reasoning_effort request field. It supports "low", "high", and "max", with "max" as the default.
Set the reasoning effort
Setreasoning_effort at the top level of the Chat Completions request:
thinking configuration and use top-level reasoning_effort as needed.
- curl
- python
Fields
For multi-turn conversations and tool calls, K3 requires the complete assistant message returned by the API to be passed back to
messages as-is, including reasoning_content and tool_calls.
Related reading
- Kimi K3 API Tool Calling Best Practices: reasoning-effort configuration guidance for tool-calling scenarios
- Thinking Mode: per-model thinking behavior and Preserved Thinking
- Model Parameter Reference: parameter differences across models