Parameter Comparison
The K3 series column applies tokimi-k3, kimi-k3.1-pro, and kimi-k3.1-pro-highspeed. kimi-k2.7-code-highspeed has the same parameter constraints as kimi-k2.7-code.
“Fixed” means the parameter cannot be modified: passing any other value returns an error, so do not pass it explicitly. When
temperature is close to 0, n can only be 1. Otherwise, the API returns invalid_request_error.thinking
To turn off thinking for kimi-k2.6, set thinking.type to "disabled" in the request.
reasoning_content. For supported values of thinking.type and thinking.keep, see Chat Completions.
reasoning_effort
K3 always reasons with Preserved Thinking enabled. Configure its reasoning effort with the top-level reasoning_effort request field, which supports "low", "high", and "max" (default "max"). See Reasoning Effort.
FAQ
How do I switch fromkimi-k2.6 or kimi-k2.7-code to kimi-k3?
Set model to kimi-k3 and remove thinking from the request. Use the top-level reasoning_effort field to set the reasoning effort. In multi-turn conversations and tool calls, pass the complete assistant message returned by the API back in messages, including reasoning_content.
My code uses OpenAI’s reasoning_effort — do I need to change it for kimi-k3?
No. K3 supports top-level reasoning_effort with "low", "high", and "max" as accepted values and "max" as the default.