> ## 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.

# Retrieve a prompt version

> Retrieves a specific version of a prompt by its ID and version ID.



## OpenAPI

````yaml get /v2/prompts/{prompt_id}/versions/{version_id}
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/{version_id}:
    get:
      tags:
        - Prompts
      summary: Retrieve a prompt version
      description: Retrieves a specific version of a prompt by its ID and version ID.
      operationId: GetPromptVersion
      parameters:
        - schema:
            type: string
            description: The unique identifier of the prompt
          required: true
          description: The unique identifier of the prompt
          name: prompt_id
          in: path
        - schema:
            type: string
            description: The unique identifier of the prompt version
          required: true
          description: The unique identifier of the prompt version
          name: version_id
          in: path
      responses:
        '200':
          description: Prompt version retrieved successfully.
          content:
            application/json:
              schema:
                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
        '404':
          description: Not Found - The prompt or prompt version does not exist.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                required:
                  - message
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

````