POST /v1/chat/completions endpoint accepts the parameters below. The endpoint is OpenAI-compatible with Auriko-specific extensions for routing and metadata.
Supported Parameters
25 parameters are accepted and forwarded to providers.| Parameter | Type | Required | Description |
|---|---|---|---|
auriko_metadata | RequestMetadata | No | |
extensions | Extensions | No | |
frequency_penalty | number | No | Frequency penalty (-2 to 2) |
logit_bias | object | No | Token logit bias |
logprobs | boolean | No | Return log probabilities |
max_completion_tokens | integer | No | Maximum tokens to generate (preferred for o1/o3 models) |
max_tokens | integer | No | Maximum tokens to generate (legacy, use max_completion_tokens) |
messages | Message[] | Yes | The messages to generate a completion for |
model | string | Conditional | Model ID to use. |
models | string[] | Conditional | Auriko extension: Multi-model routing. |
n | integer | No | Number of completions to generate |
parallel_tool_calls | boolean | No | Allow parallel tool calls |
presence_penalty | number | No | Presence penalty (-2 to 2) |
response_format | ResponseFormat | No | |
routing | RoutingOptions | No | |
seed | integer | No | Random seed for reproducibility |
stop | string | array | No | Stop sequences |
stream | boolean | No | Enable streaming responses |
stream_options | StreamOptions | No | |
temperature | number | No | Sampling temperature (0-2) |
tool_choice | ToolChoice | No | |
tools | Tool[] | No | Tools the model can call |
top_logprobs | integer | No | Number of top logprobs to return |
top_p | number | No | Nucleus sampling parameter |
user | string | No | User identifier for abuse detection |
Deprecated with Auto-Transform
These legacy OpenAI parameters are accepted and automatically converted to their modern equivalents.| Parameter | Transforms To | Reason |
|---|---|---|
function_call | tool_choice | deprecated by OpenAI, converted to tool_choice |
functions | tools | deprecated by OpenAI, converted to tools |
Accepted and Silently Dropped
These parameters are accepted but ignored. A warning is included inrouting_metadata.warnings.
| Parameter | Warning Message |
|---|---|
metadata | unsupported_field: metadata (use auriko_metadata instead) |
prediction | unsupported_field: prediction |
service_tier | unsupported_field: service_tier (use routing.optimize instead) |
store | unsupported_field: store |
Rejected with Error
These parameters cause the request to fail with an error response.| Parameter | Status | Error Code | Condition | Message |
|---|---|---|---|---|
audio | 400 | unsupported_modalities | — | audio output is not supported |
modalities | 400 | unsupported_modalities | when requesting audio output | audio output is not supported |