上周三 Kimi K3 开源的消息刷屏 HN(1164 分),我当天下午就跑通了 API 调用。结论先放这:接入 Kimi K3 只需要改三个值——base_url 设为 https://api.moonshot.cn/v1modelkimi-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 工具]
  1. 注册 Moonshot 平台账号
  2. 创建 API Key
  3. 选择接入方式(官方直连 or 聚合网关)
  4. 配置 base_url + model ID
  5. 跑通首次调用
  6. 接入 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_urlhttps://api.moonshot.cn/v1;② api_key → 你的 Moonshot Key;③ modelkimi-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 代码就够了。如果团队里多人多模型混用,走聚合网关省心很多,每个人的调用量和花费一目了然,月底不用互相对账。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐