> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List all prompt versions

> Returns a list of your prompt versions. The prompt versions are returned sorted by creation date, with the most recent prompt versions appearing first



## OpenAPI

````yaml get /v2/prompts/{prompt_id}/versions
openapi: 3.1.0
info:
  title: orq.ai API
  version: '2.0'
  description: orq.ai API documentation
servers:
  - url: https://api.orq.ai
security:
  - ApiKey: []
tags:
  - name: Guardrail Rules
  - name: Policies
  - name: Routing Rules
  - name: Files
    description: File upload and retrieval operations.
  - name: FilesService
  - name: Projects
    description: Projects organize resources within a workspace
  - name: ProjectsService
  - name: Skills
    description: >-
      Skills are modular instructions you can use to codify processes and
      conventions
  - name: SkillsService
  - name: Responses
  - description: >-
      Run agents on a cadence — cron, interval, or one-off. Minimum firing
      interval is 1 hour.
    name: Agent Schedules
  - name: Reporting
    description: >-
      GenAI reporting API over canonical analytics rollups. Accepts a metric
      name, time range, grain, group-by, and filters; returns a typed time
      series and optional totals.
  - name: ReportingService
    description: |-
      ReportingService exposes a single QueryReport RPC that maps allowlisted
       analytics payloads onto safe rollup queries. Callers never send SQL;
       the backend picks the rollup family and grain from the metric
       catalogue, the requested range, and the requested grouping.
externalDocs:
  url: https://docs.orq.ai
  description: orq.ai Documentation
paths:
  /v2/prompts/{prompt_id}/versions:
    get:
      tags:
        - Prompts
      summary: List all prompt versions
      description: >-
        Returns a list of your prompt versions. The prompt versions are returned
        sorted by creation date, with the most recent prompt versions appearing
        first
      operationId: ListPromptVersions
      parameters:
        - schema:
            type: string
          required: true
          name: prompt_id
          in: path
        - schema:
            type: integer
            minimum: 1
            maximum: 200
            default: 10
            description: >-
              A limit on the number of objects to be returned. Limit can range
              between 1 and 50, and the default is 10
          required: false
          description: >-
            A limit on the number of objects to be returned. Limit can range
            between 1 and 50, and the default is 10
          name: limit
          in: query
        - schema:
            type: string
            description: >-
              A cursor for use in pagination. `starting_after` is an object ID
              that defines your place in the list. For instance, if you make a
              list request and receive 20 objects, ending with
              `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include
              `after=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the next page
              of the list.
          required: false
          description: >-
            A cursor for use in pagination. `starting_after` is an object ID
            that defines your place in the list. For instance, if you make a
            list request and receive 20 objects, ending with
            `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include
            `after=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the next page
            of the list.
          name: starting_after
          in: query
        - schema:
            type: string
            description: >-
              A cursor for use in pagination. `ending_before` is an object ID
              that defines your place in the list. For instance, if you make a
              list request and receive 20 objects, starting with
              `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include
              `before=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the previous
              page of the list.
          required: false
          description: >-
            A cursor for use in pagination. `ending_before` is an object ID that
            defines your place in the list. For instance, if you make a list
            request and receive 20 objects, starting with
            `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include
            `before=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the previous
            page of the list.
          name: ending_before
          in: query
      responses:
        '200':
          description: Prompt versions retrieved.
          content:
            application/json:
              schema:
                type: object
                properties:
                  object:
                    type: string
                    enum:
                      - list
                  data:
                    type: array
                    items:
                      allOf:
                        - type: object
                          properties:
                            _id:
                              type: string
                            created_by_id:
                              type:
                                - string
                                - 'null'
                              format: uuid
                            updated_by_id:
                              type:
                                - string
                                - 'null'
                              format: uuid
                            description:
                              type:
                                - string
                                - 'null'
                              description: >-
                                The prompt’s description, meant to be
                                displayable in the UI. Use this field to
                                optionally store a long form explanation of the
                                prompt for your own purpose
                            prompt_config:
                              type: object
                              properties:
                                stream:
                                  type: boolean
                                model:
                                  type:
                                    - string
                                    - 'null'
                                model_db_id:
                                  type:
                                    - string
                                    - 'null'
                                  format: uuid
                                  pattern: >-
                                    ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                                  readOnly: true
                                  description: The id of the resource
                                model_type:
                                  type:
                                    - string
                                    - 'null'
                                  enum:
                                    - chat
                                    - completion
                                    - embedding
                                    - image
                                    - tts
                                    - stt
                                    - rerank
                                    - ocr
                                    - moderation
                                    - vision
                                    - null
                                  description: The modality of the model
                                model_parameters:
                                  type: object
                                  properties:
                                    temperature:
                                      type: number
                                      description: >-
                                        Only supported on `chat` and
                                        `completion` models.
                                    maxTokens:
                                      type: number
                                      description: >-
                                        Only supported on `chat` and
                                        `completion` models.
                                    topK:
                                      type: number
                                      description: >-
                                        Only supported on `chat` and
                                        `completion` models.
                                    topP:
                                      type: number
                                      description: >-
                                        Only supported on `chat` and
                                        `completion` models.
                                    frequencyPenalty:
                                      type: number
                                      description: >-
                                        Only supported on `chat` and
                                        `completion` models.
                                    presencePenalty:
                                      type: number
                                      description: >-
                                        Only supported on `chat` and
                                        `completion` models.
                                    numImages:
                                      type: number
                                      description: Only supported on `image` models.
                                    seed:
                                      type: number
                                      description: >-
                                        Best effort deterministic seed for the
                                        model. Currently only OpenAI models
                                        support these
                                    format:
                                      type: string
                                      enum:
                                        - url
                                        - b64_json
                                        - text
                                        - json_object
                                      description: Only supported on `image` models.
                                    dimensions:
                                      type: string
                                      description: Only supported on `image` models.
                                    quality:
                                      type: string
                                      description: Only supported on `image` models.
                                    style:
                                      type: string
                                      description: Only supported on `image` models.
                                    responseFormat:
                                      anyOf:
                                        - type: object
                                          properties:
                                            type:
                                              enum:
                                                - json_schema
                                              type: string
                                            display_name:
                                              type: string
                                            json_schema:
                                              type: object
                                              properties:
                                                name:
                                                  type: string
                                                description:
                                                  type: string
                                                strict:
                                                  type: boolean
                                                schema:
                                                  type: object
                                                  additionalProperties: {}
                                              required:
                                                - name
                                                - schema
                                          required:
                                            - type
                                            - json_schema
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - json_object
                                          required:
                                            - type
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - text
                                          required:
                                            - type
                                        - type: string
                                          enum:
                                            - mp3
                                            - opus
                                            - aac
                                            - flac
                                            - wav
                                            - pcm
                                        - type: string
                                          enum:
                                            - url
                                            - base64_json
                                        - type: string
                                          enum:
                                            - json
                                            - text
                                            - srt
                                            - verbose_json
                                            - vtt
                                        - type: 'null'
                                      description: >-
                                        An object specifying the format that the
                                        model must output. 

                                         Setting to `{ "type": "json_schema", "json_schema": {...} }` enables Structured Outputs which ensures the model will match your supplied JSON schema 

                                         Setting to `{ "type": "json_object" }` enables JSON mode, which ensures the message the model generates is valid JSON.

                                        Important: when using JSON mode, you
                                        must also instruct the model to produce
                                        JSON yourself via a system or user
                                        message. Without this, the model may
                                        generate an unending stream of
                                        whitespace until the generation reaches
                                        the token limit, resulting in a
                                        long-running and seemingly "stuck"
                                        request. Also note that the message
                                        content may be partially cut off if
                                        finish_reason="length", which indicates
                                        the generation exceeded max_tokens or
                                        the conversation exceeded the max
                                        context length.
                                    photoRealVersion:
                                      type: string
                                      enum:
                                        - v1
                                        - v2
                                      description: >-
                                        The version of photoReal to use. Must be
                                        v1 or v2. Only available for
                                        `leonardoai` provider
                                    encoding_format:
                                      type: string
                                      enum:
                                        - float
                                        - base64
                                      description: The format to return the embeddings
                                    reasoningEffort:
                                      type: string
                                      enum:
                                        - none
                                        - disable
                                        - minimal
                                        - low
                                        - medium
                                        - high
                                      description: >-
                                        Constrains effort on reasoning for
                                        reasoning models. Reducing reasoning
                                        effort can result in faster responses
                                        and fewer tokens used on reasoning in a
                                        response.
                                    budgetTokens:
                                      type: number
                                      description: >-
                                        Gives the model enhanced reasoning
                                        capabilities for complex tasks. A value
                                        of 0 disables thinking. The minimum
                                        budget tokens for thinking are 1024. The
                                        Budget Tokens should never exceed the
                                        Max Tokens parameter. Only supported by
                                        `Anthropic` 
                                    verbosity:
                                      type: string
                                      enum:
                                        - low
                                        - medium
                                        - high
                                      description: >-
                                        Controls the verbosity of the model
                                        output.
                                    thinkingLevel:
                                      type: string
                                      enum:
                                        - low
                                        - medium
                                        - high
                                      description: >-
                                        The level of thinking to use for the
                                        model. Only supported by `Google AI`
                                  description: >-
                                    Model Parameters: Not all parameters apply
                                    to every model
                                provider:
                                  type:
                                    - string
                                    - 'null'
                                  enum:
                                    - openai
                                    - groq
                                    - cohere
                                    - azure
                                    - aws
                                    - google
                                    - google-ai
                                    - huggingface
                                    - togetherai
                                    - perplexity
                                    - anthropic
                                    - leonardoai
                                    - fal
                                    - nvidia
                                    - jina
                                    - elevenlabs
                                    - litellm
                                    - cerebras
                                    - openailike
                                    - bytedance
                                    - mistral
                                    - deepseek
                                    - contextualai
                                    - moonshotai
                                    - zai
                                    - minimax
                                    - xai
                                    - alibaba
                                    - tensorix
                                    - scaleway
                                    - hcompany
                                    - inceptron
                                    - slack
                                    - orq
                                    - null
                                integration_id:
                                  anyOf:
                                    - type: string
                                      format: uuid
                                      pattern: >-
                                        ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                                      readOnly: true
                                      description: The id of the resource
                                    - type: string
                                      format: ulid
                                      pattern: ^[0-9A-HJKMNP-TV-Z]{26}$
                                      readOnly: true
                                      description: The id of the resource
                                    - type: 'null'
                                  description: The ID of the integration to use
                                version:
                                  type: string
                                messages:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      role:
                                        type: string
                                        enum:
                                          - system
                                          - developer
                                          - assistant
                                          - user
                                          - exception
                                          - tool
                                          - prompt
                                          - correction
                                          - expected_output
                                        description: The role of the prompt message
                                      content:
                                        anyOf:
                                          - type: string
                                          - type: array
                                            items:
                                              oneOf:
                                                - type: object
                                                  properties:
                                                    type:
                                                      type: string
                                                      enum:
                                                        - text
                                                    text:
                                                      type: string
                                                  required:
                                                    - type
                                                    - text
                                                  description: Text content part of a prompt message
                                                - type: object
                                                  properties:
                                                    type:
                                                      type: string
                                                      enum:
                                                        - image_url
                                                    image_url:
                                                      type: object
                                                      properties:
                                                        id:
                                                          type: string
                                                          format: ulid
                                                          pattern: ^[0-9A-HJKMNP-TV-Z]{26}$
                                                          readOnly: true
                                                          description: The orq.ai id of the image
                                                        url:
                                                          type: string
                                                          description: >-
                                                            Either a URL of the image or the base64
                                                            encoded data URI.
                                                          examples:
                                                            - https://picsum.photos/id/1/200/300
                                                            - >-
                                                              data:image/jpeg;base64,/9j/4QDcRXhpZgAASUkqAAgAAAAGABIBAwABAAAAAQAAABoBBQABAAAAVgAAABsBBQABAAAAXgAAACgBAwABAAAAAgAAABMCAwABAAAAAQAAAGmHBAABAAAAZgAAAAAAAABIAAAAAQAAAEgAAAABAAAABwAAkAcABAAAADAyMTABkQcABAAAAAECAwCGkgcAFAAAAMAAAAAAoAcABAAAADAxMDABoAMAAQAAAP//AAACoAQAAQAAADIAAAADoAQAAQAAADIAAAAAAAAAQVNDSUkAAABQaWNzdW0gSUQ6IDH/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wgARCAAyADIDASIAAhEBAxEB/8QAGgAAAwEBAQEAAAAAAAAAAAAAAAUGBAMCAf/EABgBAAMBAQAAAAAAAAAAAAAAAAACAwEE/9oADAMBAAIQAxAAAAGJ8VqTNw8a3ojTukdLSJLgZZlZdd6TV3CHYj9EWPM6bhUaNGKXfClLIL11F7/cfh02i8CpWBzWy5A6I+PgAAB//8QAIhAAAQQCAgIDAQAAAAAAAAAAAQACAwQSEwURFDIgISIj/9oACAEBAAEFAnQPYtaw6HSrfpk1Zpi6U1uqwOvALjX+aJeJ6RjdEYR/LS1X2a7q4WGdtkqbVqFlkbfMcrVEWn16sDBsmY+e+GQvsPmOYWSF47i5rI4ZjhycvcuZWX1sTao2TGJsBsvCL8iSs12nk4D2se/w/8QAHhEAAgIBBQEAAAAAAAAAAAAAAAECESEQEhMgMUH/2gAIAQMBAT8BErRHKo4is0RwSk2b5CT+lrWXnT//xAAbEQACAgMBAAAAAAAAAAAAAAAAAQIREiExIP/aAAgBAgEBPwEbpj1szFtWTVkYJGMRyiuFMssh3x//xAAqEAABAwIEBQMFAAAAAAAAAAABAAIRAxIQITFREyAiI2EyQXEEQlJigf/aAAgBAQAGPwLqGGYOeDmbqWDMYFjiah2aF2aFNnk9RVVv1HcjMSrqOmzlDha7D0hVNjnhfw3WFuqzU1Yt+FbTogjdxXoCFVz7Q0Q5TRYC78no3hwj3jpVwDS8+VLzOIMRC4tIxP27fHhERcVaCMtYHJ+moVmU+wC1IKnm/nL/AP/EACIQAAICAgEEAwEAAAAAAAAAAAERACExQVEQYXGBobHB0f/aAAgBAQABPyEgQjvByg05hUo2LiFjFYI7W43EDiVaHswr6T+yviNWy8EGiuNR40cj6MPOzDuOGmTHfziwMq+76EShwYJ8LmPkvUA0DK7y8RUIwU4Wf1moJxadQT0/YfMYyGLPkJiCZ6Rw+gHEOyLDRUgnkkfo7QoEZmabf4SsxCxwB3gBm9QgAYBbhGy6dySFOwYVeIcGHyxFUUo4LJ6JIxoBUkQiSuY4Ooc9f//aAAwDAQACAAMAAAAQK/6xMJVNTaRAi9cA/8QAHBEBAQEAAgMBAAAAAAAAAAAAAQARECExQVFh/9oACAEDAQE/ENJdCAjLX2X0Wzsr5v0mqx7MJOb3z//EAB0RAQEBAAAHAAAAAAAAAAAAAAEAERAgITFhcaH/2gAIAQIBAT8QxhwZqxessJqwhet4oA+Y0FeQTtx//8QAIxABAAICAQUAAgMAAAAAAAAAAQARITFBUWFxgZEQobHB0f/aAAgBAQABPxB2tTC0xLVUH7haUN2g1vP+RNGh8gq4UTGuGBUZ4MHv3iLSr8RIRqqi6Yv1carl4onc0eoWxjg8RD1aVFzk6f6b9/Y70zAti+Kx71GvjJeYuVsc6QwgBr5D/a/xfW1rFYoOcjjrK7p8CjoUUGXu5eMk0ZEmr6iVhzq4Hhj0LyLoGUvPiDGiXFOoUx6C6YKtA/EOTpu4FoAQGnL1SFVoWNDsQt27RtZg8GOQ6mm5/hiDjAW62BbV23sLxFbn20oMclu8B8lPIPaU4y+1hNDrowVllngQ2LIsGVq3iXxdrsPZu+8NsVhdHaO+tLVdwQ3CKME80BZTdNRSUt7WbPXP6zm5YlVv5//Z
                                                        detail:
                                                          type: string
                                                          description: >-
                                                            Specifies the detail level of the image.
                                                            Currently only supported with OpenAI
                                                            models
                                                      required:
                                                        - url
                                                  required:
                                                    - type
                                                    - image_url
                                                  description: >-
                                                    The image part of the prompt message.
                                                    Only supported with vision models.
                                                - type: object
                                                  properties:
                                                    type:
                                                      type: string
                                                      enum:
                                                        - file
                                                      description: >-
                                                        The type of the content part. Always
                                                        `file`.
                                                    file:
                                                      type: object
                                                      properties:
                                                        file_data:
                                                          type: string
                                                          description: >-
                                                            The file data as a data URI string in
                                                            the format
                                                            'data:<mime-type>;base64,<base64-encoded-data>'.
                                                            Example:
                                                            'data:image/png;base64,iVBORw0KGgoAAAANS...'
                                                        uri:
                                                          type: string
                                                          description: >-
                                                            URL to the file. Only supported by
                                                            Anthropic Claude models for PDF files.
                                                        mimeType:
                                                          type: string
                                                          description: >-
                                                            MIME type of the file (e.g.,
                                                            application/pdf, image/png)
                                                        filename:
                                                          type: string
                                                          description: >-
                                                            The name of the file, used when passing
                                                            the file to the model as a string.
                                                  required:
                                                    - type
                                                    - file
                                          - type: 'null'
                                        description: >-
                                          The contents of the user message. Either
                                          the text content of the message or an
                                          array of content parts with a defined
                                          type, each can be of type `text` or
                                          `image_url` when passing in images. You
                                          can pass multiple images by adding
                                          multiple `image_url` content parts. Can
                                          be null for tool messages in certain
                                          scenarios.
                                      tool_calls:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            index:
                                              type: number
                                            type:
                                              type: string
                                              enum:
                                                - function
                                            function:
                                              type: object
                                              properties:
                                                name:
                                                  type: string
                                                arguments:
                                                  type: string
                                                  description: JSON string arguments for the functions
                                              required:
                                                - name
                                                - arguments
                                          required:
                                            - type
                                            - function
                                      tool_call_id:
                                        type:
                                          - string
                                          - 'null'
                                    required:
                                      - role
                                      - content
                              required:
                                - messages
                              deprecated: true
                              description: >-
                                [DEPRECATED] Use the `prompt` property instead.
                                A list of messages compatible with the openAI
                                schema.
                            prompt:
                              type: object
                              properties:
                                name:
                                  type: string
                                  description: >-
                                    The name to display on the trace. If not
                                    specified, the default system name will be
                                    used.
                                audio:
                                  type:
                                    - object
                                    - 'null'
                                  properties:
                                    voice:
                                      type: string
                                      enum:
                                        - alloy
                                        - echo
                                        - fable
                                        - onyx
                                        - nova
                                        - shimmer
                                      description: >-
                                        The voice the model uses to respond.
                                        Supported voices are alloy, echo, fable,
                                        onyx, nova, and shimmer.
                                    format:
                                      type: string
                                      enum:
                                        - wav
                                        - mp3
                                        - flac
                                        - opus
                                        - pcm16
                                      description: >-
                                        Specifies the output audio format. Must
                                        be one of wav, mp3, flac, opus, or
                                        pcm16.
                                  required:
                                    - voice
                                    - format
                                  description: >-
                                    Parameters for audio output. Required when
                                    audio output is requested with modalities:
                                    ["audio"]. Learn more.
                                frequency_penalty:
                                  type:
                                    - number
                                    - 'null'
                                  description: >-
                                    Number between -2.0 and 2.0. Positive values
                                    penalize new tokens based on their existing
                                    frequency in the text so far, decreasing the
                                    model's likelihood to repeat the same line
                                    verbatim.
                                max_tokens:
                                  type:
                                    - integer
                                    - 'null'
                                  description: >-
                                    `[Deprecated]`. The maximum number of tokens
                                    that can be generated in the chat
                                    completion. This value can be used to
                                    control costs for text generated via API. 

                                     This value is now `deprecated` in favor of `max_completion_tokens`, and is not compatible with o1 series models.
                                max_completion_tokens:
                                  type:
                                    - integer
                                    - 'null'
                                  exclusiveMinimum: 0
                                  description: >-
                                    An upper bound for the number of tokens that
                                    can be generated for a completion, including
                                    visible output tokens and reasoning tokens
                                logprobs:
                                  type:
                                    - boolean
                                    - 'null'
                                  description: >-
                                    Whether to return log probabilities of the
                                    output tokens or not. If true, returns the
                                    log probabilities of each output token
                                    returned in the content of message.
                                top_logprobs:
                                  type:
                                    - integer
                                    - 'null'
                                  minimum: 0
                                  maximum: 20
                                  description: >-
                                    An integer between 0 and 20 specifying the
                                    number of most likely tokens to return at
                                    each token position, each with an associated
                                    log probability. logprobs must be set to
                                    true if this parameter is used.
                                'n':
                                  type:
                                    - integer
                                    - 'null'
                                  minimum: 1
                                  description: >-
                                    How many chat completion choices to generate
                                    for each input message. Note that you will
                                    be charged based on the number of generated
                                    tokens across all of the choices. Keep n as
                                    1 to minimize costs.
                                presence_penalty:
                                  type:
                                    - number
                                    - 'null'
                                  description: >-
                                    Number between -2.0 and 2.0. Positive values
                                    penalize new tokens based on whether they
                                    appear in the text so far, increasing the
                                    model's likelihood to talk about new topics.
                                response_format:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - text
                                      required:
                                        - type
                                      title: Text
                                      description: >-


                                        Default response format. Used to
                                        generate text responses
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - json_object
                                      required:
                                        - type
                                      title: JSON object
                                      description: >-


                                        JSON object response format. An older
                                        method of generating JSON responses.
                                        Using `json_schema` is recommended for
                                        models that support it. Note that the
                                        model will not generate JSON without a
                                        system or user message instructing it to
                                        do so.
                                    - type: object
                                      properties:
                                        type:
                                          enum:
                                            - json_schema
                                          type: string
                                        json_schema:
                                          type: object
                                          properties:
                                            description:
                                              type: string
                                              description: >-
                                                A description of what the response
                                                format is for, used by the model to
                                                determine how to respond in the format.
                                            name:
                                              type: string
                                              description: >-
                                                The name of the response format. Must be
                                                a-z, A-Z, 0-9, or contain underscores
                                                and dashes, with a maximum length of 64.
                                            schema:
                                              description: >-
                                                The schema for the response format,
                                                described as a JSON Schema object.
                                            strict:
                                              type: boolean
                                              default: false
                                              description: >-
                                                Whether to enable strict schema
                                                adherence when generating the output. If
                                                set to true, the model will always
                                                follow the exact schema defined in the
                                                schema field. Only a subset of JSON
                                                Schema is supported when strict is true.
                                          required:
                                            - name
                                      required:
                                        - type
                                        - json_schema
                                      title: JSON schema
                                      description: >-


                                        JSON Schema response format. Used to
                                        generate structured JSON responses
                                  description: >-
                                    An object specifying the format that the
                                    model must output
                                reasoning_effort:
                                  type: string
                                  enum:
                                    - none
                                    - minimal
                                    - low
                                    - medium
                                    - high
                                    - xhigh
                                  description: >-
                                    Constrains effort on reasoning for
                                    [reasoning
                                    models](https://platform.openai.com/docs/guides/reasoning).
                                    Currently supported values are `none`,
                                    `minimal`, `low`, `medium`, `high`, and
                                    `xhigh`. Reducing reasoning effort can
                                    result in faster responses and fewer tokens
                                    used on reasoning in a response.


                                    - `gpt-5.1` defaults to `none`, which does
                                    not perform reasoning. The supported
                                    reasoning values for `gpt-5.1` are `none`,
                                    `low`, `medium`, and `high`. Tool calls are
                                    supported for all reasoning values in
                                    gpt-5.1.

                                    - All models before `gpt-5.1` default to
                                    `medium` reasoning effort, and do not
                                    support `none`.

                                    - The `gpt-5-pro` model defaults to (and
                                    only supports) `high` reasoning effort.

                                    - `xhigh` is currently only supported for
                                    `gpt-5.1-codex-max`.


                                    Any of "none", "minimal", "low", "medium",
                                    "high", "xhigh".
                                verbosity:
                                  type: string
                                  description: >-
                                    Adjusts response verbosity. Lower levels
                                    yield shorter answers.
                                seed:
                                  type:
                                    - number
                                    - 'null'
                                  description: >-
                                    If specified, our system will make a best
                                    effort to sample deterministically, such
                                    that repeated requests with the same seed
                                    and parameters should return the same
                                    result.
                                stop:
                                  anyOf:
                                    - type: string
                                    - type: array
                                      items:
                                        type: string
                                      maxItems: 4
                                    - type: 'null'
                                  description: >-
                                    Up to 4 sequences where the API will stop
                                    generating further tokens.
                                stream_options:
                                  type:
                                    - object
                                    - 'null'
                                  properties:
                                    include_usage:
                                      type: boolean
                                      description: >-
                                        If set, an additional chunk will be
                                        streamed before the data: [DONE]
                                        message. The usage field on this chunk
                                        shows the token usage statistics for the
                                        entire request, and the choices field
                                        will always be an empty array. All other
                                        chunks will also include a usage field,
                                        but with a null value.
                                  description: >-
                                    Options for streaming response. Only set
                                    this when you set stream: true.
                                thinking:
                                  oneOf:
                                    - $ref: >-
                                        #/components/schemas/ThinkingConfigDisabledSchema
                                    - $ref: >-
                                        #/components/schemas/ThinkingConfigEnabledSchema
                                    - $ref: >-
                                        #/components/schemas/ThinkingConfigAdaptiveSchema
                                  discriminator:
                                    propertyName: type
                                    mapping:
                                      disabled:
                                        $ref: >-
                                          #/components/schemas/ThinkingConfigDisabledSchema
                                      enabled:
                                        $ref: >-
                                          #/components/schemas/ThinkingConfigEnabledSchema
                                      adaptive:
                                        $ref: >-
                                          #/components/schemas/ThinkingConfigAdaptiveSchema
                                temperature:
                                  type:
                                    - number
                                    - 'null'
                                  minimum: 0
                                  maximum: 2
                                  description: >-
                                    What sampling temperature to use, between 0
                                    and 2. Higher values like 0.8 will make the
                                    output more random, while lower values like
                                    0.2 will make it more focused and
                                    deterministic.
                                top_p:
                                  type:
                                    - number
                                    - 'null'
                                  minimum: 0
                                  maximum: 1
                                  description: >-
                                    An alternative to sampling with temperature,
                                    called nucleus sampling, where the model
                                    considers the results of the tokens with
                                    top_p probability mass. 
                                top_k:
                                  type:
                                    - number
                                    - 'null'
                                  description: >-
                                    Limits the model to consider only the top k
                                    most likely tokens at each step.
                                tool_choice:
                                  anyOf:
                                    - type: string
                                      enum:
                                        - none
                                        - auto
                                        - required
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - function
                                          description: >-
                                            The type of the tool. Currently, only
                                            function is supported.
                                        function:
                                          type: object
                                          properties:
                                            name:
                                              type: string
                                              description: The name of the function to call.
                                          required:
                                            - name
                                      required:
                                        - function
                                  description: >-
                                    Controls which (if any) tool is called by
                                    the model.
                                parallel_tool_calls:
                                  type: boolean
                                  description: >-
                                    Whether to enable parallel function calling
                                    during tool use.
                                modalities:
                                  type:
                                    - array
                                    - 'null'
                                  items:
                                    type: string
                                    enum:
                                      - text
                                      - audio
                                  description: >-
                                    Output types that you would like the model
                                    to generate. Most models are capable of
                                    generating text, which is the default:
                                    ["text"]. The gpt-4o-audio-preview model can
                                    also be used to generate audio. To request
                                    that this model generate both text and audio
                                    responses, you can use: ["text", "audio"].
                                guardrails:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      id:
                                        anyOf:
                                          - type: string
                                            enum:
                                              - orq_pii_detection
                                              - orq_sexual_moderation
                                              - orq_harmful_moderation
                                            description: The key of the guardrail.
                                          - type: string
                                            description: >-
                                              Unique key or identifier of the
                                              evaluator
                                      execute_on:
                                        type: string
                                        enum:
                                          - input
                                          - output
                                        description: >-
                                          Determines whether the guardrail runs on
                                          the input (user message) or output
                                          (model response).
                                    required:
                                      - id
                                      - execute_on
                                  description: >-
                                    A list of guardrails to apply to the
                                    request.
                                fallbacks:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      model:
                                        type: string
                                        description: Fallback model identifier
                                        example: openai/gpt-4o-mini
                                    required:
                                      - model
                                  description: >-
                                    Array of fallback models to use if primary
                                    model fails
                                retry:
                                  type: object
                                  properties:
                                    count:
                                      type: number
                                      minimum: 1
                                      maximum: 5
                                      default: 3
                                      description: Number of retry attempts (1-5)
                                      example: 3
                                    on_codes:
                                      type: array
                                      items:
                                        type: number
                                        minimum: 100
                                        maximum: 599
                                      minItems: 1
                                      default:
                                        - 429
                                      description: >-
                                        HTTP status codes that trigger retry
                                        logic
                                      example:
                                        - 429
                                        - 500
                                        - 502
                                        - 503
                                        - 504
                                  description: Retry configuration for the request
                                cache:
                                  type: object
                                  properties:
                                    ttl:
                                      type: number
                                      minimum: 1
                                      maximum: 259200
                                      default: 1800
                                      description: >-
                                        Time to live for cached responses in
                                        seconds. Maximum 259200 seconds (3
                                        days).
                                      example: 3600
                                    type:
                                      type: string
                                      enum:
                                        - exact_match
                                  required:
                                    - type
                                  description: Cache configuration for the request.
                                load_balancer:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - weight_based
                                        models:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              model:
                                                type: string
                                                description: Model identifier for load balancing
                                                example: openai/gpt-4o
                                              weight:
                                                type: number
                                                minimum: 0.001
                                                maximum: 1
                                                default: 0.5
                                                description: >-
                                                  Weight assigned to this model for load
                                                  balancing
                                                example: 0.7
                                            required:
                                              - model
                                      required:
                                        - type
                                        - models
                                  description: Load balancer configuration for the request.
                                  example:
                                    type: weight_based
                                    models:
                                      - model: openai/gpt-4o
                                        weight: 0.7
                                      - model: anthropic/claude-3-5-sonnet
                                        weight: 0.3
                                timeout:
                                  type: object
                                  properties:
                                    call_timeout:
                                      type: number
                                      minimum: 1
                                      description: Timeout value in milliseconds
                                      example: 30000
                                  required:
                                    - call_timeout
                                  description: >-
                                    Timeout configuration to apply to the
                                    request. If the request exceeds the timeout,
                                    it will be retried or fallback to the next
                                    model if configured.
                                messages:
                                  type: array
                                  items:
                                    oneOf:
                                      - type: object
                                        properties:
                                          role:
                                            type: string
                                            enum:
                                              - system
                                            description: >-
                                              The role of the messages author, in this
                                              case `system`.
                                          content:
                                            anyOf:
                                              - type: string
                                                description: The contents of the system message.
                                              - type: array
                                                items:
                                                  $ref: >-
                                                    #/components/schemas/TextContentPartSchema
                                                minItems: 1
                                                description: >-
                                                  An array of content parts with a defined
                                                  type. For system messages, only type
                                                  `text` is supported.
                                            description: The contents of the system message.
                                          name:
                                            type: string
                                            description: >-
                                              An optional name for the participant.
                                              Provides the model information to
                                              differentiate between participants of
                                              the same role.
                                        required:
                                          - role
                                          - content
                                        title: System message
                                        description: >-
                                          Developer-provided instructions that the
                                          model should follow, regardless of
                                          messages sent by the user.
                                      - type: object
                                        properties:
                                          role:
                                            type: string
                                            enum:
                                              - user
                                            description: >-
                                              The role of the messages author, in this
                                              case `user`.
                                          name:
                                            type: string
                                            description: >-
                                              An optional name for the participant.
                                              Provides the model information to
                                              differentiate between participants of
                                              the same role.
                                          content:
                                            anyOf:
                                              - type: string
                                                description: The text contents of the message.
                                              - type: array
                                                items:
                                                  oneOf:
                                                    - $ref: >-
                                                        #/components/schemas/TextContentPartSchema
                                                    - $ref: >-
                                                        #/components/schemas/ImageContentPartSchema
                                                    - $ref: >-
                                                        #/components/schemas/AudioContentPartSchema
                                                    - type: object
                                                      properties:
                                                        type:
                                                          type: string
                                                          enum:
                                                            - file
                                                          description: >-
                                                            The type of the content part. Always
                                                            `file`.
                                                        cache_control:
                                                          type: object
                                                          properties:
                                                            type:
                                                              type: string
                                                              enum:
                                                                - ephemeral
                                                              description: >-
                                                                Create a cache control breakpoint at
                                                                this content block. Accepts only the
                                                                value "ephemeral".
                                                            ttl:
                                                              type: string
                                                              enum:
                                                                - 5m
                                                                - 1h
                                                              default: 5m
                                                              description: >-
                                                                The time-to-live for the cache control
                                                                breakpoint. This may be one of the
                                                                following values:


                                                                - `5m`: 5 minutes

                                                                - `1h`: 1 hour


                                                                Defaults to `5m`. Only supported by
                                                                `Anthropic` Claude models.
                                                          required:
                                                            - type
                                                        file:
                                                          $ref: >-
                                                            #/components/schemas/FileContentPartSchema
                                                      required:
                                                        - type
                                                        - file
                                                description: >-
                                                  An array of content parts with a defined
                                                  type. Supported options differ based on
                                                  the model being used to generate the
                                                  response. Can contain text, image, or
                                                  audio inputs.
                                            description: The contents of the user message.
                                        required:
                                          - role
                                          - content
                                        title: User message
                                      - type: object
                                        properties:
                                          content:
                                            anyOf:
                                              - type: string
                                                description: The contents of the assistant message.
                                              - type: array
                                                items:
                                                  oneOf:
                                                    - $ref: >-
                                                        #/components/schemas/TextContentPartSchema
                                                    - $ref: '#/components/schemas/RefusalPartSchema'
                                                    - $ref: '#/components/schemas/ReasoningPartSchema'
                                                    - $ref: >-
                                                        #/components/schemas/RedactedReasoningPartSchema
                                                  discriminator:
                                                    propertyName: type
                                                    mapping:
                                                      text:
                                                        $ref: >-
                                                          #/components/schemas/TextContentPartSchema
                                                      refusal:
                                                        $ref: '#/components/schemas/RefusalPartSchema'
                                                      reasoning:
                                                        $ref: '#/components/schemas/ReasoningPartSchema'
                                                      redacted_reasoning:
                                                        $ref: >-
                                                          #/components/schemas/RedactedReasoningPartSchema
                                                description: >-
                                                  An array of content parts with a defined
                                                  type. Can be one or more of type `text`,
                                                  or exactly one of type `refusal`.
                                              - type: 'null'
                                            description: >-
                                              The contents of the assistant message.
                                              Required unless `tool_calls` or
                                              `function_call` is specified.
                                          refusal:
                                            type:
                                              - string
                                              - 'null'
                                            description: The refusal message by the assistant.
                                          role:
                                            type: string
                                            enum:
                                              - assistant
                                            description: >-
                                              The role of the messages author, in this
                                              case `assistant`.
                                          name:
                                            type: string
                                            description: >-
                                              An optional name for the participant.
                                              Provides the model information to
                                              differentiate between participants of
                                              the same role.
                                          audio:
                                            type:
                                              - object
                                              - 'null'
                                            properties:
                                              id:
                                                type: string
                                                description: >-
                                                  Unique identifier for a previous audio
                                                  response from the model.
                                            required:
                                              - id
                                            description: >-
                                              Data about a previous audio response
                                              from the model. 
                                          tool_calls:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                id:
                                                  type: string
                                                  description: The ID of the tool call.
                                                type:
                                                  type: string
                                                  enum:
                                                    - function
                                                  description: >-
                                                    The type of the tool. Currently, only
                                                    `function` is supported.
                                                function:
                                                  type: object
                                                  properties:
                                                    name:
                                                      type: string
                                                      description: The name of the function to call.
                                                    arguments:
                                                      type: string
                                                      description: >-
                                                        The arguments to call the function with,
                                                        as generated by the model in JSON
                                                        format. Note that the model does not
                                                        always generate valid JSON, and may
                                                        hallucinate parameters not defined by
                                                        your function schema. Validate the
                                                        arguments in your code before calling
                                                        your function.
                                                thought_signature:
                                                  type: string
                                                  description: >-
                                                    Encrypted representation of the model
                                                    internal reasoning state during function
                                                    calling. Required by Gemini 3 models
                                                    when continuing a conversation after a
                                                    tool call.
                                              required:
                                                - id
                                                - type
                                                - function
                                            description: >-
                                              The tool calls generated by the model,
                                              such as function calls.
                                        required:
                                          - role
                                        title: Assistant message
                                      - type: object
                                        properties:
                                          role:
                                            type: string
                                            enum:
                                              - tool
                                            description: >-
                                              The role of the messages author, in this
                                              case tool.
                                          content:
                                            anyOf:
                                              - type: string
                                              - type: array
                                                items:
                                                  oneOf:
                                                    - $ref: >-
                                                        #/components/schemas/TextContentPartSchema
                                                  discriminator:
                                                    propertyName: type
                                                    mapping:
                                                      text:
                                                        $ref: >-
                                                          #/components/schemas/TextContentPartSchema
                                            description: The contents of the tool message.
                                          tool_call_id:
                                            type:
                                              - string
                                              - 'null'
                                            description: >-
                                              Tool call that this message is
                                              responding to.
                                          cache_control:
                                            type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - ephemeral
                                                description: >-
                                                  Create a cache control breakpoint at
                                                  this content block. Accepts only the
                                                  value "ephemeral".
                                              ttl:
                                                type: string
                                                enum:
                                                  - 5m
                                                  - 1h
                                                default: 5m
                                                description: >-
                                                  The time-to-live for the cache control
                                                  breakpoint. This may be one of the
                                                  following values:


                                                  - `5m`: 5 minutes

                                                  - `1h`: 1 hour


                                                  Defaults to `5m`. Only supported by
                                                  `Anthropic` Claude models.
                                            required:
                                              - type
                                        required:
                                          - role
                                          - content
                                          - tool_call_id
                                        title: Tool message
                                  description: >-
                                    Array of messages that make up the
                                    conversation. Each message has a role
                                    (system, user, assistant, or tool) and
                                    content.
                                model:
                                  type:
                                    - string
                                    - 'null'
                                  description: >-
                                    Model ID used to generate the response, like
                                    `openai/gpt-4o` or
                                    `anthropic/claude-3-5-sonnet-20241022`. For
                                    private models, use format:
                                    `{workspaceKey}@{provider}/{model}`.
                                  example: openai/gpt-4o
                                version:
                                  type: string
                              title: PromptField
                              description: >-
                                Prompt configuration with model and messages.
                                Use this instead of prompt_config.
                            metadata:
                              type: object
                              properties:
                                use_cases:
                                  type: array
                                  items:
                                    type: string
                                    enum:
                                      - Agents simulations
                                      - Agents
                                      - API interaction
                                      - Autonomous Agents
                                      - Chatbots
                                      - Classification
                                      - Code understanding
                                      - Code writing
                                      - Conversation
                                      - Documents QA
                                      - Evaluation
                                      - Extraction
                                      - Multi-modal
                                      - Self-checking
                                      - Sentiment analysis
                                      - SQL
                                      - Summarization
                                      - Tagging
                                      - Translation (document)
                                      - Translation (sentences)
                                  description: >-
                                    A list of use cases that the prompt is meant
                                    to be used for. Use this field to categorize
                                    the prompt for your own purpose
                                language:
                                  type:
                                    - string
                                    - 'null'
                                  enum:
                                    - Chinese
                                    - Dutch
                                    - English
                                    - French
                                    - German
                                    - Russian
                                    - Spanish
                                    - null
                                  description: >-
                                    The language that the prompt is written in.
                                    Use this field to categorize the prompt for
                                    your own purpose
                              default:
                                language: English
                          required:
                            - _id
                            - prompt
                        - type: object
                          properties:
                            timestamp:
                              type: string
                          required:
                            - timestamp
                  has_more:
                    type: boolean
                required:
                  - object
                  - data
                  - has_more
components:
  schemas:
    ThinkingConfigDisabledSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - disabled
          description: Disables the thinking mode capability
      required:
        - type
      title: Thinking config disabled
      description: Disables the thinking mode capability
    ThinkingConfigEnabledSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - enabled
          description: Enables or disables the thinking mode capability
        budget_tokens:
          type: number
          description: >-
            Determines how many tokens the model can use for its internal
            reasoning process. Larger budgets can enable more thorough analysis
            for complex problems, improving response quality. Must be ≥1024 and
            less than `max_tokens`.
        thinking_level:
          type: string
          enum:
            - low
            - medium
            - high
          description: >-
            The level of reasoning the model should use. This setting is
            supported only by `gemini-3` models. If budget_tokens is specified
            and `thinking_level` is available, `budget_tokens` will be ignored.
      required:
        - type
        - budget_tokens
      title: Thinking config enabled
      description: Enables the thinking mode capability
    ThinkingConfigAdaptiveSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - adaptive
          description: >-
            Lets the model dynamically determine when and how much to use
            extended thinking based on the complexity of each request. Supported
            on Claude Opus 4.6 and Sonnet 4.6.
      required:
        - type
      title: Thinking config adaptive
      description: >-
        Enables adaptive thinking mode where the model dynamically determines
        thinking depth
    TextContentPartSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - text
          description: The type of the content part.
        text:
          type: string
          description: The text content.
        cache_control:
          type: object
          properties:
            type:
              type: string
              enum:
                - ephemeral
              description: >-
                Create a cache control breakpoint at this content block. Accepts
                only the value "ephemeral".
            ttl:
              type: string
              enum:
                - 5m
                - 1h
              default: 5m
              description: >-
                The time-to-live for the cache control breakpoint. This may be
                one of the following values:


                - `5m`: 5 minutes

                - `1h`: 1 hour


                Defaults to `5m`. Only supported by `Anthropic` Claude models.
          required:
            - type
      required:
        - type
        - text
      title: Text content part
      description: The type of the content part.
    ImageContentPartSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - image_url
        image_url:
          type: object
          properties:
            url:
              type: string
              description: Either a URL of the image or the base64 encoded image data.
            detail:
              type: string
              enum:
                - low
                - high
                - auto
              description: Specifies the detail level of the image.
          required:
            - url
        cache_control:
          type: object
          properties:
            type:
              type: string
              enum:
                - ephemeral
              description: >-
                Create a cache control breakpoint at this content block. Accepts
                only the value "ephemeral".
            ttl:
              type: string
              enum:
                - 5m
                - 1h
              default: 5m
              description: >-
                The time-to-live for the cache control breakpoint. This may be
                one of the following values:


                - `5m`: 5 minutes

                - `1h`: 1 hour


                Defaults to `5m`. Only supported by `Anthropic` Claude models.
          required:
            - type
      required:
        - type
        - image_url
      title: Image content part
      description: An image content part
    AudioContentPartSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - input_audio
        input_audio:
          type: object
          properties:
            data:
              type: string
              description: Base64 encoded audio data.
            format:
              type: string
              enum:
                - mp3
                - wav
              description: >-
                The format of the encoded audio data. Currently supports `wav`
                and `mp3`.
          required:
            - data
            - format
      required:
        - type
        - input_audio
      title: Audio content part
      description: An audio content part
    FileContentPartSchema:
      type: object
      properties:
        file_data:
          type: string
          description: >-
            The file data as a data URI string in the format
            'data:<mime-type>;base64,<base64-encoded-data>'. Example:
            'data:image/png;base64,iVBORw0KGgoAAAANS...'
        uri:
          type: string
          description: >-
            URL to the file. Only supported by Anthropic Claude models for PDF
            files.
        mimeType:
          type: string
          description: MIME type of the file (e.g., application/pdf, image/png)
        filename:
          type: string
          description: >-
            The name of the file, used when passing the file to the model as a
            string.
      description: >-
        File data for the content part. Must contain either file_data or uri,
        but not both.
    RefusalPartSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - refusal
          description: The type of the content part. Always `refusal`.
        refusal:
          type: string
          description: The refusal message generated by the model.
      required:
        - type
      title: Refusal part
      description: A message part containing a refusal message.
    ReasoningPartSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - reasoning
          description: The type of the content part. Always `reasoning`.
        reasoning:
          type: string
          description: >-
            The reasoning or thought process behind the response. Used for
            chain-of-thought or extended thinking.
        signature:
          type: string
          description: >-
            Optional cryptographic signature to verify the authenticity and
            integrity of the reasoning content
      required:
        - type
        - reasoning
        - signature
      title: Reasoning Part
      description: A message part containing reasoning or chain-of-thought content
    RedactedReasoningPartSchema:
      type: object
      properties:
        type:
          type: string
          enum:
            - redacted_reasoning
          description: The type of the content part. Always `reasoning`.
        data:
          type: string
          description: >-
            The encrypted reasoning or thought process behind the response. Used
            for chain-of-thought or extended thinking.
      required:
        - type
        - data
      title: Reasoning Part
      description: A message part containing reasoning or chain-of-thought content
  securitySchemes:
    ApiKey:
      type: http
      scheme: bearer
      bearerFormat: JWT

````