cc-switch 是一个管理 Claude Code / Codex 多套配置的切换器。把 sub2api 存成一个「供应商预设」,之后在官方、sub2api、其他网关之间一键切换,无需手动改环境变量。
手动接入时,切换网关要反复改 ~/.claude/settings.json 或 ~/.codex/config.toml。cc-switch 把每套「地址 + Key + 模型」存成一个预设,点一下就把对应配置写回到 Claude Code / Codex 的配置文件里。
cc-switch 是桌面应用(Windows / macOS / Linux)。到项目 Releases 页下载对应安装包即可:
cc-switch,进 Releases 下载最新版。安装后首次打开,它会自动识别本机已有的 Claude Code / Codex 配置。
顶部通常有 Claude Code / Codex 两个分区,先配 Claude Code。
按下表填写。这几项就是接入网关的全部信息:
| 字段 | 填入 |
|---|---|
| 名称 Name | sub2api(自己认得就行) |
| Base URL | https://your-domain.com(不带 /v1) |
| API Key / Token | sk-xxxxxxxxxxxxxxxx |
| 模型 Model(可选) | claude-sonnet-4-5 |
列表里会出现一条 sub2api 预设。
cc-switch 会把这套配置写入 ~/.claude/settings.json。此时打开 Claude Code 就直连你的网关了。
切到 cc-switch 的「Codex」分区,新增供应商,注意 Codex 的地址规则不同:
| 字段 | 填入 |
|---|---|
| 名称 | sub2api |
| Base URL | https://your-domain.com/v1(带 /v1) |
| API Key | sk-xxxxxxxxxxxxxxxx |
| 协议 wire_api | responses |
切换后,cc-switch 会把对应内容写进 ~/.codex/config.toml(等价于 Codex 教程里那份手写配置)。
在 cc-switch 点了某个预设后,可以直接查底层配置文件确认写入成功:
# Claude Code 侧 $ cat ~/.claude/settings.json { "env": { "ANTHROPIC_BASE_URL": "https://your-domain.com", "ANTHROPIC_AUTH_TOKEN": "sk-xxxx", ... } } # Codex 侧 $ cat ~/.codex/config.toml model_provider = "sub2api" [model_providers.sub2api] base_url = "https://your-domain.com/v1" ... # 然后正常启动即可 $ claude # 或 codex
给同一网关建多个预设(不同 Key),按项目/客户切换,用量分开统计。
主网关 + 备用网关各存一条,主网关抖动时一键切到备用。
官方 Anthropic 与自建 sub2api 各一条,随时来回切。
export 了环境变量,环境变量优先级可能更高、盖过 cc-switch 的写入。用 cc-switch 就别再手动 export,避免两边打架。