Introducing Kimi K3
Kimi K3 is Kimi’s most capable flagship model to date, with 2.8 trillion parameters. It is built on Kimi Delta Attention (KDA), a hybrid linear attention mechanism, and Attention Residuals, with native visual understanding and a 1M-token context window. It is the world’s first open-source model in the 3-trillion-parameter class, designed for frontier intelligence scenarios including long-horizon coding, knowledge work, and reasoning. For complete benchmarks and case studies, see the technical blog. Kimi is currently working closely with inference partners and open-source maintainers to align technical details and ensure the model launches reliably across the ecosystem. The full model weights will be released by July 27, 2026. More details on architecture, training, and evaluation will be published with the Kimi K3 technical report.
A 3-trillion-scale open-source model
Kimi K3 is the first open-source model to reach 2.8 trillion parameters. This is the latest step in Kimi’s continued push of model-scale boundaries: in 9 of the past 12 months (2025/07–2026/07), Kimi models have maintained the frontier in open-source model scale.


Coding
Kimi K3 has strong long-horizon coding capabilities. With minimal human supervision, it can sustain long-running engineering tasks, understand and work with large codebases, and coordinate terminal tools. Kimi K3 also excels at tasks that combine software engineering and visual reasoning. It can use screenshots and visual feedback to improve workflows in game development, frontend engineering, CAD, and related scenarios.
Knowledge work
Kimi K3 advances end-to-end knowledge work. Beyond public benchmarks, Kimi K3 (max) also shows consistent gains in our internal evaluations. These evaluations reflect recurring task patterns and challenges from real user-agent collaboration workflows. Kimi K3 demonstrates consistent advantages across production-oriented workflows, indicating broad improvements in agentic knowledge-work capabilities.
Access requirements
Kimi K3 is a flagship model: it is unlocked after a successful top-up (minimum $1). Your cumulative top-up amount also determines your account tier and rate limits (concurrency, RPM, TPM, TPD) — see Recharge and Rate Limits.
Get started
The examples require Python 3.9+ and the OpenAI SDK. Install the SDK and initialize the client once; later Python examples reuse client.
Basic call
Python
cURL
Reasoning effort
K3 always has thinking mode enabled and supports configuring its reasoning effort with the top-level reasoning_effort request field.
Streaming
Streaming responses provide separate reasoning_content and final-answer content deltas. See Streaming Output for details.
Vision input
For vision messages, content must be an array of objects, not a serialized string. See Vision Input for formats and limits.
Local image
Video file
Structured output
Use json_schema with strict: true to constrain the final message.content. Parse only that field, not reasoning_content.
Name and age schema
See Structured Output.
Partial Mode
Add an assistant message with partial=True at the end of messages to continue from a text prefix. Prepend that prefix when displaying the final result.
See Partial Mode.
Use tool_choice="required" on the first turn to require at least one tool call. After executing every call, return the complete assistant message and append one tool result with the matching tool_call_id for each call.
Minimal weather agent loop
See Tool Choice.
Place a complete tool definition in a system message without content. The tool becomes available from that message onward.
Load a calculator dynamically
- Include the complete
name,description, andparametersdefinition. - The declaration takes effect at its position in
messages. - Keep this message in later request history; the server does not retain it.
See Dynamic Tool Loading.
1M context and automatic caching
Context caching is automatic for regular model requests; no cache ID, TTL, or extra parameter is required. Keep the long prefix unchanged so later requests can automatically attempt a cache hit.
See Context Caching.
Official tools are integrated through Formula:
- Fetch tool definitions from the Formula
/toolsendpoint. - Add those definitions to the Chat Completions
toolsfield. - When the model returns
tool_calls, submit each function name and arguments to the Formula/fibersendpoint. - Add the complete assistant message and Fiber output as the corresponding tool message.
- Call Chat Completions again until the model returns a final answer.
See Official Tools for the complete client and API contract. Web search is being updated and is not recommended for use in the near term.
Important limits
- Reasoning effort is configured with the top-level
reasoning_effortrequest field and supportslow,high, andmax(defaultmax); K3 always has thinking mode enabled. max_completion_tokensdefaults to 131072 and can be set up to 1048576.temperature=1.0,top_p=0.95,n=1,presence_penalty=0, andfrequency_penalty=0are fixed; omit them from requests.- Return the complete assistant message unchanged in multi-turn conversations and tool calls.
- Vision input does not support public image URLs. Use base64 or
ms://<file-id>, and makecontentan array of objects. - Web search is being updated and is not recommended for production workflows in the near term.
FAQ
Model Pricing
For token pricing details, refer to Model Pricing.