先给结论:如果你要把 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 余额。
| 你的任务 | 正确入口 | 常用模型标识 | 接口根地址 |
|---|---|---|---|
| 后端服务、Agent、批处理、结构化抽取 | Kimi 开放平台 | kimi-k3 |
中国站 https://api.moonshot.cn/v1 |
| IDE、CLI、Claude Code 类编码代理 | Kimi Code | k3、k3-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_effort 的 low、high 或 max 调节投入程度。默认追求最高推理强度并不一定适合每次请求:分类、格式转换等简单任务可先用 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 回传;模型再生成最终答复。模型返回函数名和参数,并不表示它已经访问数据库、发送邮件或修改文件。
| 控制点 | 最低要求 | 错误做法 |
|---|---|---|
| 工具白名单 | 只暴露完成当前任务所需的工具 | 把管理员级工具全部交给模型选择 |
| 参数校验 | Schema、长度、范围、资源归属都验证 | 直接执行模型生成的路径或 SQL |
| 读写分级 | 只读可自动,写入按风险增加确认 | 查询和删除使用相同审批策略 |
| 超时与预算 | 限制调用次数、耗时、费用与重试 | 失败后无限循环调用 |
| 审计 | 记录请求 ID、工具、脱敏参数、结果和操作者 | 只保存模型最后一句话 |
| 回滚 | 重要写入有幂等键、备份或补偿动作 | 把成功提示当作真实写入证明 |
如果工具要处理文档,不要把“文件上传成功”当成“内容已正确解析”。页码证据、表格字段、公式和扫描件需要单独验收,详见 Kimi K3 文档分析教程。如果你在设计更一般的自动化流程,也可对照 AI Agent 工作流指南检查权限和失败恢复。
Kimi Code 接入:不要套用开放平台配置
Kimi Code 有独立的密钥和兼容接口。官方 模型配置文档列出的 Kimi Code 模型包括 k3、k3-256k、kimi-for-coding 与 kimi-for-coding-highspeed;OpenAI 兼容根地址为 https://api.kimi.com/coding/v1,Anthropic 兼容根地址为 https://api.kimi.com/coding/。这与开放平台的 kimi-k3 和 api.moonshot.cn/v1 不同。
官方 Kimi Code 更新记录显示,K3 于 2026 年 7 月 16 日加入 Kimi Code。配置第三方编码工具时,应先确认它需要 OpenAI 兼容还是 Anthropic 兼容协议,再填写对应地址;不要只改模型名而保留另一套 base URL。
| 症状 | 常见原因 | 验证方法 |
|---|---|---|
| 401 或密钥无效 | 开放平台与 Kimi Code 密钥混用 | 回到创建密钥的产品入口核对 |
| 模型不存在 | 把 kimi-k3 与 k3 混用 |
按当前入口的官方模型列表修改 |
| 工具不兼容 | 第三方工具使用另一种协议 | 确认 OpenAI 或 Anthropic 兼容模式 |
| 短任务成本或延迟偏高 | 不必要地使用长上下文或高推理强度 | 用固定样本比较配置,不凭主观印象 |
429、超时与费用:按错误类型处理
HTTP 429 不是单一问题。官方故障排查文档区分了 engine_overloaded_error、rate_limit_reached_error 和 exceeded_current_quota_error。前者适合遵循 Retry-After 并指数退避;速率触限需要检查并发、RPM、TPM、TPD;余额不足则应检查计费状态,而不是盲目重试。
截至复核日,官方 K3 价格页面列出缓存输入、未缓存输入和输出三类价格,并显示 1,048,576 token 上下文;官方 速率限制页面按账户层级列出并发、RPM、TPM 与 TPD。具体数字属于易变配置,生产预算应从当前官方页面或账户控制台读取,不能永久写死在业务判断里。
| 预算对象 | 建议上限 | 触发后动作 |
|---|---|---|
| 单请求输入 | 按任务类型设 token 阈值 | 拒绝、分段或先检索再发送 |
| 单请求输出 | 设置 max_completion_tokens |
返回可续写状态,不无限生成 |
| 用户/租户日预算 | 按业务等级配置 | 降级、排队或人工审批 |
| 失败重试 | 限制次数和总耗时 | 熔断并保留 request_id |
| 工具调用 | 限制轮数、费用与副作用 | 终止循环并生成可审计错误 |
缓存能降低一部分重复输入成本,但不要为了命中缓存而保留错误或敏感上下文。对于高并发系统,队列、背压、租户隔离和熔断比“多重试几次”更重要。更多通用的 API 成本治理思路可参考 AI 模型与 API 专题。
上线前验收清单
- 入口正确:开放平台、Kimi Code、网页端没有混用密钥、模型或 base URL。
- 密钥安全:只在服务端密钥管理或环境变量中读取;仓库、前端、日志和报错不显示密钥。
- 最小调用通过:直接 API 请求能稳定返回,并记录状态码、请求 ID、耗时和 token 用量。
- 消息完整:多轮对话保留官方要求的完整 assistant message;上下文裁剪有明确规则。
- 输出可验证:结构化结果经过 Schema 和业务规则双重校验;高风险事实有人或权威数据复核。
- 工具有边界:白名单、最小权限、参数验证、超时、预算、幂等、审计和回滚均已设置。
- 错误可分类:能区分引擎过载、速率触限、余额不足、网络超时和应用自身错误。
- 成本可控制:输入、输出、用户、租户、重试和工具调用都有预算上限。
- 回退可用:模型不可用或结果未通过验收时,系统能降级到人工、缓存结果或只读模式。
- 数据合规:上传内容、日志、缓存和第三方工具符合组织的数据分类与保留政策。
完成上述清单后,才适合把流量逐步从测试环境切入生产。若要评估 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 文件树和 许可证原文。这些开放权重资料不等同于本文已经完成本地部署测试。
