model | Supported | A model ID from Models |
messages | Supported | See Messages |
stream | Supported | |
stream_options | Partly | Only include_usage, and only with stream: true |
max_tokens, max_completion_tokens | Supported | Send one of the two. Maximum: the model’s max output |
reasoning_effort | Supported | none, minimal, low, medium, high, xhigh, max. Default medium |
tools | Partly | Function tools only, up to 128 |
tool_choice | Supported | auto, none, required or a named function |
parallel_tool_calls | Supported | |
response_format | Partly | text, json_object, or json_schema with strict: true only |
n | Partly | Only 1 |
store | Partly | Only false — see Data handling |
temperature, top_p, presence_penalty, stop, seed | Per model | Accepted only if the model supports it; otherwise 400 — see Models |
frequency_penalty, logit_bias, logprobs, top_logprobs, top_a | Not supported | 400, whatever the value |
reasoning object | Not supported | Use reasoning_effort |
user, metadata, service_tier, prompt_cache_key, safety_identifier, verbosity | Not supported | 400 |
modalities, audio, prediction, web_search_options | Not supported | 400 |
functions, function_call (legacy) | Not supported | Use tools and tool_choice |