Tarseek API
Parameters
Normalized Tarseek chat parameters. If a parameter is not in this table, do not send it — extra fields return 400. Per-model support comes from supported_parameters on the catalog.
| Name | Type | Required | Default | Notes |
|---|---|---|---|---|
model | string | yes | — | Catalog public model ID |
messages | Message[] | yes | — | 1–10000 messages |
max_completion_tokens | int | no | model default | Canonical output limit |
max_tokens | int | no | model default | Legacy output limit when the model advertises it |
temperature | float | no | provider | 0–2 |
top_p | float | no | provider | (0,1] |
stop | string | string[] | no | — | 1–4 sequences |
seed | int | no | — | Honored when the deployment advertises support |
stream | bool | no | false | SSE when true |
stream_options | object | no | — | include_usage; only with stream=true |
tools | Tool[] | no | — | JSON schema functions, when the model supports tools |
tool_choice | string | object | no | auto | none | auto | required | named function |
parallel_tool_calls | bool | no | true | When the model supports tools |
response_format | object | no | text | text | json_object | json_schema |
reasoning_effort | enum | no | — | low | medium | high |
Unsupported known parameters return 400 unsupported_parameter naming the field and model. Unknown fields and malformed combinations return 400 validation_error with param, retryable: false, and request_id. Fields such as n, logprobs, top_k, and penalty parameters are not part of the public schema.
