mirror of
https://github.com/wassname/openrouter-python-sdk-retry-errors.git
synced 2026-08-12 12:10:30 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1f5bb94368 | ||
|
|
2bba049182 | ||
|
|
e8953c70bd | ||
|
|
29fdfcedc3 | ||
|
|
c0959955c1 |
+247
-32
@@ -1326,12 +1326,16 @@ components:
|
|||||||
nullable: true
|
nullable: true
|
||||||
type: array
|
type: array
|
||||||
new_lines:
|
new_lines:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
new_start:
|
new_start:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
old_lines:
|
old_lines:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
old_start:
|
old_start:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
type:
|
type:
|
||||||
enum:
|
enum:
|
||||||
@@ -1414,10 +1418,13 @@ components:
|
|||||||
- pdf
|
- pdf
|
||||||
type: string
|
type: string
|
||||||
num_lines:
|
num_lines:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
start_line:
|
start_line:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
total_lines:
|
total_lines:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
type:
|
type:
|
||||||
enum:
|
enum:
|
||||||
@@ -1674,8 +1681,10 @@ components:
|
|||||||
cache_creation:
|
cache_creation:
|
||||||
$ref: '#/components/schemas/AnthropicCacheCreation'
|
$ref: '#/components/schemas/AnthropicCacheCreation'
|
||||||
cache_creation_input_tokens:
|
cache_creation_input_tokens:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
cache_read_input_tokens:
|
cache_read_input_tokens:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
inference_geo:
|
inference_geo:
|
||||||
nullable: true
|
nullable: true
|
||||||
@@ -2704,6 +2713,7 @@ components:
|
|||||||
nullable: true
|
nullable: true
|
||||||
type: boolean
|
type: boolean
|
||||||
completed_at:
|
completed_at:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
created_at:
|
created_at:
|
||||||
type: integer
|
type: integer
|
||||||
@@ -2711,6 +2721,7 @@ components:
|
|||||||
$ref: '#/components/schemas/ResponsesErrorField'
|
$ref: '#/components/schemas/ResponsesErrorField'
|
||||||
frequency_penalty:
|
frequency_penalty:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
id:
|
id:
|
||||||
type: string
|
type: string
|
||||||
@@ -2719,8 +2730,10 @@ components:
|
|||||||
instructions:
|
instructions:
|
||||||
$ref: '#/components/schemas/BaseInputs'
|
$ref: '#/components/schemas/BaseInputs'
|
||||||
max_output_tokens:
|
max_output_tokens:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
max_tool_calls:
|
max_tool_calls:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
metadata:
|
metadata:
|
||||||
$ref: '#/components/schemas/RequestMetadata'
|
$ref: '#/components/schemas/RequestMetadata'
|
||||||
@@ -2755,6 +2768,7 @@ components:
|
|||||||
type: boolean
|
type: boolean
|
||||||
presence_penalty:
|
presence_penalty:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
previous_response_id:
|
previous_response_id:
|
||||||
nullable: true
|
nullable: true
|
||||||
@@ -2777,6 +2791,7 @@ components:
|
|||||||
type: boolean
|
type: boolean
|
||||||
temperature:
|
temperature:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
text:
|
text:
|
||||||
$ref: '#/components/schemas/TextConfig'
|
$ref: '#/components/schemas/TextConfig'
|
||||||
@@ -2825,6 +2840,7 @@ components:
|
|||||||
type: integer
|
type: integer
|
||||||
top_p:
|
top_p:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
truncation:
|
truncation:
|
||||||
$ref: '#/components/schemas/Truncation'
|
$ref: '#/components/schemas/Truncation'
|
||||||
@@ -3495,6 +3511,8 @@ components:
|
|||||||
- function
|
- function
|
||||||
type: object
|
type: object
|
||||||
- $ref: '#/components/schemas/DatetimeServerTool'
|
- $ref: '#/components/schemas/DatetimeServerTool'
|
||||||
|
- $ref: '#/components/schemas/ImageGenerationServerTool_OpenRouter'
|
||||||
|
- $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)
|
||||||
@@ -3653,22 +3671,10 @@ components:
|
|||||||
description: Frequency penalty (-2.0 to 2.0)
|
description: Frequency penalty (-2.0 to 2.0)
|
||||||
example: 0
|
example: 0
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
image_config:
|
image_config:
|
||||||
additionalProperties:
|
$ref: '#/components/schemas/ImageConfig'
|
||||||
anyOf:
|
|
||||||
- type: string
|
|
||||||
- format: double
|
|
||||||
type: number
|
|
||||||
- items:
|
|
||||||
nullable: true
|
|
||||||
type: array
|
|
||||||
description: >-
|
|
||||||
Provider-specific image configuration options. Keys and values vary by model/provider. See
|
|
||||||
https://openrouter.ai/docs/guides/overview/multimodal/image-generation for more details.
|
|
||||||
example:
|
|
||||||
aspect_ratio: '16:9'
|
|
||||||
type: object
|
|
||||||
logit_bias:
|
logit_bias:
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
format: double
|
format: double
|
||||||
@@ -3686,10 +3692,12 @@ components:
|
|||||||
max_completion_tokens:
|
max_completion_tokens:
|
||||||
description: Maximum tokens in completion
|
description: Maximum tokens in completion
|
||||||
example: 100
|
example: 100
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
max_tokens:
|
max_tokens:
|
||||||
description: 'Maximum tokens (deprecated, use max_completion_tokens). Note: some providers enforce a minimum of 16.'
|
description: 'Maximum tokens (deprecated, use max_completion_tokens). Note: some providers enforce a minimum of 16.'
|
||||||
example: 100
|
example: 100
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
messages:
|
messages:
|
||||||
description: List of messages for the conversation
|
description: List of messages for the conversation
|
||||||
@@ -3755,6 +3763,7 @@ components:
|
|||||||
description: Presence penalty (-2.0 to 2.0)
|
description: Presence penalty (-2.0 to 2.0)
|
||||||
example: 0
|
example: 0
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
provider:
|
provider:
|
||||||
$ref: '#/components/schemas/ProviderPreferences'
|
$ref: '#/components/schemas/ProviderPreferences'
|
||||||
@@ -3803,6 +3812,7 @@ components:
|
|||||||
seed:
|
seed:
|
||||||
description: Random seed for deterministic outputs
|
description: Random seed for deterministic outputs
|
||||||
example: 42
|
example: 42
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
service_tier:
|
service_tier:
|
||||||
description: The service tier to use for processing this request.
|
description: The service tier to use for processing this request.
|
||||||
@@ -3846,6 +3856,7 @@ components:
|
|||||||
description: Sampling temperature (0-2)
|
description: Sampling temperature (0-2)
|
||||||
example: 0.7
|
example: 0.7
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
tool_choice:
|
tool_choice:
|
||||||
$ref: '#/components/schemas/ChatToolChoice'
|
$ref: '#/components/schemas/ChatToolChoice'
|
||||||
@@ -3862,11 +3873,13 @@ components:
|
|||||||
top_logprobs:
|
top_logprobs:
|
||||||
description: Number of top log probabilities to return (0-20)
|
description: Number of top log probabilities to return (0-20)
|
||||||
example: 5
|
example: 5
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
top_p:
|
top_p:
|
||||||
description: Nucleus sampling parameter (0-1)
|
description: Nucleus sampling parameter (0-1)
|
||||||
example: 1
|
example: 1
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
trace:
|
trace:
|
||||||
$ref: '#/components/schemas/TraceConfig'
|
$ref: '#/components/schemas/TraceConfig'
|
||||||
@@ -3936,6 +3949,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:
|
||||||
@@ -4329,15 +4358,19 @@ components:
|
|||||||
properties:
|
properties:
|
||||||
accepted_prediction_tokens:
|
accepted_prediction_tokens:
|
||||||
description: Accepted prediction tokens
|
description: Accepted prediction tokens
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
audio_tokens:
|
audio_tokens:
|
||||||
description: Tokens used for audio output
|
description: Tokens used for audio output
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
reasoning_tokens:
|
reasoning_tokens:
|
||||||
description: Tokens used for reasoning
|
description: Tokens used for reasoning
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
rejected_prediction_tokens:
|
rejected_prediction_tokens:
|
||||||
description: Rejected prediction tokens
|
description: Rejected prediction tokens
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
type: object
|
type: object
|
||||||
prompt_tokens:
|
prompt_tokens:
|
||||||
@@ -4818,6 +4851,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 +4890,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:
|
||||||
@@ -4869,6 +4912,7 @@ components:
|
|||||||
description: Spending limit in USD
|
description: Spending limit in USD
|
||||||
example: 50
|
example: 50
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
name:
|
name:
|
||||||
description: Name for the new guardrail
|
description: Name for the new guardrail
|
||||||
@@ -4893,6 +4937,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
|
||||||
@@ -4991,22 +5036,26 @@ components:
|
|||||||
properties:
|
properties:
|
||||||
frequency_penalty:
|
frequency_penalty:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
presence_penalty:
|
presence_penalty:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
repetition_penalty:
|
repetition_penalty:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
temperature:
|
temperature:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
top_k:
|
top_k:
|
||||||
minimum: 0
|
|
||||||
nullable: true
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
top_p:
|
top_p:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
type: object
|
type: object
|
||||||
DeleteGuardrailResponse:
|
DeleteGuardrailResponse:
|
||||||
@@ -5557,6 +5606,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
|
||||||
@@ -5619,6 +5669,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
|
||||||
@@ -5664,6 +5715,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:
|
||||||
@@ -5676,6 +5735,7 @@ components:
|
|||||||
description: Spending limit in USD
|
description: Spending limit in USD
|
||||||
example: 100
|
example: 100
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
name:
|
name:
|
||||||
description: Name of the guardrail
|
description: Name of the guardrail
|
||||||
@@ -5703,6 +5763,22 @@ components:
|
|||||||
example: monthly
|
example: monthly
|
||||||
nullable: true
|
nullable: true
|
||||||
type: string
|
type: string
|
||||||
|
ImageConfig:
|
||||||
|
additionalProperties:
|
||||||
|
anyOf:
|
||||||
|
- type: string
|
||||||
|
- format: double
|
||||||
|
type: number
|
||||||
|
- items:
|
||||||
|
nullable: true
|
||||||
|
type: array
|
||||||
|
description: >-
|
||||||
|
Provider-specific image configuration options. Keys and values vary by model/provider. See
|
||||||
|
https://openrouter.ai/docs/guides/overview/multimodal/image-generation for more details.
|
||||||
|
example:
|
||||||
|
aspect_ratio: '16:9'
|
||||||
|
quality: high
|
||||||
|
type: object
|
||||||
ImageGenCallCompletedEvent:
|
ImageGenCallCompletedEvent:
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: '#/components/schemas/OpenAIResponsesImageGenCallCompleted'
|
- $ref: '#/components/schemas/OpenAIResponsesImageGenCallCompleted'
|
||||||
@@ -5816,6 +5892,46 @@ components:
|
|||||||
required:
|
required:
|
||||||
- type
|
- type
|
||||||
type: object
|
type: object
|
||||||
|
ImageGenerationServerTool_OpenRouter:
|
||||||
|
description: 'OpenRouter built-in server tool: generates images from text prompts using an image generation model'
|
||||||
|
example:
|
||||||
|
parameters:
|
||||||
|
model: openai/gpt-image-1
|
||||||
|
quality: high
|
||||||
|
size: 1024x1024
|
||||||
|
type: openrouter:image_generation
|
||||||
|
properties:
|
||||||
|
parameters:
|
||||||
|
$ref: '#/components/schemas/ImageGenerationServerToolConfig'
|
||||||
|
type:
|
||||||
|
enum:
|
||||||
|
- openrouter:image_generation
|
||||||
|
type: string
|
||||||
|
required:
|
||||||
|
- type
|
||||||
|
type: object
|
||||||
|
ImageGenerationServerToolConfig:
|
||||||
|
additionalProperties:
|
||||||
|
anyOf:
|
||||||
|
- type: string
|
||||||
|
- format: double
|
||||||
|
type: number
|
||||||
|
- items:
|
||||||
|
nullable: true
|
||||||
|
type: array
|
||||||
|
description: >-
|
||||||
|
Configuration for the openrouter:image_generation server tool. Accepts all image_config params (aspect_ratio,
|
||||||
|
quality, size, background, output_format, output_compression, moderation, etc.) plus a model field.
|
||||||
|
example:
|
||||||
|
aspect_ratio: '16:9'
|
||||||
|
model: openai/gpt-image-1
|
||||||
|
quality: high
|
||||||
|
properties:
|
||||||
|
model:
|
||||||
|
description: Which image generation model to use (e.g. "openai/gpt-image-1"). Defaults to "openai/gpt-image-1".
|
||||||
|
example: openai/gpt-image-1
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
ImageGenerationStatus:
|
ImageGenerationStatus:
|
||||||
enum:
|
enum:
|
||||||
- in_progress
|
- in_progress
|
||||||
@@ -6426,6 +6542,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
|
||||||
@@ -7456,6 +7573,7 @@ components:
|
|||||||
cache_control:
|
cache_control:
|
||||||
$ref: '#/components/schemas/AnthropicCacheControlDirective'
|
$ref: '#/components/schemas/AnthropicCacheControlDirective'
|
||||||
max_uses:
|
max_uses:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
name:
|
name:
|
||||||
enum:
|
enum:
|
||||||
@@ -7493,6 +7611,7 @@ components:
|
|||||||
cache_control:
|
cache_control:
|
||||||
$ref: '#/components/schemas/AnthropicCacheControlDirective'
|
$ref: '#/components/schemas/AnthropicCacheControlDirective'
|
||||||
max_uses:
|
max_uses:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
name:
|
name:
|
||||||
enum:
|
enum:
|
||||||
@@ -7509,6 +7628,8 @@ components:
|
|||||||
- name
|
- name
|
||||||
type: object
|
type: object
|
||||||
- $ref: '#/components/schemas/DatetimeServerTool'
|
- $ref: '#/components/schemas/DatetimeServerTool'
|
||||||
|
- $ref: '#/components/schemas/ImageGenerationServerTool_OpenRouter'
|
||||||
|
- $ref: '#/components/schemas/ChatSearchModelsServerTool'
|
||||||
- $ref: '#/components/schemas/OpenRouterWebSearchServerTool'
|
- $ref: '#/components/schemas/OpenRouterWebSearchServerTool'
|
||||||
type: array
|
type: array
|
||||||
top_k:
|
top_k:
|
||||||
@@ -7541,6 +7662,7 @@ components:
|
|||||||
- properties:
|
- properties:
|
||||||
cost:
|
cost:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
cost_details:
|
cost_details:
|
||||||
nullable: true
|
nullable: true
|
||||||
@@ -7550,6 +7672,7 @@ components:
|
|||||||
type: number
|
type: number
|
||||||
upstream_inference_cost:
|
upstream_inference_cost:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
upstream_inference_prompt_cost:
|
upstream_inference_prompt_cost:
|
||||||
format: double
|
format: double
|
||||||
@@ -7686,6 +7809,7 @@ components:
|
|||||||
- Crusoe
|
- Crusoe
|
||||||
- DeepInfra
|
- DeepInfra
|
||||||
- DeepSeek
|
- DeepSeek
|
||||||
|
- DekaLLM
|
||||||
- Featherless
|
- Featherless
|
||||||
- Fireworks
|
- Fireworks
|
||||||
- Friendli
|
- Friendli
|
||||||
@@ -7720,6 +7844,7 @@ components:
|
|||||||
- Parasail
|
- Parasail
|
||||||
- Perplexity
|
- Perplexity
|
||||||
- Phala
|
- Phala
|
||||||
|
- Recraft
|
||||||
- Reka
|
- Reka
|
||||||
- Relace
|
- Relace
|
||||||
- SambaNova
|
- SambaNova
|
||||||
@@ -7879,6 +8004,7 @@ components:
|
|||||||
context_length:
|
context_length:
|
||||||
description: Maximum context length in tokens
|
description: Maximum context length in tokens
|
||||||
example: 8192
|
example: 8192
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
created:
|
created:
|
||||||
description: Unix timestamp of when the model was created
|
description: Unix timestamp of when the model was created
|
||||||
@@ -9844,18 +9970,22 @@ components:
|
|||||||
p50:
|
p50:
|
||||||
description: Maximum p50 latency (seconds)
|
description: Maximum p50 latency (seconds)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
p75:
|
p75:
|
||||||
description: Maximum p75 latency (seconds)
|
description: Maximum p75 latency (seconds)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
p90:
|
p90:
|
||||||
description: Maximum p90 latency (seconds)
|
description: Maximum p90 latency (seconds)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
p99:
|
p99:
|
||||||
description: Maximum p99 latency (seconds)
|
description: Maximum p99 latency (seconds)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
type: object
|
type: object
|
||||||
PercentileStats:
|
PercentileStats:
|
||||||
@@ -9904,18 +10034,22 @@ components:
|
|||||||
p50:
|
p50:
|
||||||
description: Minimum p50 throughput (tokens/sec)
|
description: Minimum p50 throughput (tokens/sec)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
p75:
|
p75:
|
||||||
description: Minimum p75 throughput (tokens/sec)
|
description: Minimum p75 throughput (tokens/sec)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
p90:
|
p90:
|
||||||
description: Minimum p90 throughput (tokens/sec)
|
description: Minimum p90 throughput (tokens/sec)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
p99:
|
p99:
|
||||||
description: Minimum p99 throughput (tokens/sec)
|
description: Minimum p99 throughput (tokens/sec)
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
type: object
|
type: object
|
||||||
PerRequestLimits:
|
PerRequestLimits:
|
||||||
@@ -10067,6 +10201,7 @@ components:
|
|||||||
- Crusoe
|
- Crusoe
|
||||||
- DeepInfra
|
- DeepInfra
|
||||||
- DeepSeek
|
- DeepSeek
|
||||||
|
- DekaLLM
|
||||||
- Featherless
|
- Featherless
|
||||||
- Fireworks
|
- Fireworks
|
||||||
- Friendli
|
- Friendli
|
||||||
@@ -10101,6 +10236,7 @@ components:
|
|||||||
- Parasail
|
- Parasail
|
||||||
- Perplexity
|
- Perplexity
|
||||||
- Phala
|
- Phala
|
||||||
|
- Recraft
|
||||||
- Reka
|
- Reka
|
||||||
- Relace
|
- Relace
|
||||||
- SambaNova
|
- SambaNova
|
||||||
@@ -10378,6 +10514,7 @@ components:
|
|||||||
- Crusoe
|
- Crusoe
|
||||||
- DeepInfra
|
- DeepInfra
|
||||||
- DeepSeek
|
- DeepSeek
|
||||||
|
- DekaLLM
|
||||||
- Featherless
|
- Featherless
|
||||||
- Fireworks
|
- Fireworks
|
||||||
- Friendli
|
- Friendli
|
||||||
@@ -10412,6 +10549,7 @@ components:
|
|||||||
- Parasail
|
- Parasail
|
||||||
- Perplexity
|
- Perplexity
|
||||||
- Phala
|
- Phala
|
||||||
|
- Recraft
|
||||||
- Reka
|
- Reka
|
||||||
- Relace
|
- Relace
|
||||||
- SambaNova
|
- SambaNova
|
||||||
@@ -10520,8 +10658,10 @@ components:
|
|||||||
latency_last_30m:
|
latency_last_30m:
|
||||||
$ref: '#/components/schemas/PercentileStats'
|
$ref: '#/components/schemas/PercentileStats'
|
||||||
max_completion_tokens:
|
max_completion_tokens:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
max_prompt_tokens:
|
max_prompt_tokens:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
model_id:
|
model_id:
|
||||||
description: The unique identifier for the model (permaslug)
|
description: The unique identifier for the model (permaslug)
|
||||||
@@ -10619,15 +10759,18 @@ components:
|
|||||||
Uptime percentage over the last 1 day, calculated as successful requests / (successful + error requests) *
|
Uptime percentage over the last 1 day, calculated as successful requests / (successful + error requests) *
|
||||||
100. Rate-limited requests are excluded. Returns null if insufficient data.
|
100. Rate-limited requests are excluded. Returns null if insufficient data.
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
uptime_last_30m:
|
uptime_last_30m:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
uptime_last_5m:
|
uptime_last_5m:
|
||||||
description: >-
|
description: >-
|
||||||
Uptime percentage over the last 5 minutes, calculated as successful requests / (successful + error requests)
|
Uptime percentage over the last 5 minutes, calculated as successful requests / (successful + error requests)
|
||||||
* 100. Rate-limited requests are excluded. Returns null if insufficient data.
|
* 100. Rate-limited requests are excluded. Returns null if insufficient data.
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
required:
|
required:
|
||||||
- name
|
- name
|
||||||
@@ -10736,6 +10879,7 @@ components:
|
|||||||
nullable: true
|
nullable: true
|
||||||
type: boolean
|
type: boolean
|
||||||
max_tokens:
|
max_tokens:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
type: object
|
type: object
|
||||||
description: Configuration for reasoning mode in the response
|
description: Configuration for reasoning mode in the response
|
||||||
@@ -11214,19 +11358,10 @@ components:
|
|||||||
type: boolean
|
type: boolean
|
||||||
frequency_penalty:
|
frequency_penalty:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
image_config:
|
image_config:
|
||||||
additionalProperties:
|
$ref: '#/components/schemas/ImageConfig'
|
||||||
anyOf:
|
|
||||||
- type: string
|
|
||||||
- format: double
|
|
||||||
type: number
|
|
||||||
description: >-
|
|
||||||
Provider-specific image configuration options. Keys and values vary by model/provider. See
|
|
||||||
https://openrouter.ai/docs/features/multimodal/image-generation for more details.
|
|
||||||
example:
|
|
||||||
aspect_ratio: '16:9'
|
|
||||||
type: object
|
|
||||||
include:
|
include:
|
||||||
items:
|
items:
|
||||||
$ref: '#/components/schemas/ResponseIncludesEnum'
|
$ref: '#/components/schemas/ResponseIncludesEnum'
|
||||||
@@ -11238,8 +11373,10 @@ components:
|
|||||||
nullable: true
|
nullable: true
|
||||||
type: string
|
type: string
|
||||||
max_output_tokens:
|
max_output_tokens:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
max_tool_calls:
|
max_tool_calls:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
metadata:
|
metadata:
|
||||||
$ref: '#/components/schemas/RequestMetadata'
|
$ref: '#/components/schemas/RequestMetadata'
|
||||||
@@ -11282,6 +11419,7 @@ components:
|
|||||||
type: array
|
type: array
|
||||||
presence_penalty:
|
presence_penalty:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
previous_response_id:
|
previous_response_id:
|
||||||
nullable: true
|
nullable: true
|
||||||
@@ -11327,6 +11465,7 @@ components:
|
|||||||
type: boolean
|
type: boolean
|
||||||
temperature:
|
temperature:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
text:
|
text:
|
||||||
$ref: '#/components/schemas/TextExtendedConfig'
|
$ref: '#/components/schemas/TextExtendedConfig'
|
||||||
@@ -11371,14 +11510,18 @@ 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/ImageGenerationServerTool_OpenRouter'
|
||||||
|
- $ref: '#/components/schemas/ChatSearchModelsServerTool'
|
||||||
- $ref: '#/components/schemas/WebSearchServerTool_OpenRouter'
|
- $ref: '#/components/schemas/WebSearchServerTool_OpenRouter'
|
||||||
type: array
|
type: array
|
||||||
top_k:
|
top_k:
|
||||||
type: integer
|
type: integer
|
||||||
top_logprobs:
|
top_logprobs:
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
top_p:
|
top_p:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
trace:
|
trace:
|
||||||
$ref: '#/components/schemas/TraceConfig'
|
$ref: '#/components/schemas/TraceConfig'
|
||||||
@@ -11400,6 +11543,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
|
||||||
@@ -11878,6 +12031,7 @@ components:
|
|||||||
context_length:
|
context_length:
|
||||||
description: Context length from the top provider
|
description: Context length from the top provider
|
||||||
example: 8192
|
example: 8192
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
is_moderated:
|
is_moderated:
|
||||||
description: Whether the top provider moderates content
|
description: Whether the top provider moderates content
|
||||||
@@ -11886,6 +12040,7 @@ components:
|
|||||||
max_completion_tokens:
|
max_completion_tokens:
|
||||||
description: Maximum completion tokens from the top provider
|
description: Maximum completion tokens from the top provider
|
||||||
example: 4096
|
example: 4096
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
required:
|
required:
|
||||||
- is_moderated
|
- is_moderated
|
||||||
@@ -12026,6 +12181,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:
|
||||||
@@ -12039,6 +12203,7 @@ components:
|
|||||||
description: New spending limit in USD
|
description: New spending limit in USD
|
||||||
example: 75
|
example: 75
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
name:
|
name:
|
||||||
description: New name for the guardrail
|
description: New name for the guardrail
|
||||||
@@ -12059,6 +12224,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
|
||||||
@@ -12107,11 +12273,13 @@ components:
|
|||||||
cost:
|
cost:
|
||||||
description: Cost of the completion
|
description: Cost of the completion
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
cost_details:
|
cost_details:
|
||||||
properties:
|
properties:
|
||||||
upstream_inference_cost:
|
upstream_inference_cost:
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
upstream_inference_input_cost:
|
upstream_inference_input_cost:
|
||||||
format: double
|
format: double
|
||||||
@@ -12164,8 +12332,7 @@ 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:
|
frame_images:
|
||||||
description: >-
|
description: >-
|
||||||
@@ -12317,6 +12484,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
|
||||||
@@ -12517,6 +12688,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
|
||||||
@@ -12690,6 +12865,7 @@ components:
|
|||||||
cost:
|
cost:
|
||||||
description: The cost of the video generation in USD.
|
description: The cost of the video generation in USD.
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
is_byok:
|
is_byok:
|
||||||
description: Whether the request was made using a Bring Your Own Key configuration.
|
description: Whether the request was made using a Bring Your Own Key configuration.
|
||||||
@@ -13887,8 +14063,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
|
||||||
@@ -14428,11 +14603,13 @@ paths:
|
|||||||
app_id:
|
app_id:
|
||||||
description: ID of the app that made the request
|
description: ID of the app that made the request
|
||||||
example: 12345
|
example: 12345
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
cache_discount:
|
cache_discount:
|
||||||
description: Discount applied due to caching
|
description: Discount applied due to caching
|
||||||
example: 0.0002
|
example: 0.0002
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
cancelled:
|
cancelled:
|
||||||
description: Whether the generation was cancelled
|
description: Whether the generation was cancelled
|
||||||
@@ -14457,6 +14634,7 @@ paths:
|
|||||||
description: Time taken for generation in milliseconds
|
description: Time taken for generation in milliseconds
|
||||||
example: 1200
|
example: 1200
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
http_referer:
|
http_referer:
|
||||||
description: Referer header from the request
|
description: Referer header from the request
|
||||||
@@ -14474,6 +14652,7 @@ paths:
|
|||||||
description: Total latency in milliseconds
|
description: Total latency in milliseconds
|
||||||
example: 1250
|
example: 1250
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
model:
|
model:
|
||||||
description: Model used for the generation
|
description: Model used for the generation
|
||||||
@@ -14483,6 +14662,7 @@ paths:
|
|||||||
description: Moderation latency in milliseconds
|
description: Moderation latency in milliseconds
|
||||||
example: 50
|
example: 50
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
native_finish_reason:
|
native_finish_reason:
|
||||||
description: Native finish reason as reported by provider
|
description: Native finish reason as reported by provider
|
||||||
@@ -14492,38 +14672,47 @@ paths:
|
|||||||
native_tokens_cached:
|
native_tokens_cached:
|
||||||
description: Native cached tokens as reported by provider
|
description: Native cached tokens as reported by provider
|
||||||
example: 3
|
example: 3
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
native_tokens_completion:
|
native_tokens_completion:
|
||||||
description: Native completion tokens as reported by provider
|
description: Native completion tokens as reported by provider
|
||||||
example: 25
|
example: 25
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
native_tokens_completion_images:
|
native_tokens_completion_images:
|
||||||
description: Native completion image tokens as reported by provider
|
description: Native completion image tokens as reported by provider
|
||||||
example: 0
|
example: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
native_tokens_prompt:
|
native_tokens_prompt:
|
||||||
description: Native prompt tokens as reported by provider
|
description: Native prompt tokens as reported by provider
|
||||||
example: 10
|
example: 10
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
native_tokens_reasoning:
|
native_tokens_reasoning:
|
||||||
description: Native reasoning tokens as reported by provider
|
description: Native reasoning tokens as reported by provider
|
||||||
example: 5
|
example: 5
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
num_input_audio_prompt:
|
num_input_audio_prompt:
|
||||||
description: Number of audio inputs in the prompt
|
description: Number of audio inputs in the prompt
|
||||||
example: 0
|
example: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
num_media_completion:
|
num_media_completion:
|
||||||
description: Number of media items in the completion
|
description: Number of media items in the completion
|
||||||
example: 0
|
example: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
num_media_prompt:
|
num_media_prompt:
|
||||||
description: Number of media items in the prompt
|
description: Number of media items in the prompt
|
||||||
example: 1
|
example: 1
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
num_search_results:
|
num_search_results:
|
||||||
description: Number of search results included
|
description: Number of search results included
|
||||||
example: 5
|
example: 5
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
origin:
|
origin:
|
||||||
description: Origin URL of the request
|
description: Origin URL of the request
|
||||||
@@ -14562,10 +14751,12 @@ paths:
|
|||||||
tokens_completion:
|
tokens_completion:
|
||||||
description: Number of tokens in the completion
|
description: Number of tokens in the completion
|
||||||
example: 25
|
example: 25
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
tokens_prompt:
|
tokens_prompt:
|
||||||
description: Number of tokens in the prompt
|
description: Number of tokens in the prompt
|
||||||
example: 10
|
example: 10
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
total_cost:
|
total_cost:
|
||||||
description: Total cost of the generation in USD
|
description: Total cost of the generation in USD
|
||||||
@@ -14581,6 +14772,7 @@ paths:
|
|||||||
description: Cost charged by the upstream provider
|
description: Cost charged by the upstream provider
|
||||||
example: 0.0012
|
example: 0.0012
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
usage:
|
usage:
|
||||||
description: Usage amount in USD
|
description: Usage amount in USD
|
||||||
@@ -14731,6 +14923,7 @@ paths:
|
|||||||
description: Number of records to skip for pagination
|
description: Number of records to skip for pagination
|
||||||
example: 0
|
example: 0
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
- description: Maximum number of records to return (max 100)
|
- description: Maximum number of records to return (max 100)
|
||||||
in: query
|
in: query
|
||||||
@@ -14757,6 +14950,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
|
||||||
@@ -14817,6 +15011,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
|
||||||
@@ -14839,6 +15034,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
|
||||||
@@ -14966,6 +15162,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
|
||||||
@@ -15045,6 +15242,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
|
||||||
@@ -15121,6 +15319,7 @@ paths:
|
|||||||
description: Number of records to skip for pagination
|
description: Number of records to skip for pagination
|
||||||
example: 0
|
example: 0
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
- description: Maximum number of records to return (max 100)
|
- description: Maximum number of records to return (max 100)
|
||||||
in: query
|
in: query
|
||||||
@@ -15373,6 +15572,7 @@ paths:
|
|||||||
description: Number of records to skip for pagination
|
description: Number of records to skip for pagination
|
||||||
example: 0
|
example: 0
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
- description: Maximum number of records to return (max 100)
|
- description: Maximum number of records to return (max 100)
|
||||||
in: query
|
in: query
|
||||||
@@ -15617,6 +15817,7 @@ paths:
|
|||||||
description: Number of records to skip for pagination
|
description: Number of records to skip for pagination
|
||||||
example: 0
|
example: 0
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
- description: Maximum number of records to return (max 100)
|
- description: Maximum number of records to return (max 100)
|
||||||
in: query
|
in: query
|
||||||
@@ -15695,6 +15896,7 @@ paths:
|
|||||||
description: Number of records to skip for pagination
|
description: Number of records to skip for pagination
|
||||||
example: 0
|
example: 0
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
- description: Maximum number of records to return (max 100)
|
- description: Maximum number of records to return (max 100)
|
||||||
in: query
|
in: query
|
||||||
@@ -15899,11 +16101,13 @@ paths:
|
|||||||
description: Spending limit for the API key in USD
|
description: Spending limit for the API key in USD
|
||||||
example: 100
|
example: 100
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_remaining:
|
limit_remaining:
|
||||||
description: Remaining spending limit in USD
|
description: Remaining spending limit in USD
|
||||||
example: 74.5
|
example: 74.5
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_reset:
|
limit_reset:
|
||||||
description: Type of limit reset for the API key
|
description: Type of limit reset for the API key
|
||||||
@@ -16027,6 +16231,7 @@ paths:
|
|||||||
description: Number of API keys to skip for pagination
|
description: Number of API keys to skip for pagination
|
||||||
example: 0
|
example: 0
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
responses:
|
responses:
|
||||||
'200':
|
'200':
|
||||||
@@ -16160,11 +16365,13 @@ paths:
|
|||||||
description: Spending limit for the API key in USD
|
description: Spending limit for the API key in USD
|
||||||
example: 100
|
example: 100
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_remaining:
|
limit_remaining:
|
||||||
description: Remaining spending limit in USD
|
description: Remaining spending limit in USD
|
||||||
example: 74.5
|
example: 74.5
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_reset:
|
limit_reset:
|
||||||
description: Type of limit reset for the API key
|
description: Type of limit reset for the API key
|
||||||
@@ -16306,6 +16513,7 @@ paths:
|
|||||||
description: Optional spending limit for the API key in USD
|
description: Optional spending limit for the API key in USD
|
||||||
example: 50
|
example: 50
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_reset:
|
limit_reset:
|
||||||
description: >-
|
description: >-
|
||||||
@@ -16461,11 +16669,13 @@ paths:
|
|||||||
description: Spending limit for the API key in USD
|
description: Spending limit for the API key in USD
|
||||||
example: 100
|
example: 100
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_remaining:
|
limit_remaining:
|
||||||
description: Remaining spending limit in USD
|
description: Remaining spending limit in USD
|
||||||
example: 74.5
|
example: 74.5
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_reset:
|
limit_reset:
|
||||||
description: Type of limit reset for the API key
|
description: Type of limit reset for the API key
|
||||||
@@ -16794,11 +17004,13 @@ paths:
|
|||||||
description: Spending limit for the API key in USD
|
description: Spending limit for the API key in USD
|
||||||
example: 100
|
example: 100
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_remaining:
|
limit_remaining:
|
||||||
description: Remaining spending limit in USD
|
description: Remaining spending limit in USD
|
||||||
example: 74.5
|
example: 74.5
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_reset:
|
limit_reset:
|
||||||
description: Type of limit reset for the API key
|
description: Type of limit reset for the API key
|
||||||
@@ -16944,6 +17156,7 @@ paths:
|
|||||||
description: New spending limit for the API key in USD
|
description: New spending limit for the API key in USD
|
||||||
example: 75
|
example: 75
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_reset:
|
limit_reset:
|
||||||
description: >-
|
description: >-
|
||||||
@@ -17094,11 +17307,13 @@ paths:
|
|||||||
description: Spending limit for the API key in USD
|
description: Spending limit for the API key in USD
|
||||||
example: 100
|
example: 100
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_remaining:
|
limit_remaining:
|
||||||
description: Remaining spending limit in USD
|
description: Remaining spending limit in USD
|
||||||
example: 74.5
|
example: 74.5
|
||||||
format: double
|
format: double
|
||||||
|
nullable: true
|
||||||
type: number
|
type: number
|
||||||
limit_reset:
|
limit_reset:
|
||||||
description: Type of limit reset for the API key
|
description: Type of limit reset for the API key
|
||||||
@@ -17768,6 +17983,7 @@ paths:
|
|||||||
description: Number of records to skip for pagination
|
description: Number of records to skip for pagination
|
||||||
example: 0
|
example: 0
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
nullable: true
|
||||||
type: integer
|
type: integer
|
||||||
- description: Maximum number of records to return (max 100)
|
- description: Maximum number of records to return (max 100)
|
||||||
in: query
|
in: query
|
||||||
@@ -18530,8 +18746,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
|
||||||
|
|||||||
Reference in New Issue
Block a user