让 Claude Code 使用 GLM、DeepSeek 或 Kimi#
ThinkWatch Lite 把 Claude Code 接到本机的网关上,网关再把每个请求转发给提供所请求模型的上游。使用 GLM、DeepSeek 或 Kimi 的模型有两种做法:在 Claude Code 中直接使用模型名(/model,或 settings.json 中的模型变量),或者用路由规则把 Claude 的模型名改写为目标模型。这三个服务商都提供兼容 Anthropic 接口的地址,Claude Code 的请求无需格式转换即可发出。
准备#
- 已安装 ThinkWatch Lite;Claude Code 已至少运行过一次。
- 服务商的 API 密钥。GLM 也可以改用开通了 GLM Coding Plan 的 Z.ai 或 BigModel 账号在应用内登录。
- Claude Pro / Max 订阅登录不能作为上游;接管之后,Claude Code 改用网关密钥。
步骤#
-
在「上游」页点击「新建上游」。第一步「服务类型」把服务分三组列出,可以搜索;选定后直接进入「连接」,只询问该服务需要的内容:
- 「DeepSeek」:自动填入
https://api.deepseek.com/anthropic和接口协议,再填写「API 密钥」。 - GLM(API 密钥):选「Z.ai / BigModel」,在「站点」中选择「BigModel(中国大陆)」或「Z.ai(国际)」,兼容 Anthropic 接口的地址随之确定,再填写「API 密钥」。自 ThinkWatch Lite 2026.10.5 起,也可以选「自定义」使用 GLM 的 OpenAI 兼容地址,「接口协议」选「OpenAI Chat Completions」:
https://api.z.ai/api/paas/v4或https://open.bigmodel.cn/api/paas/v4,GLM Coding Plan 使用…/api/coding/paas/v4。这时 Claude Code 的请求需要转换格式,因此 Anthropic 地址更直接。 - GLM(账号登录):选「Z.ai / BigModel」,「认证方式」选「账号登录」,在「站点」中选择站点,勾选「已阅读上述说明」,点击「在浏览器中登录」并完成授权;要在默认浏览器以外的浏览器中登录,改点「复制链接」。应用在该账号中创建一把名为
thinkwatch的 API 密钥,并写入上游。 - Kimi:选「自定义」,「接口地址」填 Kimi 文档给出的兼容 Anthropic 接口的地址,「接口协议」选「Anthropic Messages」。Kimi For Coding 还需在「高级设置」中打开「转发客户端身份」。
使用 API 密钥时,点击「下一步」即验证地址与凭据并获取模型列表,不产生费用;之后再点击两次「下一步」,然后点击「创建」。账号登录后上游已经写入,对话框直接进入「模型」,点击「下一步」,再点击「完成」。
- 「DeepSeek」:自动填入
-
在「客户端」页 Claude Code 一行点击「接管…」。对话框列出
~/.claude/settings.json中要修改的字段:env.ANTHROPIC_BASE_URL、env.ANTHROPIC_AUTH_TOKEN(新密钥claude-code)和env.CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY。点击「接管」。 -
选择指定模型的方式:
-
**直接使用模型名。**在 Claude Code 中输入
/model <模型 ID>即切换到该模型,也可以用claude --model <模型 ID>启动。要让 Claude Code 的模型别名对应到该模型,在~/.claude/settings.json的env中加入以下变量;其中 Haiku 一项也用于后台任务。"ANTHROPIC_DEFAULT_OPUS_MODEL": "<模型 ID>", "ANTHROPIC_DEFAULT_SONNET_MODEL": "<模型 ID>", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "<模型 ID>"这种做法不需要路由规则:默认路由会跳过模型列表中没有该模型的上游。
-
**改写模型名。**在「路由」页打开
default路由,点击「添加规则」。通过「添加条件」加入「模型」claude-*,再加入「密钥」claude-code,使其他客户端不受影响。「命中后」选「转发」,「转发至」选该上游,在「改写参数」的「模型改为」中填入目标模型 ID。点击「添加」,再点击「保存」。Claude Code 中显示的仍是 Claude 的模型名。
-
说明#
- **格式转换。**Claude Code 发出的是 Anthropic Messages;接口协议同为 Anthropic Messages 时,请求按原格式发出,网关只去掉
metadata.user_id等身份字段。只有上游使用其他格式时才会转换,例如兼容 OpenAI 的地址配合接口协议 OpenAI Chat Completions:此时「流量」页把该请求标为「已转换」,请求详情列出被丢弃的字段。网页搜索是服务端工具,无法转换,这类请求不会发往此类上游。「自动识别」认不出这三个服务商的地址,会按客户端的原格式转发,对 Claude Code 可用,对 Codex 这类使用其他格式的客户端则不可用。 - 转发客户端身份默认关闭,上游看到的是 ThinkWatch 的 User-Agent,不带客户端身份。Kimi For Coding、百炼 Coding Plan 等上游只接受特定客户端;打开开关后,上游收到 Claude Code 自己的 User-Agent、
x-app等身份请求头和请求体中的身份字段,均为原值。 - **GLM Coding Plan。**地址在
api.z.ai或open.bigmodel.cn上的上游,无论应用内登录还是手动填写密钥,都在「额度 / 计费」列和菜单栏(或托盘菜单)中显示 5 小时与每周额度,积分制套餐另外显示剩余积分。 - **余额。**DeepSeek 上游,以及地址在
api.moonshot.cn或api.moonshot.ai上的 Kimi 上游,在「额度 / 计费」列中显示账户余额。 /model列表只显示名称含claude或anthropic的网关模型;其他模型需要输入名称,或用ANTHROPIC_CUSTOM_MODEL_OPTION加入一项。- **费用。**改写过模型名的请求按实际发出的模型计价。
- **「还原…」**只恢复应用写入的字段,手动加入的模型变量仍留在
settings.json中。
相关文档:功能详解、让 Codex 使用 Claude、Gemini 或只提供 Chat Completions 的中转、让 Claude Desktop 使用第三方模型。