LLM parameter mapping
How each LLM request setting is spelled in OpenAI Chat, Responses, Anthropic Messages and Gemini — max_tokens, stop, tool_choice and more — in one table.
What it does
One table: each request setting in each of the four formats — OpenAI Chat Completions, OpenAI Responses, Anthropic Messages and Gemini generateContent. Search it by the setting or by a field name you already have, such as max_tokens or stopSequences.
Try it: the output token limit, tool choice, JSON output.
Where the table comes from
It is not written by hand. For each setting, the converter's own writer writes a request once without the setting and once with it, and the cell is the fields that appear. The table therefore says exactly what the LLM request converter does, and it changes when the converter does. A setting a format cannot carry says "Not carried", with the writer's reason, as the converter reports it.
Reading it
- The output limit has four names:
max_completion_tokensin Chat Completions,max_output_tokensin Responses,max_tokensin Messages, where it is required, andgenerationConfig.maxOutputTokensin Gemini. - Stop sequences are
stopin Chat Completions,stop_sequencesin Messages andgenerationConfig.stopSequencesin Gemini. Responses has none. - Tool choice "must call a tool" is
requiredin both OpenAI formats,{"type": "any"}in Messages andANYin Gemini. - Parallel tool calls off is
parallel_tool_calls: falsefor OpenAI anddisable_parallel_tool_useinsidetool_choicefor Messages. Gemini has no setting for it.
What it does not know
- A setting's range can differ between providers. For example, Anthropic's Messages API takes a
temperaturefrom 0 to 1, and Salyro accepts one from 0 to 2. The table names fields, not their limits: the LLM request linter checks those for a given model. - Settings that only one provider has, such as a provider's own safety settings, are not in the table. The converter reports them as it meets them.
Where the numbers come from
This tool works only on what you enter. It uses no external data and runs entirely in your browser.
