目标:你继续用
claude(Claude Code CLI)的工作流(读项目、改文件、跑命令),但把模型请求转到 Moonshot 的 Anthropic Messages API 兼容端点,从而使用 Kimi K2.5。
一句话原理
Claude Code 默认对接 Anthropic 的 Messages API,并支持通过配置把请求指向自定义的 Anthropic 兼容服务(~/.claude/settings.json 或环境变量)。
Moonshot(Kimi)提供了 /anthropic/v1/messages 这条“与 Anthropic Messages API 一致”的接口,所以能直接接上。
(Moonshot 官方社区也明确给出了该端点:https://api.moonshot.cn/anthropic/v1/messages。)
你需要准备什么
- 已安装 Claude Code CLI(终端里能跑
claude)。 - 一个 Moonshot / Kimi 的 API Key(在 Moonshot Open Platform 控制台创建)。
- 选好你用的域名(通常二选一):
- 全球:
https://api.moonshot.ai - 中国:
https://api.moonshot.cn
- 全球:
Claude Code 用的是 Anthropic 兼容,所以我们会用到:
https://api.moonshot.<ai|cn>/anthropic/v1/messages这一类地址。
方案 A:用环境变量快速切换到 Kimi K2.5
把下面内容复制到你的终端(macOS / Linux)里,然后启动 claude:
# 1) Claude Code → Moonshot 的 Anthropic 兼容入口
# 说明:Moonshot 的 Anthropic Messages API 端点是 /anthropic/v1/messages
export ANTHROPIC_BASE_URL="https://api.moonshot.ai/anthropic"
# 2) 认证
export ANTHROPIC_AUTH_TOKEN="YOUR_MOONSHOT_API_KEY"
# 3) 模型
# 常见写法:ANTHROPIC_MODEL / ANTHROPIC_SMALL_FAST_MODEL
export ANTHROPIC_MODEL="kimi-k2.5"
export ANTHROPIC_SMALL_FAST_MODEL="kimi-k2.5"
# 4) 可选:减少非必要流量 & 提升长任务稳定性
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
export API_TIMEOUT_MS=600000
# 启动 Claude Code
claude如果你在中国网络环境,把第一行改成:
export ANTHROPIC_BASE_URL="https://api.moonshot.cn/anthropic"方案 B:写进 ~/.claude/settings.json
Claude Code 官方文档说明:用户级配置文件在 ~/.claude/settings.json,并支持 env 字段。
你可以直接写成这样(把 Key 换成自己的):
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.moonshot.ai/anthropic",
"ANTHROPIC_AUTH_TOKEN": "YOUR_MOONSHOT_API_KEY",
"ANTHROPIC_MODEL": "kimi-k2.5",
"ANTHROPIC_SMALL_FAST_MODEL": "kimi-k2.5",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"API_TIMEOUT_MS": "600000"
}
}保存后重新打开终端,再运行:
claude快速自检
进 Claude Code 后,直接问它:
- “请告诉我当前运行的模型名称(model id)是什么?”
- “把
ANTHROPIC_BASE_URL解释一下,并告诉我你连接的是哪个域名(moonshot.ai 还是 moonshot.cn)?”
如果它能正常回答并持续工作,说明链路已通。
常见问题排查
1) 仍然提示登录 Anthropic / 没走 Moonshot
原因通常是:Claude Code 没读到你的 env。
建议按这个顺序排:
- 先用「方案 A」在当前 shell export(最直观);
- 再写入
~/.claude/settings.json; - 重启终端再试。
2) 401 / token invalid
- 确保你用的是 Moonshot Open Platform 的 API Key;
- 变量名建议用
ANTHROPIC_AUTH_TOKEN; - base URL 要是
.../anthropic(不是.../v1,更不是其他 CLI 专用地址)。
3) 经常超时、工具调用跑一半断了
- 把
API_TIMEOUT_MS提高(如 600000 / 900000)。 - 开启
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1。 - 避免让 Claude Code 扫描超大目录(
node_modules/、构建产物等),并用 Claude Code 的权限/deny 规则屏蔽无关路径。
进阶:为什么要优先用 Anthropic 兼容端点?
Moonshot 同时提供两套兼容接口:
.../v1/chat/completions(OpenAI 兼容).../anthropic/v1/messages(Anthropic 兼容,和 Claude Code “语言相同”)
Claude Code “天生讲的是 Messages API”,所以优先用 .../anthropic/v1/messages 会更省事、更少适配坑。