配置教程 · 核对于 2026-11-11

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 都行:

bash
1curl -i https://api.relayswitch.io/v1/messages \
2 -H "Authorization: Bearer sk-relay-..." \
3 -H "anthropic-version: 2023-06-01" \
4 -H "content-type: application/json" \
5 -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:

bash
1export ANTHROPIC_BASE_URL="https://api.relayswitch.io/v1"
2export ANTHROPIC_AUTH_TOKEN="sk-relay-..."
3claude --model deepseek-v4.1-flash-1017

Windows PowerShell:

powershell
1$env:ANTHROPIC_BASE_URL = "https://api.relayswitch.io/v1"
2$env:ANTHROPIC_AUTH_TOKEN = "sk-relay-..."
3claude --model deepseek-v4.1-flash-1017

--model 只对这一次启动的会话有效。也可以改用环境变量 ANTHROPIC_MODEL,效果相同。想同时开两个终端、各用一个模型对比,就各自带上不同的 --model。

启动时可能看到一行提示,说模型不被识别、上下文按 200k 处理。这是正常的,处理办法在“上下文窗口”一节。

05第三步:把模型加进 /model 选择器

会话里运行 /model 打开的选择器,默认只有 Claude 的条目。Claude Code 提供了一个变量,往列表末尾加一项自定义模型:

bash
1export ANTHROPIC_CUSTOM_MODEL_OPTION="deepseek-v4.1-flash-1017"
2export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="DeepSeek V4.1 Flash 1017"
3claude

按 官方的模型配置页,这个变量里的 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):

json
1{
2 "env": {
3 "ANTHROPIC_BASE_URL": "https://api.relayswitch.io/v1",
4 "ANTHROPIC_AUTH_TOKEN": "sk-relay-...",
5 "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
6 "ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4.1-flash-1017",
7 "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5.3-flash",
8 "ANTHROPIC_CUSTOM_MODEL_OPTION": "kimi-k3",
9 "ANTHROPIC_CUSTOM_MODEL_OPTION_NAME": "Kimi K3"
10 }
11}

上面这份里的 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:

bash
1export CLAUDE_CODE_MAX_CONTEXT_TOKENS=1048576
2claude --model deepseek-v4.1-flash-1017

1,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-1017DeepSeek$0.2425≈ ¥1.65$1.164≈ ¥7.92
DeepSeek V4.1 Flashdeepseek-v4.1-flashDeepSeek$0.0582≈ ¥0.396$0.1746≈ ¥1.19
DeepSeek V4 Pro 0813deepseek-v4-pro-0813DeepSeek$0.792≈ ¥5.39$1.188≈ ¥8.08
DeepSeek V4 Flash 0731deepseek-v4-flash-0731DeepSeek$0.084≈ ¥0.572$0.12≈ ¥0.816
DeepSeek V4 Flashdeepseek-v4-flashDeepSeek$0.30≈ ¥2.04$1.20≈ ¥8.16
DeepSeek V4 Pro 0423deepseek-v4-proDeepSeek$0.792≈ ¥5.39$2.376≈ ¥16.17
Deepseek Flashdeepseek-flashDeepSeek$0.36≈ ¥2.45$1.44≈ ¥9.80
DeepSeek R1deepseek-r1DeepSeek$2.00≈ ¥13.61$8.7202≈ ¥59.33
DeepSeek V3deepseek-v3DeepSeek$1.00≈ ¥6.80$4.0001≈ ¥27.22
DeepSeek V3.1deepseek-v3.1DeepSeek$1.08≈ ¥7.35$4.0001≈ ¥27.22
DeepSeek V3.1 Terminusdeepseek-v3.1-terminusDeepSeek$1.08≈ ¥7.35$4.0001≈ ¥27.22
DeepSeek V3.2deepseek-v3.2DeepSeek$1.08≈ ¥7.35$1.6801≈ ¥11.43
DeepSeek V3.2 Expdeepseek-v3.2-expDeepSeek$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-flashZ.ai$0.0873≈ ¥0.594$0.1455≈ ¥0.99
GLM 5.3glm-5.3Z.ai$0.3178≈ ¥2.16$0.9987≈ ¥6.80
GLM 5.2glm-5.2Z.ai$0.24≈ ¥1.63$0.60≈ ¥4.08
GLM 5.1glm-5.1Z.ai$0.3824≈ ¥2.60$1.2017≈ ¥8.18
GLM 4.5glm-4.5Z.ai$1.92≈ ¥13.06$7.04≈ ¥47.90
GLM 5glm-5Z.ai$0.3824≈ ¥2.60$1.2235≈ ¥8.33
GLM 5.3 FlashXglm-5.3-flashxZ.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-k3Moonshot AI$0.90≈ ¥6.12$4.50≈ ¥30.62
Kimi K2.7 Codekimi-k2.7-codeMoonshot AI$0.426≈ ¥2.90$1.7936≈ ¥12.20
Kimi K2.6kimi-k2.6Moonshot AI$0.95≈ ¥6.46$4.00≈ ¥27.22
Kimi K2.5kimi-k2.5Moonshot AI$0.5625≈ ¥3.83$3.00≈ ¥20.41
Kimi K2 0905kimi-k2-0905Moonshot AI$1.00≈ ¥6.80$4.50≈ ¥30.62
Kimi K2 Instructkimi-k2-instructMoonshot AI$1.00≈ ¥6.80$4.50≈ ¥30.62
Kimi K2 0711kimi-k2-instruct-0711Moonshot AI$1.00≈ ¥6.80$4.50≈ ¥30.62
Kimi K2 0711 Fastkimi-k2-instruct-fastMoonshot AI$1.00≈ ¥6.80$4.50≈ ¥30.62
Kimi K2 0711 Instruct FP4kimi-k2-instruct-fp4Moonshot AI$1.00≈ ¥6.80$4.50≈ ¥30.62
Kimi K2 Thinkingkimi-k2-thinkingMoonshot AI$1.50≈ ¥10.21$6.25≈ ¥42.53
Kimi K2.5 Thinkingkimi-k2.5-thinkingMoonshot AI$0.9375≈ ¥6.38$5.00≈ ¥34.02
Kimi K2.6 Thinkingkimi-k2.6-thinkingMoonshot AI$0.975≈ ¥6.63$4.50≈ ¥30.62
Kimi K2.7kimi-k2.7Moonshot AI$0.475≈ ¥3.23$2.00≈ ¥13.61
Kimi K2.7 Code Highspeedkimi-k2.7-code-highspeedMoonshot AI$6.08≈ ¥41.37$25.60≈ ¥174.19
Kimi K2.8kimi-k2.8Moonshot AI$0.5765≈ ¥3.92$2.5095≈ ¥17.07
Kimi K3.1 Prokimi-k3.1-proMoonshot AI$1.00≈ ¥6.80$5.00≈ ¥34.02
Kimi K3.1 Pro Highspeedkimi-k3.1-pro-highspeedMoonshot AI$10.00≈ ¥68.04$50.00≈ ¥340.21
Kimi Latestkimi-latestMoonshot 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 再试是最快的判断办法。

一把密钥,Claude 和开源模型随手切换

邮箱开通,USDT 或银行卡充值,最低 $10。Base URL https://api.relayswitch.io/v1。