写作/船板专栏/Claude Code 怎么切换不同供应商的模型.md

Claude Code 怎么切换不同供应商的模型

省流版

最简单的办法: 先安装CC Switch : https://github.com/farion1231/cc-switch 同时添加好Claude Subscription(官方订阅),需要登录 然后选择智谱之类的备选供应商,主流的套餐软件里都可以直接配置好,输入Key即可。 也可以自定义自己反代的IP 在 CC Switch 的界面里,用通用模式直接切换就行。 切完之后:

  • 新开的 terminal 或 VSCode 里的 Claude Code 窗口 → 自动用新线路
  • 之前已经开着的 → 还是用原来的线路,不会变 就这么简单。 下面是比较详细的前因后果的解释、以及更方便地命令行切换流量的方法。

起因

用 Claude Code 的人,很多都不是直连官方 API,而是走各种中转服务。

为啥?

  • 有些地方官方 API 连不上
  • 不同供应商价格差很多,有的还有免费额度能薅,比如智谱coding plan量大管饱、反重力里面有很多Gemini 3 和Claude 4.5 Opus
  • 万一一条线挂了,能快速换另一条 我一开始是用的是 CC Switch 来管理这些线路。但有天我突然想到一个问题: 我正在用 Claude Code 写东西呢,这时候切换供应商,会发生啥?

会不会突然断掉?会不会上下文丢了?新开的窗口用的是哪个配置?

研究了一圈,把答案记下来。


先说结论

问题 答案
切换后当前进程会自动换吗 不会
会中断吗 不会
新开终端用新配置吗 会
能同时跑两个不同供应商吗 能

为啥?

核心就一句话:Claude Code 启动的时候会把配置「拍个照」存内存里,之后就不管外面配置怎么变了。

你在外面改了 settings.json,已经跑着的 Claude Code 根本不知道。它会一直用启动那一刻读到的配置。

想用新配置?只能开个新的。

这不是 Claude Code 的问题,操作系统就是这么设计的。


命令行切换的方法

如果你喜欢用命令行,可以这样切:

$ cc-switch -use 供应商名字

切完之后,新开的终端就会用新配置。已经开着的不受影响。


实际是怎么操作

假设我正在终端 A 用供应商 A 写代码:

```plain text 终端 A: $ claude

(正在干活...)


这时候我在另一个终端切换到供应商 B:

```plain text
终端 B:
$ cc-switch -use providerB
# 切换成功

然后终端 A 呢?

啥事没有。 继续用供应商 A,对话不断,上下文还在。

我要是想用新的供应商 B,得关掉终端 A,重新开一个。


有个更省事的办法:代理模式

CC Switch 有个代理模式,原理不一样。

普通模式是 Claude Code 直接连供应商。代理模式是 Claude Code 先连本地代理,代理再决定转发到哪个供应商。

```plain text Claude Code → 本地代理 → 供应商 A/B/C


好处是啥?**切换供应商不用重启**。

因为 Claude Code 连的一直是本地代理,代理那边换了供应商,下一个请求自动就走新线路了。

还有个好处:一条线挂了,代理能自动切到备用线路。

---

## 能不能同时跑俩不同供应商?

能。

最简单的办法是手动设环境变量:

```bash
# 终端 1
$ export ANTHROPIC_BASE_URL=https://供应商A的地址
$ claude

# 终端 2
$ export ANTHROPIC_BASE_URL=https://供应商B的地址
$ claude

两个完全独立,互不干扰。

你也可以在不同项目目录下放不同的 .claude/settings.json,指向不同供应商。项目级配置会覆盖全局的。


怎么看当前用的是哪个供应商

有时候切来切去,自己都糊涂了。

# 方法 1:在 Claude Code 里敲
> /config

# 方法 2:看环境变量
$ echo $ANTHROPIC_BASE_URL

# 方法 3:直接看配置文件
$ cat ~/.claude/settings.json

VSCode 里怎么切换

VSCode 扩展也是启动时读配置的,改了配置它不知道。

想让它用新配置,得重载窗口:

Cmd+Shift+P → 输入 Reload Window → 回车


我现在的用法

日常我开着代理模式,需要换线路的时候 cc-switch -use xxx 一下就行,不用管正在跑的任务。

简单任务用便宜的线路,复杂编码或者长上下文的时候切到稳定的付费线路。

这样成本能控制住,也不怕某条线突然挂掉。


2026-01-08