AI教程

Kimi K3 API 接入教程:开放平台、Kimi Code、工具调用与 429 排障

KimiK3接入先分清开放平台、KimiCode与网页端。本文给出模型标识、接口地址、Python最小调用、结构化输出、工具调用、长上下文、成本与429排障,并提供上线验收清单。

Kimi K3 开放平台 API、Kimi Code 与网页端三类入口选择图
本页目录
  1. Kimi K3 API、Kimi Code 和网页端到底怎么选
  2. 开放平台最小接入:先证明链路可用
  3. 多轮对话与长上下文:不能只把最后一句发回去
  4. 结构化输出:让程序消费结果,而不是解析自然语言
  5. 工具调用:模型负责提出,应用负责执行
  6. Kimi Code 接入:不要套用开放平台配置
  7. 429、超时与费用:按错误类型处理
  8. 上线前验收清单
  9. 来源与复核记录

先给结论:如果你要把 Kimi K3 接进自己的产品、Agent 或批处理程序,使用 Kimi 开放平台,模型写 kimi-k3,中国站接口根地址是 https://api.moonshot.cn/v1;如果你要在 IDE、CLI 或编码代理里使用,则走 Kimi Code,模型标识与接口地址是另一套。两边的密钥、余额和计费不能混用。第一次接入不要先上复杂框架,先用最小请求确认“密钥、区域、模型、网络”四件事,再增加结构化输出、工具调用和长上下文。

本文资料复核于 2026 年 7 月 29 日,面向需要真实接入 Kimi K3 的开发者。价格、限额、模型标识和产品入口可能调整,部署前应再次打开文末官方页面核对。本文没有替读者执行生产部署或性能压测,也不把示例请求的成功等同于业务系统已经可上线。

Kimi K3 API、Kimi Code 和网页端到底怎么选

这一步最容易出错。Kimi 网页会员、Kimi 开放平台与 Kimi Code 是三种不同产品入口。按照 Kimi 官方的 API 概览Kimi Code FAQ,开放平台按 API 用量计费;Kimi Code 面向编程工具;网页端会员权益不能直接当作 API 余额。

Kimi K3 开放平台 API、Kimi Code 与网页端三类入口选择图
先按任务选择入口,再创建对应密钥。最常见的接入失败来自混用模型标识、base URL 或 API Key。
你的任务 正确入口 常用模型标识 接口根地址
后端服务、Agent、批处理、结构化抽取 Kimi 开放平台 kimi-k3 中国站 https://api.moonshot.cn/v1
IDE、CLI、Claude Code 类编码代理 Kimi Code k3k3-256k OpenAI 兼容 https://api.kimi.com/coding/v1;Anthropic 兼容 https://api.kimi.com/coding/
个人对话、人工上传文件、网页协作 Kimi 网页或 App 由产品界面选择 无需自行维护 API 请求

如果你还没确定该用 K3、K2.6 还是 K3 Cluster,先看本站的 Kimi K3、K2.6 与 K3 Cluster 选择指南;如果只想了解模型定位、开放权重和部署边界,阅读 Kimi K3 完整指南。全部已复核内容可从 Kimi K3 专题进入。本文只处理“怎么接入并可靠运行”,不重复模型总览。

开放平台最小接入:先证明链路可用

官方 快速开始使用 OpenAI Python SDK 演示兼容接口。建议把密钥放进环境变量,不要写进源码、前端 JavaScript、日志、截图或代码仓库。下面的示例不会包含任何真实密钥。

python -m pip install --upgrade openai

# PowerShell:只对当前终端会话生效
$env:MOONSHOT_API_KEY="请替换为开放平台密钥"
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["MOONSHOT_API_KEY"],
    base_url="https://api.moonshot.cn/v1",
)

response = client.chat.completions.create(
    model="kimi-k3",
    messages=[
        {
            "role": "user",
            "content": "请用三条清单解释:上线一个只读知识库问答接口前要检查什么?",
        }
    ],
    reasoning_effort="low",
    max_completion_tokens=800,
)

print(response.choices[0].message.content)

根据官方 K3 快速开始模型选择说明,K3 始终使用思考模式,不能像某些模型那样关闭思考;可用 reasoning_effortlowhighmax 调节投入程度。默认追求最高推理强度并不一定适合每次请求:分类、格式转换等简单任务可先用 low,复杂代码迁移或长链路分析再提高,并用真实业务样本验收。

最小调用检查项 通过标准 失败时先查什么
密钥 由服务端环境变量读取,未出现在日志和仓库 是否误用了 Kimi Code 密钥
区域与地址 账户所在平台与 base URL 一致 中国站与国际站账户是否混用
模型 开放平台请求使用当前文档支持的模型 ID 是否把 Kimi Code 的 k3 写进开放平台
返回 能记录状态码、请求 ID、耗时和 token 用量 代理、超时、SDK 版本与响应体

最小请求成功后,再接入你的框架。若一上来就使用第三方插件,出现错误时很难分辨是 Kimi API、网络、框架适配还是配置格式的问题。官方 故障排查文档也建议先用直接 API 请求复现,并保留 request_id

多轮对话与长上下文:不能只把最后一句发回去

K3 支持最长 1,048,576 token 上下文,但“窗口大”不等于“应该每次塞满”。长上下文会增加输入成本、延迟与错误定位难度。更稳妥的做法是先固定系统规则,再保留与当前任务有关的消息、检索证据和工具结果,对过期中间过程做可审计的压缩。

K3 的多轮调用还有一个关键要求:需要把上一轮返回的完整 assistant message 保留下来,而不是只取可见正文。尤其在思考和工具调用场景,裁掉字段可能破坏后续推理链路。具体字段以官方 K3 快速开始和 Chat API 参数文档为准。

上下文组成 建议保留 建议压缩或移除
系统规则 安全边界、输出契约、禁止事项 重复、互相冲突的旧版本规则
用户任务 当前目标、输入数据、验收标准 与当前任务无关的历史闲聊
助手消息 官方要求的完整 assistant message 不可随意只保留可见文本
检索证据 直接支持当前结论的片段与来源 重复页面、低相关整页文本
工具结果 本轮调用对应的真实返回值 已失效且不会再引用的旧结果

官方说明 API 会自动进行上下文缓存;稳定的公共前缀更有利于命中缓存。因此可把稳定系统规则和固定工具定义放在前面,把每次变化的用户输入放在后面。不过缓存命中是成本优化,不是正确性保证,仍要记录模型版本、输入摘要和输出验收结果。

结构化输出:让程序消费结果,而不是解析自然语言

当下游需要 JSON 时,不要只在提示词里写“请输出 JSON”。官方 结构化输出指南与 Chat API 文档提供 response_format 和 JSON Schema。Schema 应尽量窄:明确必填字段、枚举、长度和是否允许额外属性;返回后还要在应用侧再次验证。

response = client.chat.completions.create(
    model="kimi-k3",
    messages=[{
        "role": "user",
        "content": "把这条工单分为 billing、bug 或 account,并给出一句理由:登录后看不到上月账单。"
    }],
    reasoning_effort="low",
    response_format={
        "type": "json_schema",
        "json_schema": {
            "name": "ticket_classification",
            "strict": True,
            "schema": {
                "type": "object",
                "properties": {
                    "category": {"type": "string", "enum": ["billing", "bug", "account"]},
                    "reason": {"type": "string"}
                },
                "required": ["category", "reason"],
                "additionalProperties": False
            }
        }
    }
)
风险 只靠提示词 Schema + 应用校验
字段漂移 可能改名或遗漏 必填字段和名称可验证
类型错误 数字可能返回成说明文字 先按类型拦截再入库
额外内容 可能在 JSON 前后补解释 限制结构并用解析器处理
业务真实性 格式正确仍可能事实错误 仍需数据库、规则或人工复核

结构正确不代表内容正确。例如模型可以返回合法的金额字段,但金额仍可能与账单不符。高风险写入、付款、删除、外发和权限变更必须在应用层增加权限检查与人工确认。关于更完整的智能体权限设计,可参考本站 AI 智能体与自动化指南

工具调用:模型负责提出,应用负责执行

官方 工具调用指南描述的是一个闭环:应用把工具定义与消息发给模型;模型返回 tool_calls;应用校验参数并执行真实函数;应用把工具结果连同对应的 tool_call_id 回传;模型再生成最终答复。模型返回函数名和参数,并不表示它已经访问数据库、发送邮件或修改文件。

Kimi K3 工具调用从应用发起到执行工具再回传结果的闭环
工具执行权始终在应用侧。每个高影响动作都应经过参数校验、最小权限、超时、预算和回滚控制。
控制点 最低要求 错误做法
工具白名单 只暴露完成当前任务所需的工具 把管理员级工具全部交给模型选择
参数校验 Schema、长度、范围、资源归属都验证 直接执行模型生成的路径或 SQL
读写分级 只读可自动,写入按风险增加确认 查询和删除使用相同审批策略
超时与预算 限制调用次数、耗时、费用与重试 失败后无限循环调用
审计 记录请求 ID、工具、脱敏参数、结果和操作者 只保存模型最后一句话
回滚 重要写入有幂等键、备份或补偿动作 把成功提示当作真实写入证明

如果工具要处理文档,不要把“文件上传成功”当成“内容已正确解析”。页码证据、表格字段、公式和扫描件需要单独验收,详见 Kimi K3 文档分析教程。如果你在设计更一般的自动化流程,也可对照 AI Agent 工作流指南检查权限和失败恢复。

Kimi Code 接入:不要套用开放平台配置

Kimi Code 有独立的密钥和兼容接口。官方 模型配置文档列出的 Kimi Code 模型包括 k3k3-256kkimi-for-codingkimi-for-coding-highspeed;OpenAI 兼容根地址为 https://api.kimi.com/coding/v1,Anthropic 兼容根地址为 https://api.kimi.com/coding/。这与开放平台的 kimi-k3api.moonshot.cn/v1 不同。

官方 Kimi Code 更新记录显示,K3 于 2026 年 7 月 16 日加入 Kimi Code。配置第三方编码工具时,应先确认它需要 OpenAI 兼容还是 Anthropic 兼容协议,再填写对应地址;不要只改模型名而保留另一套 base URL。

症状 常见原因 验证方法
401 或密钥无效 开放平台与 Kimi Code 密钥混用 回到创建密钥的产品入口核对
模型不存在 kimi-k3k3 混用 按当前入口的官方模型列表修改
工具不兼容 第三方工具使用另一种协议 确认 OpenAI 或 Anthropic 兼容模式
短任务成本或延迟偏高 不必要地使用长上下文或高推理强度 用固定样本比较配置,不凭主观印象

429、超时与费用:按错误类型处理

HTTP 429 不是单一问题。官方故障排查文档区分了 engine_overloaded_errorrate_limit_reached_errorexceeded_current_quota_error。前者适合遵循 Retry-After 并指数退避;速率触限需要检查并发、RPM、TPM、TPD;余额不足则应检查计费状态,而不是盲目重试。

Kimi K3 三类 HTTP 429 错误排查决策树
先读取响应中的错误类型。同样是 429,重试、降并发和处理余额是不同修复路径。

截至复核日,官方 K3 价格页面列出缓存输入、未缓存输入和输出三类价格,并显示 1,048,576 token 上下文;官方 速率限制页面按账户层级列出并发、RPM、TPM 与 TPD。具体数字属于易变配置,生产预算应从当前官方页面或账户控制台读取,不能永久写死在业务判断里。

预算对象 建议上限 触发后动作
单请求输入 按任务类型设 token 阈值 拒绝、分段或先检索再发送
单请求输出 设置 max_completion_tokens 返回可续写状态,不无限生成
用户/租户日预算 按业务等级配置 降级、排队或人工审批
失败重试 限制次数和总耗时 熔断并保留 request_id
工具调用 限制轮数、费用与副作用 终止循环并生成可审计错误

缓存能降低一部分重复输入成本,但不要为了命中缓存而保留错误或敏感上下文。对于高并发系统,队列、背压、租户隔离和熔断比“多重试几次”更重要。更多通用的 API 成本治理思路可参考 AI 模型与 API 专题

上线前验收清单

  1. 入口正确:开放平台、Kimi Code、网页端没有混用密钥、模型或 base URL。
  2. 密钥安全:只在服务端密钥管理或环境变量中读取;仓库、前端、日志和报错不显示密钥。
  3. 最小调用通过:直接 API 请求能稳定返回,并记录状态码、请求 ID、耗时和 token 用量。
  4. 消息完整:多轮对话保留官方要求的完整 assistant message;上下文裁剪有明确规则。
  5. 输出可验证:结构化结果经过 Schema 和业务规则双重校验;高风险事实有人或权威数据复核。
  6. 工具有边界:白名单、最小权限、参数验证、超时、预算、幂等、审计和回滚均已设置。
  7. 错误可分类:能区分引擎过载、速率触限、余额不足、网络超时和应用自身错误。
  8. 成本可控制:输入、输出、用户、租户、重试和工具调用都有预算上限。
  9. 回退可用:模型不可用或结果未通过验收时,系统能降级到人工、缓存结果或只读模式。
  10. 数据合规:上传内容、日志、缓存和第三方工具符合组织的数据分类与保留政策。

完成上述清单后,才适合把流量逐步从测试环境切入生产。若要评估 K3 与 DeepSeek、ChatGPT 或 Claude,应该固定相同输入、工具、上下文、推理配置、时间和人工评分规则,并保存可复核的输入输出。没有这组记录时,本文不会给出“谁一定更强”的排行榜。你可以先用本站 AI 模型横向选择指南确定候选,再建立自己的同题测试集。

来源与复核记录

本文由兰塞 AI 编辑部于 2026 年 7 月 29 日重建并复核。旧稿将网页端、文件分析与 API 接入混为一谈,且包含“秒变精通”“百万字秒级摘要”“自动降低幻觉”等无法由一手资料支持的表述;本次改写删除这些断言,改为入口选择、最小调用、消息保留、结构化输出、工具边界、429 分类、预算与上线验收流程。本站的作者责任、来源、更新和纠错规则见 关于兰塞 AI 与编辑规范

本次主要核验 Kimi 官方 API 概览、快速开始、Chat API、结构化输出、工具调用、故障排查、价格与速率限制,以及 Kimi Code FAQ、模型配置和更新记录。开放权重与许可证状态另参考 MoonshotAI 的 Kimi-K3 GitHub 仓库Hugging Face 文件树许可证原文。这些开放权重资料不等同于本文已经完成本地部署测试。