Kimi K3 API 接入保姆级教程:model ID 怎么填、baseURL 配置到 Claude Code / Cline 全流程,收藏这篇就够了(2026)
上周三 Kimi K3 开源的消息刷屏 HN(1164 分),我当天下午就跑通了 API 调用。结论先放这:接入 Kimi K3 只需要改三个值——base_url 设为 https://api.moonshot.cn/v1、model 填 kimi-k3(官方直连)或聚合平台对应的 model ID(各平台格式请以其控制台为准)、api_key 换成你的 Moonshot Key。整个过程 5 分钟,不需要学新 SDK,OpenAI 兼容格式一把梭。
这篇把从注册 Key 到接入 Claude Code、Cline 的完整配置都写了,包括和上一代 kimi-k2.7-code 的接入差异、6 个常见报错的排查方法。折腾半天不如直接抄配置。
这篇适合谁
- 想第一时间试 Kimi K3 但不确定 model ID 到底怎么填的开发者
- 已经在用 Claude Code / Cline 写代码,想加一个国产模型备选的
- 之前接过 kimi-k2.7-code,想知道 K3 接入有什么变化
- 团队里需要统一管理多模型 API Key 和用量的技术负责人
整体流程
graph LR
A[1.注册 Moonshot 账号] --> B[2.创建 API Key]
B --> C[3.选接入方式]
C --> D[官方直连]
C --> E[聚合网关]
D --> F[4.配置 base_url + model]
E --> F
F --> G[5.首次调用验证]
G --> H[6.接入 IDE 工具]
- 注册 Moonshot 平台账号
- 创建 API Key
- 选择接入方式(官方直连 or 聚合网关)
- 配置 base_url + model ID
- 跑通首次调用
- 接入 Claude Code / Cline / Cherry Studio
K3 vs K2.7-code 接入差异
| 对比项 | kimi-k2.7-code | kimi-k3 |
|---|---|---|
| 官方 model ID | kimi-k2.7-code |
kimi-k3 |
| 聚合平台 model ID | moonshotai/kimi-k2.7-code(以各平台实际列表为准) |
moonshotai/kimi-k3(以各平台实际列表为准) |
| 架构 | 未公开 | MoE(混合专家,官方公开信息) |
| 官方 base_url | https://api.moonshot.cn/v1 |
同左,没变 |
| 流式输出 | 支持 | 支持 |
| 接口格式 | OpenAI 兼容 | 同左,没变 |
接入层面的变化主要就是 model 字段换个名字。MoE 架构是推理侧的实现,对调用方的代码逻辑没有影响。
第一步:注册并获取 API Key
去 platform.moonshot.cn 注册账号,进控制台左侧找「API Keys」,点创建。
拿到的 Key 长这样(sk- 开头):
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
记下来,页面关了就看不到了。我第一次就忘复制了,又得重新建一个。
第二步:官方直连——Python SDK 调用
装 openai 库(如果没装的话):
pip install openai>=1.0.0
最简调用,5 行搞定:
from openai import OpenAI
client = OpenAI(
api_key="sk-你的key",
base_url="https://api.moonshot.cn/v1"
)
发请求:
resp = client.chat.completions.create(
model="kimi-k3",
messages=[{"role": "user", "content": "你好"}]
)
print(resp.choices[0].message.content)
流式输出版本(打字机效果):
stream = client.chat.completions.create(
model="kimi-k3",
messages=[{"role": "user", "content": "写一首诗"}],
stream=True
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
第三步:通过聚合网关接入
如果你团队里同时用着 Claude、GPT、Kimi 好几个模型,每个都单独管 Key 挺累的。聚合 API 网关可以选 OpenRouter、ofox.io 这类——改一个 base_url 就能切不同模型,OpenRouter 收 5.5% 手续费,ofox 是 0% 加价对齐官方价格。
通过 ofox.io 调用 K3 的配置:
client = OpenAI(
api_key="你的ofox-key",
base_url="https://api.ofox.io/v1"
)
model 字段填聚合平台的完整 model ID(请以 ofox.io 控制台实际模型列表为准,OpenRouter 通常采用 moonshotai/kimi-k3 格式):
resp = client.chat.completions.create(
model="kimi-k3", # OpenRouter 格式;ofox.io 请以控制台列表为准
messages=[{"role": "user", "content": "你好"}]
)
官方直连和聚合网关的主要区别是 base_url 和 model ID 格式不同,其他代码完全一样。
第四步:接入 Claude Code
注意:以下配置字段名基于社区实践整理,Claude Code 的配置方式随版本可能有所变化,字段名以你所用版本的官方文档为准。建议在操作前确认 Claude Code 版本是否支持自定义 provider 功能。
在 Claude Code 的配置文件里设置自定义 provider。编辑 ~/.claude/settings.json(字段名请以实际版本为准):
{
"apiProvider": "custom",
"customApiUrl": "https://api.ofox.io/v1",
"customApiKey": "你的key",
"customModel": "moonshotai/kimi-k3"
}
保存后重启 Claude Code,在模型选择里就能看到 K3 了。一开始我把 model 写成了 moonshot/kimi-k3(少了 ai),报了 400,查了两分钟才发现。
第五步:接入 Cline
Cline 的配置更直观,在 VS Code 里打开 Cline 设置面板:
- API Provider: 选
OpenAI Compatible - Base URL:
https://api.moonshot.cn/v1(官方直连)或https://api.ofox.io/v1(聚合网关) - API Key: 对应的 key
- Model ID:
kimi-k3(直连)或聚合平台对应 ID(以控制台实际列表为准)
配完点 Test Connection,绿勾就说明通了。
第六步:接入 Cherry Studio
Cherry Studio 里添加自定义模型源:
- 名称: 随便填,比如
Kimi K3 - 接口地址:
https://api.moonshot.cn/v1 - 密钥: 你的 Moonshot API Key
- 模型: 手动输入
kimi-k3
不同场景怎么选
| 你的情况 | 推荐接入方式 | 原因 |
|---|---|---|
| 个人开发者,只用 K3 | 官方直连 | 最简单,没有中间层 |
| 同时用 Claude + GPT + Kimi | 聚合网关(ofox.io / OpenRouter) | 一个 Key 管所有,不用到处切 |
| 团队 10+ 人共用 | 聚合网关 + 管理后台 | 需要按人/按模型看用量和费用 |
| 网络环境不稳定 | 聚合网关 | 多容灾,比单点直连稳 |
| 想用 K2.7-code 高速版 | 官方直连 | model 填 kimi-k2.7-code-highspeed(请以 platform.moonshot.cn 控制台实际模型列表为准) |
踩坑记录:完整报错对照表
| 报错信息 | 原因 | 解法 |
|---|---|---|
401 Unauthorized - Invalid API key provided |
Key 错了或过期了 | 去 platform.moonshot.cn 重新复制 Key,确认 Header 格式是 Bearer sk-xxx |
400 Bad Request - model not found |
model ID 拼错,或控制台实际名称与文档有出入 | 检查是不是写成了 kimi_k3(下划线)或 kimik3(没连字符),正确的是 kimi-k3;如仍报错,去 platform.moonshot.cn 控制台模型列表直接复制名称 |
429 Too Many Requests - Rate limit exceeded |
请求太频繁,触发限速 | 加 retry + exponential backoff,或升级套餐额度 |
ConnectionError: Max retries exceeded (host='api.moonshot.cn') |
网络不通或 DNS 解析失败 | 检查网络环境,可用以下命令测试连通性(需替换为你的实际 Key):curl https://api.moonshot.cn/v1/chat/completions -H "Authorization: Bearer sk-你的key" -H "Content-Type: application/json" -d '{"model":"kimi-k3","messages":[{"role":"user","content":"hi"}]}' |
400 Bad Request - context length exceeded |
输入太长,超了上下文窗口 | 截断输入或用 K3 的长上下文版本(如有) |
500 Internal Server Error |
服务端临时故障 | 等几分钟重试,不是你的问题。发布初期偶尔会有 |
我上周五晚上就碰到了 500,大概持续了 10 分钟恢复了。新模型刚上线,正常。
常见问题 FAQ
Q: Kimi K3 的 model ID 到底填什么?网上说法不一样。
A: 官方直连填 kimi-k3。通过聚合平台接入时,model ID 格式因平台而异,OpenRouter 通常为 moonshotai/kimi-k3,其他平台请以各自控制台的实际模型列表为准。发布初期如果报 model not found,去 platform.moonshot.cn 控制台的模型列表页确认一下实际名称,直接复制粘贴最保险。主文中的"5 分钟搞定"是基于 model ID 已确认的情况,实际操作前建议先核对控制台列表。
Q: base_url 末尾要不要加斜杠 /?
A: 不要加。写 https://api.moonshot.cn/v1 就行,加了 / 反而可能拼接出 v1//chat/completions 这种双斜杠路径导致 404。
Q: 已经有 OpenAI 的代码,最快怎么切到 K3?
A: 改三处:① base_url → https://api.moonshot.cn/v1;② api_key → 你的 Moonshot Key;③ model → kimi-k3。其余代码一行不用动,连 response 结构都一样。
Q: K3 支持 Function Calling 吗?
A: 官方文档暂未明确标注 K3 的 Function Calling 支持情况。个人测试时传了 tools 参数未报错,但未报错不等于功能完整可用,返回质量也未经充分验证。建议以官方文档的最新说明为准,关注 platform.moonshot.cn 的更新公告。
Q: K3 的价格是多少?
A: 截至 2026 年 7 月 3 日,官方计费页面尚未公布 K3 的具体定价(可能还在免费公测阶段)。请以 platform.moonshot.cn 计费页面的最新信息为准,我也不确定目前是不是限时免费。
Q: 多个 IDE 工具能共用一个 Key 吗?
A: 可以。一个 Moonshot API Key 可以同时在 Claude Code、Cline、Cherry Studio 里配置,不冲突。但要注意共享限速额度——如果一个工具跑满了 RPM,另一个也会 429。
小结
K3 的接入体验和 K2.7-code 基本一致,OpenAI 兼容格式的好处就是换模型成本极低。MoE 架构在推理效率上有其理论优势,个人体验上感觉响应比 K2.7-code 快一些,但没有做严格的延迟基准测试,仅供参考。
如果你只是想快速试一下,5 行 Python 代码就够了。如果团队里多人多模型混用,走聚合网关省心很多,每个人的调用量和花费一目了然,月底不用互相对账。
更多推荐



所有评论(0)