Quancisuancis

Build

Request fields

Which request fields Kael uses, and which ones it accepts but ignores.

Fields Kael uses

FieldFormatWhat it does
modelAllRequired. Must be kael-beta.
messagesChat Completions, MessagesThe conversation, oldest turn first.
inputResponsesA string, or a list of input items.
instructionsResponsesThe system prompt.
systemMessagesThe system prompt.
streamAllSet true to receive the answer as server-sent events. See Streaming.
stream_options.include_usageChat CompletionsAdds a final streamed chunk that carries usage.
toolsAllFunction tools Kael may call. See Tool calling.
reasoning_effortChat Completions, Messagesoff, low, high, max, z-low or z-high. See Thinking levels.
reasoning.effortResponsesThe same setting, in the Responses shape.

Accepted but ignored

So existing code keeps working, Kael accepts every standard parameter without an error. Only the fields above change what Kael does. These are the ones people most often expect to work:

FieldWhat to do instead
temperature, top_p, seed, n, stop, penalties, logprobsNothing. Sampling is managed inside Kael. Output is not deterministic, so the same request can return different answers.
max_tokens, max_output_tokensA response can run up to 128,000 tokens. To keep answers short, ask for that in your prompt. The Messages format requires max_tokens, so send any value.
response_formatJSON mode is not enforced. Ask for JSON in your prompt and validate what comes back.
tool_choiceKael decides whether and which tool to call.
thinkingMessages-format extended thinking. Use reasoning_effort instead.