Compare commits

...
Author SHA1 Message Date
OpenRouter SDK Bot ca9c5fc2b6 chore: update OpenAPI spec [sdk-bot] 2026-04-14 12:41:07 +00:00
e8953c70bd chore: update OpenAPI spec from monorepo (#113)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-13 12:55:39 -05:00
29fdfcedc3 chore: update OpenAPI spec from monorepo (#112)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-13 11:15:35 -05:00
c0959955c1 chore: update OpenAPI spec from monorepo (#110)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-13 03:41:31 -05:00
a0a7edecfa chore: update OpenAPI spec from monorepo (#106)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-12 12:21:17 -05:00
+145 -8
View File
@@ -3495,6 +3495,7 @@ components:
- function - function
type: object type: object
- $ref: '#/components/schemas/DatetimeServerTool' - $ref: '#/components/schemas/DatetimeServerTool'
- $ref: '#/components/schemas/ChatSearchModelsServerTool'
- $ref: '#/components/schemas/OpenRouterWebSearchServerTool' - $ref: '#/components/schemas/OpenRouterWebSearchServerTool'
- $ref: '#/components/schemas/ChatWebSearchShorthand' - $ref: '#/components/schemas/ChatWebSearchShorthand'
description: Tool definition for function calling (regular function or OpenRouter built-in server tool) description: Tool definition for function calling (regular function or OpenRouter built-in server tool)
@@ -3936,6 +3937,22 @@ components:
- object - object
- system_fingerprint - system_fingerprint
type: object type: object
ChatSearchModelsServerTool:
description: 'OpenRouter built-in server tool: searches and filters AI models available on OpenRouter'
example:
parameters:
max_results: 5
type: openrouter:experimental__search_models
properties:
parameters:
$ref: '#/components/schemas/SearchModelsServerToolConfig'
type:
enum:
- openrouter:experimental__search_models
type: string
required:
- type
type: object
ChatStreamChoice: ChatStreamChoice:
description: Streaming completion choice chunk description: Streaming completion choice chunk
example: example:
@@ -4818,6 +4835,7 @@ components:
- deepseek - deepseek
description: A guardrail for limiting API usage description: A guardrail for limiting API usage
enforce_zdr: false enforce_zdr: false
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 50 limit_usd: 50
name: My New Guardrail name: My New Guardrail
@@ -4856,6 +4874,15 @@ components:
example: false example: false
nullable: true nullable: true
type: boolean type: boolean
ignored_models:
description: Array of model identifiers to exclude from routing (slug or canonical_slug accepted)
example:
- openai/gpt-4o-mini
items:
type: string
minItems: 1
nullable: true
type: array
ignored_providers: ignored_providers:
description: List of provider IDs to exclude from routing description: List of provider IDs to exclude from routing
example: example:
@@ -4893,6 +4920,7 @@ components:
description: A guardrail for limiting API usage description: A guardrail for limiting API usage
enforce_zdr: false enforce_zdr: false
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 50 limit_usd: 50
name: My New Guardrail name: My New Guardrail
@@ -5416,6 +5444,24 @@ components:
required: required:
- type - type
type: object type: object
FrameImage:
allOf:
- $ref: '#/components/schemas/ContentPartImage'
- properties:
frame_type:
description: Whether this image represents the first or last frame of the video
enum:
- first_frame
- last_frame
example: first_frame
type: string
required:
- frame_type
type: object
example:
image_url:
url: https://example.com/image.png
type: image_url
FunctionCallArgsDeltaEvent: FunctionCallArgsDeltaEvent:
allOf: allOf:
- $ref: '#/components/schemas/BaseFunctionCallArgsDeltaEvent' - $ref: '#/components/schemas/BaseFunctionCallArgsDeltaEvent'
@@ -5539,6 +5585,7 @@ components:
description: Guardrail for production environment description: Guardrail for production environment
enforce_zdr: false enforce_zdr: false
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 100 limit_usd: 100
name: Production Guardrail name: Production Guardrail
@@ -5601,6 +5648,7 @@ components:
description: Guardrail for production environment description: Guardrail for production environment
enforce_zdr: false enforce_zdr: false
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 100 limit_usd: 100
name: Production Guardrail name: Production Guardrail
@@ -5646,6 +5694,14 @@ components:
example: 550e8400-e29b-41d4-a716-446655440000 example: 550e8400-e29b-41d4-a716-446655440000
format: uuid format: uuid
type: string type: string
ignored_models:
description: Array of model canonical_slugs to exclude from routing
example:
- openai/gpt-4o-mini-2024-07-18
items:
type: string
nullable: true
type: array
ignored_providers: ignored_providers:
description: List of provider IDs to exclude from routing description: List of provider IDs to exclude from routing
example: example:
@@ -6408,6 +6464,7 @@ components:
description: Guardrail for production environment description: Guardrail for production environment
enforce_zdr: false enforce_zdr: false
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 100 limit_usd: 100
name: Production Guardrail name: Production Guardrail
@@ -7491,6 +7548,7 @@ components:
- name - name
type: object type: object
- $ref: '#/components/schemas/DatetimeServerTool' - $ref: '#/components/schemas/DatetimeServerTool'
- $ref: '#/components/schemas/ChatSearchModelsServerTool'
- $ref: '#/components/schemas/OpenRouterWebSearchServerTool' - $ref: '#/components/schemas/OpenRouterWebSearchServerTool'
type: array type: array
top_k: top_k:
@@ -7668,6 +7726,7 @@ components:
- Crusoe - Crusoe
- DeepInfra - DeepInfra
- DeepSeek - DeepSeek
- DekaLLM
- Featherless - Featherless
- Fireworks - Fireworks
- Friendli - Friendli
@@ -7702,6 +7761,7 @@ components:
- Parasail - Parasail
- Perplexity - Perplexity
- Phala - Phala
- Recraft
- Reka - Reka
- Relace - Relace
- SambaNova - SambaNova
@@ -10049,6 +10109,7 @@ components:
- Crusoe - Crusoe
- DeepInfra - DeepInfra
- DeepSeek - DeepSeek
- DekaLLM
- Featherless - Featherless
- Fireworks - Fireworks
- Friendli - Friendli
@@ -10083,6 +10144,7 @@ components:
- Parasail - Parasail
- Perplexity - Perplexity
- Phala - Phala
- Recraft
- Reka - Reka
- Relace - Relace
- SambaNova - SambaNova
@@ -10360,6 +10422,7 @@ components:
- Crusoe - Crusoe
- DeepInfra - DeepInfra
- DeepSeek - DeepSeek
- DekaLLM
- Featherless - Featherless
- Fireworks - Fireworks
- Friendli - Friendli
@@ -10394,6 +10457,7 @@ components:
- Parasail - Parasail
- Perplexity - Perplexity
- Phala - Phala
- Recraft
- Reka - Reka
- Relace - Relace
- SambaNova - SambaNova
@@ -11353,6 +11417,7 @@ components:
- $ref: '#/components/schemas/ApplyPatchServerTool' - $ref: '#/components/schemas/ApplyPatchServerTool'
- $ref: '#/components/schemas/CustomTool' - $ref: '#/components/schemas/CustomTool'
- $ref: '#/components/schemas/DatetimeServerTool' - $ref: '#/components/schemas/DatetimeServerTool'
- $ref: '#/components/schemas/ChatSearchModelsServerTool'
- $ref: '#/components/schemas/WebSearchServerTool_OpenRouter' - $ref: '#/components/schemas/WebSearchServerTool_OpenRouter'
type: array type: array
top_k: top_k:
@@ -11382,6 +11447,16 @@ components:
- high - high
example: medium example: medium
type: string type: string
SearchModelsServerToolConfig:
description: Configuration for the openrouter:experimental__search_models server tool
example:
max_results: 5
properties:
max_results:
description: Maximum number of models to return. Defaults to 5, max 20.
example: 5
type: integer
type: object
SearchQualityLevel: SearchQualityLevel:
description: >- description: >-
How much context to retrieve per result. Defaults to medium (15000 chars). Only applies when using the Exa How much context to retrieve per result. Defaults to medium (15000 chars). Only applies when using the Exa
@@ -12008,6 +12083,15 @@ components:
example: true example: true
nullable: true nullable: true
type: boolean type: boolean
ignored_models:
description: Array of model identifiers to exclude from routing (slug or canonical_slug accepted)
example:
- openai/gpt-4o-mini
items:
type: string
minItems: 1
nullable: true
type: array
ignored_providers: ignored_providers:
description: List of provider IDs to exclude from routing description: List of provider IDs to exclude from routing
example: example:
@@ -12041,6 +12125,7 @@ components:
description: Updated description description: Updated description
enforce_zdr: true enforce_zdr: true
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 75 limit_usd: 75
name: Updated Guardrail Name name: Updated Guardrail Name
@@ -12146,13 +12231,19 @@ components:
duration: duration:
description: Duration of the generated video in seconds description: Duration of the generated video in seconds
example: 8 example: 8
exclusiveMinimum: true minimum: 1
minimum: 0
type: integer type: integer
frame_images:
description: >-
Images to use as the first and/or last frame of the generated video. Each image must specify a frame_type of
first_frame or last_frame.
items:
$ref: '#/components/schemas/FrameImage'
type: array
generate_audio: generate_audio:
description: >- description: >-
Whether to generate audio alongside the video. Defaults to true for models that support audio output, false Whether to generate audio alongside the video. Defaults to the endpoint's generate_audio capability flag,
otherwise. false if not set.
example: true example: true
type: boolean type: boolean
input_references: input_references:
@@ -12292,6 +12383,10 @@ components:
additionalProperties: additionalProperties:
nullable: true nullable: true
type: object type: object
dekallm:
additionalProperties:
nullable: true
type: object
enfer: enfer:
additionalProperties: additionalProperties:
nullable: true nullable: true
@@ -12492,6 +12587,10 @@ components:
additionalProperties: additionalProperties:
nullable: true nullable: true
type: object type: object
recraft:
additionalProperties:
nullable: true
type: object
recursal: recursal:
additionalProperties: additionalProperties:
nullable: true nullable: true
@@ -12676,15 +12775,20 @@ components:
canonical_slug: google/veo-3.1 canonical_slug: google/veo-3.1
created: 1700000000 created: 1700000000
description: Google video generation model description: Google video generation model
generate_audio: true
id: google/veo-3.1 id: google/veo-3.1
name: Veo 3.1 name: Veo 3.1
pricing_skus: pricing_skus:
generate: '0.50' generate: '0.50'
seed: null
supported_aspect_ratios: supported_aspect_ratios:
- '16:9' - '16:9'
supported_durations: supported_durations:
- 5 - 5
- 8 - 8
supported_frame_images:
- first_frame
- last_frame
supported_resolutions: supported_resolutions:
- 720p - 720p
supported_sizes: null supported_sizes: null
@@ -12706,6 +12810,10 @@ components:
description: Description of the model description: Description of the model
example: GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy. example: GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.
type: string type: string
generate_audio:
description: Whether the model supports generating audio alongside video
nullable: true
type: boolean
hugging_face_id: hugging_face_id:
description: Hugging Face model identifier, if applicable description: Hugging Face model identifier, if applicable
example: microsoft/DialoGPT-medium example: microsoft/DialoGPT-medium
@@ -12725,6 +12833,10 @@ components:
description: Pricing SKUs with provider prefix stripped, values as strings description: Pricing SKUs with provider prefix stripped, values as strings
nullable: true nullable: true
type: object type: object
seed:
description: Whether the model supports deterministic generation via seed parameter
nullable: true
type: boolean
supported_aspect_ratios: supported_aspect_ratios:
description: Supported output aspect ratios description: Supported output aspect ratios
items: items:
@@ -12745,6 +12857,15 @@ components:
type: integer type: integer
nullable: true nullable: true
type: array type: array
supported_frame_images:
description: Supported frame image types (e.g. first_frame, last_frame)
items:
enum:
- first_frame
- last_frame
type: string
nullable: true
type: array
supported_resolutions: supported_resolutions:
description: Supported output resolutions description: Supported output resolutions
items: items:
@@ -12802,6 +12923,9 @@ components:
- supported_aspect_ratios - supported_aspect_ratios
- supported_sizes - supported_sizes
- supported_durations - supported_durations
- supported_frame_images
- generate_audio
- seed
- allowed_passthrough_parameters - allowed_passthrough_parameters
type: object type: object
VideoModelsListResponse: VideoModelsListResponse:
@@ -12811,15 +12935,20 @@ components:
canonical_slug: google/veo-3.1 canonical_slug: google/veo-3.1
created: 1700000000 created: 1700000000
description: Google video generation model description: Google video generation model
generate_audio: true
id: google/veo-3.1 id: google/veo-3.1
name: Veo 3.1 name: Veo 3.1
pricing_skus: pricing_skus:
generate: '0.50' generate: '0.50'
seed: null
supported_aspect_ratios: supported_aspect_ratios:
- '16:9' - '16:9'
supported_durations: supported_durations:
- 5 - 5
- 8 - 8
supported_frame_images:
- first_frame
- last_frame
supported_resolutions: supported_resolutions:
- 720p - 720p
supported_sizes: null supported_sizes: null
@@ -13832,8 +13961,7 @@ paths:
dimensions: dimensions:
description: The number of dimensions for the output embeddings description: The number of dimensions for the output embeddings
example: 1536 example: 1536
exclusiveMinimum: 0 minimum: 1
minimum: 0
type: integer type: integer
encoding_format: encoding_format:
description: The format of the output embeddings description: The format of the output embeddings
@@ -14702,6 +14830,7 @@ paths:
description: Guardrail for production environment description: Guardrail for production environment
enforce_zdr: false enforce_zdr: false
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 100 limit_usd: 100
name: Production Guardrail name: Production Guardrail
@@ -14762,6 +14891,7 @@ paths:
- deepseek - deepseek
description: A guardrail for limiting API usage description: A guardrail for limiting API usage
enforce_zdr: false enforce_zdr: false
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 50 limit_usd: 50
name: My New Guardrail name: My New Guardrail
@@ -14784,6 +14914,7 @@ paths:
description: A guardrail for limiting API usage description: A guardrail for limiting API usage
enforce_zdr: false enforce_zdr: false
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 50 limit_usd: 50
name: My New Guardrail name: My New Guardrail
@@ -14911,6 +15042,7 @@ paths:
description: Guardrail for production environment description: Guardrail for production environment
enforce_zdr: false enforce_zdr: false
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 100 limit_usd: 100
name: Production Guardrail name: Production Guardrail
@@ -14990,6 +15122,7 @@ paths:
description: Updated description description: Updated description
enforce_zdr: true enforce_zdr: true
id: 550e8400-e29b-41d4-a716-446655440000 id: 550e8400-e29b-41d4-a716-446655440000
ignored_models: null
ignored_providers: null ignored_providers: null
limit_usd: 75 limit_usd: 75
name: Updated Guardrail Name name: Updated Guardrail Name
@@ -18475,8 +18608,7 @@ paths:
top_n: top_n:
description: Number of most relevant documents to return description: Number of most relevant documents to return
example: 3 example: 3
exclusiveMinimum: 0 minimum: 1
minimum: 0
type: integer type: integer
required: required:
- model - model
@@ -19125,15 +19257,20 @@ paths:
canonical_slug: google/veo-3.1 canonical_slug: google/veo-3.1
created: 1700000000 created: 1700000000
description: Google video generation model description: Google video generation model
generate_audio: true
id: google/veo-3.1 id: google/veo-3.1
name: Veo 3.1 name: Veo 3.1
pricing_skus: pricing_skus:
generate: '0.50' generate: '0.50'
seed: null
supported_aspect_ratios: supported_aspect_ratios:
- '16:9' - '16:9'
supported_durations: supported_durations:
- 5 - 5
- 8 - 8
supported_frame_images:
- first_frame
- last_frame
supported_resolutions: supported_resolutions:
- 720p - 720p
supported_sizes: null supported_sizes: null