Claude Code 接入 DeepSeek、GLM、Kimi
Claude Code 不只能调 Claude。把它指向本站之后,DeepSeek、GLM、Kimi 和 Claude 用的是同一个地址、同一把密钥,换模型只是换一个 id。下面是具体做法:先验证,再指定模型,最后把几个模型配成可以随手切换的别名。
01原理:为什么 Claude Code 能调这些模型
Claude Code 只说一种协议:Anthropic Messages(/v1/messages)。DeepSeek、GLM、Kimi 在本站目录里登记的线路是 OpenAI 格式的,要让 Claude Code 调它们,中间得有一层把两种格式互相转换。
本站把这一层做在网关里:目录里的每个对话模型都在同一个地址上提供 Messages 格式,请求进来后由网关转换,模型的回答(包括流式输出和工具调用)再转换回 Messages 格式。对 Claude Code 来说,只是 model 字段换了一个 id。此刻目录里这三个系列共有 38 个 id 列在 Messages 路由上,下文的表格逐个列出。
先把预期说清楚。Anthropic 在 LLM 网关文档 里写明,它不支持通过任何网关把 Claude Code 路由到非 Claude 模型。能跑,是因为协议对得上;跑得好不好,取决于模型自己的工具调用能力,Claude Code 的提示词和工具是照着 Claude 调的。
02准备
两样东西:装好的 Claude Code,和一把本站密钥。安装看 国内怎么用 Claude Code;密钥在 控制台 创建,以 sk-relay- 开头,邮箱开通,USDT 或银行卡充值,最低 $10。
已经照 Claude Code 配置第三方 API 配好两个环境变量的,地址和密钥都不用动,直接从第一步开始。
想把开源模型的花费和 Claude 的分开看,就单独建一把密钥专门跑这些模型,再给它设一个美元预算:预算用完这把密钥就停,账户里其余的余额不受影响。
03第一步:用 curl 确认模型走得通
先绕开 Claude Code,按它发请求的格式直接问网关。把 model 换成下文表格里的任何一个 id 都行:
curl -i https://api.relayswitch.io/v1/messages \ -H "Authorization: Bearer sk-relay-..." \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{"model": "deepseek-v4.1-flash-1017", "max_tokens": 16, "messages": [{"role": "user", "content": "回复 ok"}]}'返回 200 和一段以 {"id":"msg_ 开头的 JSON,说明地址、密钥、模型三样都对,而且回答已经是 Messages 格式。返回 404 是 id 不在目录里,对照 模型与价格 逐字核对;401、402 分别是密钥不对和余额不足。
04第二步:启动时指定模型
macOS、Linux 和 WSL:
export ANTHROPIC_BASE_URL="https://api.relayswitch.io/v1"export ANTHROPIC_AUTH_TOKEN="sk-relay-..."claude --model deepseek-v4.1-flash-1017Windows PowerShell:
$env:ANTHROPIC_BASE_URL = "https://api.relayswitch.io/v1"$env:ANTHROPIC_AUTH_TOKEN = "sk-relay-..."claude --model deepseek-v4.1-flash-1017--model 只对这一次启动的会话有效。也可以改用环境变量 ANTHROPIC_MODEL,效果相同。想同时开两个终端、各用一个模型对比,就各自带上不同的 --model。
启动时可能看到一行提示,说模型不被识别、上下文按 200k 处理。这是正常的,处理办法在“上下文窗口”一节。
05第三步:把模型加进 /model 选择器
会话里运行 /model 打开的选择器,默认只有 Claude 的条目。Claude Code 提供了一个变量,往列表末尾加一项自定义模型:
export ANTHROPIC_CUSTOM_MODEL_OPTION="deepseek-v4.1-flash-1017"export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="DeepSeek V4.1 Flash 1017"claude按 官方的模型配置页,这个变量里的 id 不做校验,接口认什么就能填什么;_NAME 是列表里显示的名字,可以不写。环境变量在启动时读取,改完要重启 Claude Code。
不要指望“网关模型发现”(CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY)替你把这些模型列出来:按 官方的网关协议页,发现到的 id 里只保留包含 claude 或 anthropic 的,其余的直接忽略。
06第四步:配置多个模型:别名映射
自定义项只有一个位置。想在几个模型之间来回切,更顺手的办法是借用 opus、sonnet、haiku 三个别名:它们各指向哪个 id,由三个 ANTHROPIC_DEFAULT_*_MODEL 变量决定,值可以是接口认的任何 id。写进用户级的 ~/.claude/settings.json(Windows 是 %USERPROFILE%\.claude\settings.json):
{ "env": { "ANTHROPIC_BASE_URL": "https://api.relayswitch.io/v1", "ANTHROPIC_AUTH_TOKEN": "sk-relay-...", "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5", "ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4.1-flash-1017", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5.3-flash", "ANTHROPIC_CUSTOM_MODEL_OPTION": "kimi-k3", "ANTHROPIC_CUSTOM_MODEL_OPTION_NAME": "Kimi K3" }}上面这份里的 id 是渲染时从目录取的:每个系列取发布日期最新的一个,opus 留给 Claude。你可以换成表格里的任何一个。保存后重启,会话里这样切换:
/model opus、/model sonnet、/model haiku:切到各自映射的模型。/model:打开选择器,自定义的那一项排在内置条目之后。/model opusplan:计划模式下用 opus 指向的模型,其余时候用 sonnet 指向的模型。
有一点要知道:ANTHROPIC_DEFAULT_HAIKU_MODEL 指向的模型,还会被 Claude Code 拿去做后台的小任务。没设这个变量时,用 API 令牌接入的会话拿主模型做这些事,所以给 haiku 配一个便宜的模型能省下一部分费用。
沿用主会话模型的子代理,在你用 /model 切换之后启动时也跟着换。想给没有另行指定模型的子代理定一个默认模型,设置 CLAUDE_CODE_SUBAGENT_MODEL,值可以是别名,也可以是完整的模型 id。
07上下文窗口
Claude Code 不认识的模型 id,一律假定上下文窗口是 200K,并按这个大小自动压缩对话,启动时还会提示一行 isn't recognized · context assumed to be 200k tokens。模型的真实窗口更大时,用 CLAUDE_CODE_MAX_CONTEXT_TOKENS 把实际大小告诉它,单位是 token:
export CLAUDE_CODE_MAX_CONTEXT_TOKENS=1048576claude --model deepseek-v4.1-flash-10171,048,576 是目录里 DeepSeek V4.1 Flash 1017 的上下文窗口(1M tokens)。每个模型的窗口写在它的模型页上;几个模型轮流用、窗口又不一样时,按最小的那个填。
按官方文档,对一个不以 claude- 开头、又不被识别的 id,这个变量单独设置就生效。窗口本来就是 200K 的模型不用设。
08DeepSeek 模型与价格
此刻目录里 Claude Code 能调用的 DeepSeek id 共 13 个,按发布日期从新到旧排,价格渲染时读取。启动命令:claude --model deepseek-v4.1-flash-1017。
| 模型 | 开发商 | 输入 / 百万 | 输出 / 百万 |
|---|---|---|---|
| DeepSeek V4.1 Flash 1017deepseek-v4.1-flash-1017 | DeepSeek | $0.2425≈ ¥1.65 | $1.164≈ ¥7.92 |
| DeepSeek V4.1 Flashdeepseek-v4.1-flash | DeepSeek | $0.0582≈ ¥0.396 | $0.1746≈ ¥1.19 |
| DeepSeek V4 Pro 0813deepseek-v4-pro-0813 | DeepSeek | $0.792≈ ¥5.39 | $1.188≈ ¥8.08 |
| DeepSeek V4 Flash 0731deepseek-v4-flash-0731 | DeepSeek | $0.084≈ ¥0.572 | $0.12≈ ¥0.816 |
| DeepSeek V4 Flashdeepseek-v4-flash | DeepSeek | $0.30≈ ¥2.04 | $1.20≈ ¥8.16 |
| DeepSeek V4 Pro 0423deepseek-v4-pro | DeepSeek | $0.792≈ ¥5.39 | $2.376≈ ¥16.17 |
| Deepseek Flashdeepseek-flash | DeepSeek | $0.36≈ ¥2.45 | $1.44≈ ¥9.80 |
| DeepSeek R1deepseek-r1 | DeepSeek | $2.00≈ ¥13.61 | $8.7202≈ ¥59.33 |
| DeepSeek V3deepseek-v3 | DeepSeek | $1.00≈ ¥6.80 | $4.0001≈ ¥27.22 |
| DeepSeek V3.1deepseek-v3.1 | DeepSeek | $1.08≈ ¥7.35 | $4.0001≈ ¥27.22 |
| DeepSeek V3.1 Terminusdeepseek-v3.1-terminus | DeepSeek | $1.08≈ ¥7.35 | $4.0001≈ ¥27.22 |
| DeepSeek V3.2deepseek-v3.2 | DeepSeek | $1.08≈ ¥7.35 | $1.6801≈ ¥11.43 |
| DeepSeek V3.2 Expdeepseek-v3.2-exp | DeepSeek | $1.08≈ ¥7.35 | $1.64≈ ¥11.16 |
美元 / 百万 tokens,人民币参考价按 ECB 2026-11-11 汇率
09GLM 模型与价格
此刻目录里 Claude Code 能调用的 GLM id 共 7 个,按发布日期从新到旧排,价格渲染时读取。启动命令:claude --model glm-5.3-flash。
| 模型 | 开发商 | 输入 / 百万 | 输出 / 百万 |
|---|---|---|---|
| GLM 5.3 Flashglm-5.3-flash | Z.ai | $0.0873≈ ¥0.594 | $0.1455≈ ¥0.99 |
| GLM 5.3glm-5.3 | Z.ai | $0.3178≈ ¥2.16 | $0.9987≈ ¥6.80 |
| GLM 5.2glm-5.2 | Z.ai | $0.24≈ ¥1.63 | $0.60≈ ¥4.08 |
| GLM 5.1glm-5.1 | Z.ai | $0.3824≈ ¥2.60 | $1.2017≈ ¥8.18 |
| GLM 4.5glm-4.5 | Z.ai | $1.92≈ ¥13.06 | $7.04≈ ¥47.90 |
| GLM 5glm-5 | Z.ai | $0.3824≈ ¥2.60 | $1.2235≈ ¥8.33 |
| GLM 5.3 FlashXglm-5.3-flashx | Z.ai | $0.046≈ ¥0.313 | $0.1532≈ ¥1.04 |
美元 / 百万 tokens,人民币参考价按 ECB 2026-11-11 汇率
10Kimi 模型与价格
此刻目录里 Claude Code 能调用的 Kimi id 共 18 个,按发布日期从新到旧排,价格渲染时读取。启动命令:claude --model kimi-k3。
| 模型 | 开发商 | 输入 / 百万 | 输出 / 百万 |
|---|---|---|---|
| Kimi K3kimi-k3 | Moonshot AI | $0.90≈ ¥6.12 | $4.50≈ ¥30.62 |
| Kimi K2.7 Codekimi-k2.7-code | Moonshot AI | $0.426≈ ¥2.90 | $1.7936≈ ¥12.20 |
| Kimi K2.6kimi-k2.6 | Moonshot AI | $0.95≈ ¥6.46 | $4.00≈ ¥27.22 |
| Kimi K2.5kimi-k2.5 | Moonshot AI | $0.5625≈ ¥3.83 | $3.00≈ ¥20.41 |
| Kimi K2 0905kimi-k2-0905 | Moonshot AI | $1.00≈ ¥6.80 | $4.50≈ ¥30.62 |
| Kimi K2 Instructkimi-k2-instruct | Moonshot AI | $1.00≈ ¥6.80 | $4.50≈ ¥30.62 |
| Kimi K2 0711kimi-k2-instruct-0711 | Moonshot AI | $1.00≈ ¥6.80 | $4.50≈ ¥30.62 |
| Kimi K2 0711 Fastkimi-k2-instruct-fast | Moonshot AI | $1.00≈ ¥6.80 | $4.50≈ ¥30.62 |
| Kimi K2 0711 Instruct FP4kimi-k2-instruct-fp4 | Moonshot AI | $1.00≈ ¥6.80 | $4.50≈ ¥30.62 |
| Kimi K2 Thinkingkimi-k2-thinking | Moonshot AI | $1.50≈ ¥10.21 | $6.25≈ ¥42.53 |
| Kimi K2.5 Thinkingkimi-k2.5-thinking | Moonshot AI | $0.9375≈ ¥6.38 | $5.00≈ ¥34.02 |
| Kimi K2.6 Thinkingkimi-k2.6-thinking | Moonshot AI | $0.975≈ ¥6.63 | $4.50≈ ¥30.62 |
| Kimi K2.7kimi-k2.7 | Moonshot AI | $0.475≈ ¥3.23 | $2.00≈ ¥13.61 |
| Kimi K2.7 Code Highspeedkimi-k2.7-code-highspeed | Moonshot AI | $6.08≈ ¥41.37 | $25.60≈ ¥174.19 |
| Kimi K2.8kimi-k2.8 | Moonshot AI | $0.5765≈ ¥3.92 | $2.5095≈ ¥17.07 |
| Kimi K3.1 Prokimi-k3.1-pro | Moonshot AI | $1.00≈ ¥6.80 | $5.00≈ ¥34.02 |
| Kimi K3.1 Pro Highspeedkimi-k3.1-pro-highspeed | Moonshot AI | $10.00≈ ¥68.04 | $50.00≈ ¥340.21 |
| Kimi Latestkimi-latest | Moonshot AI | $5.00≈ ¥34.02 | $25.00≈ ¥170.10 |
美元 / 百万 tokens,人民币参考价按 ECB 2026-11-11 汇率
11限制与排错
格式转换有它的边界:Messages 请求里只有 Claude 才认的字段,比如 thinking 和 cache_control,不会传给这些模型。所以别照 Claude 的缓存价估算费用,每次请求实际计费的 tokens 和金额以控制台的用量页为准。表里的美元价就是扣减价,没有倍率,人民币是参考价。
请求返回 400,报文里点名某个不认识的字段:官方排错表给的例子是 context_management 和 Extra inputs are not permitted,办法是设置 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1,让 Claude Code 不再发送预发布阶段的字段。
工具调用反复失败、改文件改错位置:这是模型能力的差别,不是配置问题。换一个更大的模型,或者 /model opus 切回 Claude 把这一步做完。
其余的状态码(401、402、403、404、429)和 Claude 模型的处理办法一样,见 Claude Code 报错速查。只想用 Claude 模型的,回到 Claude Code 中转站;要在好几个地址之间切换,用 CC Switch。
常见问题
- 需要在本机再装一个格式转换工具吗?
- 不需要。转换在网关里完成:https://api.relayswitch.io/v1 对目录里的每个对话模型都提供 Anthropic Messages 格式,Claude Code 只要把 model 换成对应的 id。
- /model 列表里为什么看不到 DeepSeek、GLM、Kimi?
- Claude Code 的选择器默认只有内置的 Claude 条目。它的网关模型发现功能也帮不上忙:按官方文档,发现到的 id 里只保留包含 claude 或 anthropic 的。用 ANTHROPIC_CUSTOM_MODEL_OPTION 加一项,或者把 opus、sonnet、haiku 三个别名映射过去。
- 换模型要换密钥或者 Base URL 吗?
- 不用。Claude、DeepSeek、GLM、Kimi 用同一个地址、同一把 sk-relay- 密钥,从同一份预付余额按各自的目录价扣费,没有倍率。
- 启动时提示模型不认识、上下文按 200k 处理,要紧吗?
- 不影响调用。Claude Code 不认识这个 id,就按 200K 的窗口做自动压缩。模型的实际窗口更大时,用 CLAUDE_CODE_MAX_CONTEXT_TOKENS 告诉它真实的大小;窗口本来就是 200K 的不用管。
- 可以让 Claude 做规划、DeepSeek 写代码吗?
- 可以用 opusplan:按官方文档,它在计划模式下用 opus 别名指向的模型,其余时候用 sonnet 别名指向的模型。把 opus 留给 Claude,把 sonnet 映射到 DeepSeek,再运行 /model opusplan。
- 这些模型在 Claude Code 里和 Claude 一样好用吗?
- 不保证。Claude Code 的提示词和工具是照着 Claude 调的,Anthropic 的文档也写明它不支持经网关把 Claude Code 路由到非 Claude 模型。日常的读代码、改文件、跑命令能做,遇到工具调用出错或者长任务跑偏,换回 Claude 再试是最快的判断办法。