Claude Code 接入 GLM、Kimi、MiniMax、DeepSeek:在一个对话里让多个国内模型协作

23 阅读2分钟

国内几家模型厂商都提供了兼容 Anthropic Messages API 的接口,Claude Code 改几个环境变量就能跑在 GLM、Kimi、MiniMax 或 DeepSeek 上。麻烦在于手动配置一次只能用一家:想让 GLM 写代码、Kimi 做 review,就得来回改 ~/.claude/settings.json,或者开几个终端分别 export。

我做的开源桌面应用 AccordAgents 就是为了解决这个问题:把多个 CLI 智能体放进同一个对话,每个成员绑定自己的厂商和模型,@ 谁谁就回复。

说明:中文不是我的母语,本文在 AI 帮助下写成中文。

手动配置是怎么做的

以 DeepSeek 为例,官方文档给出的 Claude Code 配置(节选):

export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=<你的 DeepSeek API Key>
export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash

其他厂商同理,只是地址不同。要注意 API Key 只在创建它的平台上有效,国内账号要用国内地址:

厂商国内账号的 ANTHROPIC_BASE_URL
智谱 GLMopen.bigmodel.cn/api/anthrop…
Kimiapi.moonshot.cn/anthropic
MiniMaxapi.minimaxi.com/anthropic
DeepSeekapi.deepseek.com/anthropic

在 AccordAgents 里怎么配

  1. Settings → General → Add provider:选择 Claude Code 和厂商,国内账号把 Endpoint URL 换成上表的地址,粘贴 API Key。Key 加密保存在本机。
  2. Settings → Members → New Member:起一个 handle(比如 @glm),选择角色,在 Provider / CLI 里选刚添加的供应商和模型。
  3. 在对话里 @glm,它就用 GLM 回复。

每个成员的环境变量是单独设置的,所以 @glm 和 @deepseek 可以在同一个对话里同时工作,不用改全局的 settings.json。应用还会清掉继承来的 ANTHROPIC_API_KEY 等凭证,避免把它们发给第三方接口;并把 Claude Code 内部使用的 opus / sonnet / haiku 别名映射到你选的模型,后台的小任务也不会去请求厂商不支持的 Claude 模型名。

一个实用的组合

让一个模型实现、另一个模型审查,比如 @glm 起草改动,@kimi 来 review。这样得到的是真正的第二意见,而不是同一个模型检查自己的输出。角色和规则对每个成员都生效,换模型不用重写提示词。

目前的限制

  • 支持 Apple Silicon 的 Mac(macOS 13+)和 Windows 10+
  • 界面只有英文
  • 需要先安装 Claude Code,国内可以用 npm 镜像:
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com

链接

项目免费开源,问题和建议欢迎提 GitHub issue。