Claude Code 本身只是个工具,背后用什么模型可以自己换。DeepSeek、Kimi、智谱都出了兼容 Anthropic 格式的接口,改几个环境变量就能接上。
适合这几种情况:没有 Anthropic 账号;Claude 订阅额度不够用;只是想试试 Claude Code 这套工作流,先不想花美元。
先说代价:效果跟 Claude 本身还是有差距。写个脚本、改个 bug 感觉不太出来,大项目重构就比较明显了。
一、先装 Claude Code
# macOS / Linux
curl -fsSL https://claude.ai/install.sh | bash
# 或者用 npm
npm install -g @anthropic-ai/claude-code
装好后跑 claude --version,能看到版本号就行。先别直接启动,把下面的变量配好再说。
二、三家的配置
API Key 去各家开放平台申请,需要实名,充一点余额。
DeepSeek
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=你的DeepSeek Key
export ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
deepseek-chat 这类老模型名已经停用了,网上很多旧教程还在用,照着抄会报错。
Kimi
export ANTHROPIC_BASE_URL=https://api.moonshot.cn/anthropic
export ANTHROPIC_AUTH_TOKEN=你的Kimi Key
export ANTHROPIC_MODEL=kimi-k2.7-code
export ANTHROPIC_DEFAULT_OPUS_MODEL=kimi-k2.7-code
export ANTHROPIC_DEFAULT_SONNET_MODEL=kimi-k2.7-code
export ANTHROPIC_DEFAULT_HAIKU_MODEL=kimi-k2.7-code
export CLAUDE_CODE_SUBAGENT_MODEL=kimi-k2.7-code
export ENABLE_TOOL_SEARCH=false
ENABLE_TOOL_SEARCH=false 是 Kimi 官方文档里特意加的,不加的话工具调用可能会出问题。
智谱 GLM
export ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
export ANTHROPIC_AUTH_TOKEN=你的智谱 Key
export API_TIMEOUT_MS=3000000
智谱另外有个包月的 GLM Coding Plan,专门给编程工具用。具体模型怎么映射,看它官方文档的 Claude Code 那一页。
三、为什么要配这么多 MODEL 变量
Claude Code 内部会把不同的活分给不同档位的模型:主对话、轻量任务、子代理。只配一个 ANTHROPIC_MODEL 的话,后台任务可能会去请求一个国产接口上不存在的模型名,然后莫名其妙报错。所以几个档位都指一下最省事。
四、写进配置文件,不用每次 export
~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "接口地址",
"ANTHROPIC_AUTH_TOKEN": "你的 Key",
"ANTHROPIC_MODEL": "模型名"
}
}
改完重启 Claude Code。这个文件里的 Key 是明文,别提交到 Git 里。
五、检查有没有生效
启动后输入 /status,看 Base URL 是不是你配的地址。界面上显示的模型名可能还是 Claude 的,不用管,实际请求走的是你配的接口。
六、几个常见的坑
- 电脑里还留着
ANTHROPIC_API_KEY:它的优先级更高,会把请求送到 Anthropic 那边去扣钱。用echo $ANTHROPIC_API_KEY查一下,有就unset掉,再看看.zshrc、.bashrc里有没有写死。 - 改了变量没反应:
settings.json里的设置会覆盖终端里 export 的值,先检查这个文件。 - 想换回 Claude 订阅:把这些变量删掉,重启后输入
/login。
模型名各家更新很快,这篇按 2026 年 11 月的官方文档写的。对不上的话,以各家文档为准。