Loading lesson…
Kimi isn't just a chat model — its newer variants act on tools, browse the web, and chain steps. Here is what the platform actually offers and where the rough edges are.
Modern Kimi variants ship with first-class tool calling, web browsing inside the chat product, and structured output modes. The platform is moving in the same direction as OpenAI and Anthropic: less 'answer the question' and more 'do the task end to end'. The patterns you already know from those ecosystems carry over almost perfectly.
tools = [ { "type": "function", "function": { "name": "lookup_invoice", "description": "Find an invoice by ID in the internal billing system.", "parameters": { "type": "object", "properties": { "invoice_id": {"type": "string"} }, "required": ["invoice_id"], }, }, } ] resp = client.chat.completions.create( model="<long-context-model-id>", messages=messages, tools=tools, tool_choice="auto", )Kimi's function-calling shape mirrors OpenAI's. The same tool schema usually works on both.| Capability | Kimi consumer chat | Kimi API | Claude / GPT-5 |
|---|---|---|---|
| Web browsing | Built in | Limited / via tools | Built in |
| Function calling | Implicit | Explicit, OpenAI-compatible | Mature |
| File upload + analysis | Excellent | Possible via tool | Excellent |
| Long-running task / agent loop | Improving | DIY orchestration | Mature |
The big idea: Kimi is now an agent platform, not just a chat model. The patterns you already know about agent reliability port directly — and the rough edges are mostly around tooling, not the model itself.
8 questions · take it digitally for instant feedback at tendril.neural-forge.io/learn/quiz/end-moonshot-agentic-capabilities-creators
What is the main idea of "Kimi as an Agent: Browsing, Tools, and Multi-Step Tasks"?
Which concept is most central to "Kimi as an Agent: Browsing, Tools, and Multi-Step Tasks"?
Which use of AI fits this topic best?
What should a careful learner remember about "Borrow patterns, do not copy code"?
You want to use AI after this lesson. What is the safest next step?
How should AI output about function calling be treated?
Name one way to verify an AI answer about function calling.
Which action would help you apply "Kimi as an Agent: Browsing, Tools, and Multi-Step Tasks" responsibly?