CC Switch 怎么配置中转站:Claude Code 与 Codex 一键切换
CC Switch 是开源桌面工具,替你改 Claude Code 和 Codex 的配置文件,在中转站和官方之间一键切换。本文以 GPTZZZ 为例,讲清地址、Key、模型怎么填,以及怎么切回官方。
CC Switch 配置中转站,就是给 Claude Code 和 Codex 各加一个自定义供应商,再点切换。最容易填错的是地址:Claude Code 不带 /v1,Codex 要带 /v1。
CC Switch 只改配置文件,不含 Claude Code 和 Codex 本体。下文的界面名称和文件路径取自 CC Switch 官方仓库的 README 和用户手册,对应 v4.0.6。
先看答案:CC Switch 配中转站 4 步
- 在 GPTZZZ 控制台 /keys 页面建 Key。Claude Code 用 Claude官key 分组的 Key,Codex 用含 GPT 模型的分组(如 opai puls)的 Key。
- 打开 CC Switch,侧栏选 Claude Code,点右上角「+」,选「自定义配置」。请求地址填
https://gptzzz.ai,再填 Key 和模型,点「添加」。 - 侧栏换到 Codex,同样新建。请求地址填
https://gptzzz.ai/v1,上游格式保持 Responses(原生),模型映射里填gpt-6-sol。 - 点卡片上的切换按钮。Claude Code 立即生效;Codex 要退出后重新运行。
| 项目 | Claude Code | Codex |
|---|---|---|
| 请求地址 | https://gptzzz.ai(不带 /v1) | https://gptzzz.ai/v1 |
| Key 分组 | Claude官key | opai puls、opai pro、pro200-500不降智或 GPT官key |
| 模型示例 | claude-sonnet-5 | gpt-6-sol |
| 上游格式 | Anthropic Messages(原生) | Responses(原生) |
| CC Switch 写入的文件 | ~/.claude/settings.json | ~/.codex/config.toml |
| 切换后 | 即时生效 | 重启 Codex |
切回官方:在同一个列表里切到 Claude Official 或 OpenAI Official,再按工具自己的流程登录。
一个 API Key 只属于一个分组,只能调用这个分组里的模型。在控制台 /keys 页面创建 Key 时选分组;Claude Code 和 Codex 都要用,就为两个分组各建一个 Key,余额共用。下表单位是元 / 百万 Token,已乘分组倍率(充值 ¥1 = 余额 $1)。
Claude Code 常用模型(Claude官key 分组,0.39x;分组内完整模型见价格页分组一览):
| 模型 ID(链接到价格详情) | 输入 | 输出 | 缓存读 |
|---|---|---|---|
claude-opus-5.5 价格 | ¥18.70 | ¥93.70 | ¥0.94 |
claude-opus-4.8 价格 | ¥3.91 | ¥19.50 | ¥0.39 |
claude-sonnet-5 价格 | ¥1.56 | ¥7.81 | ¥0.16 |
claude-sonnet-4.6 价格 | ¥2.34 | ¥11.70 | ¥0.23 |
claude-haiku-4.5 价格 | ¥0.78 | ¥3.91 | ¥0.078 |
Codex 常用模型(单元格为“输入 / 输出”,“—”表示该分组没有这个模型):
| 模型 ID(链接到价格详情) | opai puls(0.05x) | opai pro(0.1x) | pro200-500不降智(0.25x) | GPT官key(0.54x) |
|---|---|---|---|---|
gpt-6-sol 价格 | ¥0.10 / ¥0.50 | ¥0.20 / ¥1.00 | ¥0.50 / ¥2.50 | ¥13.57 / ¥67.85 |
gpt-5.6-sol 价格 | ¥0.25 / ¥1.50 | ¥0.50 / ¥3.00 | ¥1.25 / ¥7.50 | ¥3.12 / ¥15.60 |
gpt-5.6-terra 价格 | ¥0.10 / ¥0.60 | ¥0.20 / ¥1.20 | ¥0.50 / ¥3.00 | ¥1.56 / ¥9.37 |
gpt-5.5 价格 | ¥0.25 / ¥1.50 | ¥0.50 / ¥3.00 | ¥1.25 / ¥7.50 | ¥3.91 / ¥23.40 |
gpt-5.3-codex-spark 价格 | ¥0.088 / ¥0.70 | ¥0.18 / ¥1.40 | — | — |
opai puls、opai pro、pro200-500不降智 在价格页标为“GPT 订阅号池”,GPT官key 和 Claude官key 标为“官方 Key”。Claude 模型还有缓存写入价,例如 claude-sonnet-5 缓存写入 ¥1.95(1 小时 ¥3.22)。价格页注明 claude-haiku-4.5 最早于 2026-10-15 退役。实际扣费以 GPTZZZ 模型价格页和控制台为准。
CC Switch 是什么,会改哪些文件
CC Switch 是 MIT 许可的开源桌面应用,支持 Windows、macOS 和 Linux。它管理 Claude Code、Codex、Gemini CLI、OpenCode 等 10 个工具的供应商,切换时不用手改 JSON 或 TOML。README 写明唯一官网是 ccswitch.io。
切换时,它只替换配置文件里的关键字段:请求地址、Key、模型名和接口协议。插件、Hook、权限、MCP、你自己加的设置和注释都原样保留。
| 文件 | CC Switch 改什么 |
|---|---|
~/.claude/settings.json | env 里的 ANTHROPIC_* 等连接和鉴权变量,以及顶层 model 等键 |
~/.codex/config.toml | 顶层 model_provider、model、推理档位,以及 [model_providers.custom] 表;第三方 Key 写在表里的 experimental_bearer_token |
~/.codex/auth.json | 只放 ChatGPT 官方登录,不写第三方 Key(切换时怎么处理见用了中转怎么切回官方) |
~/.cc-switch/ | CC Switch 自己的数据:cc-switch.db 存所有供应商,backups/ 存备份 |
第一次改写某个配置文件前,CC Switch 会把原文件备份到 ~/.cc-switch/backups/live-first-write/,每个文件只备份这一次。Windows 上的数据目录是 C:\Users\<用户名>\.cc-switch。
应用页顶部有「直连 / 路由 / 聚合」三种模式。GPTZZZ 同时提供 Anthropic Messages 和 Responses 接口,用默认的直连就行。路由和聚合要 CC Switch 一直开着,本文不涉及。
安装 CC Switch:macOS、Windows、Linux
只从 ccswitch.io 或 GitHub Releases 下载。官方手册提醒:要求付费、充值或索取登录凭据的“CC Switch”都不是官方渠道。截至 2026-10-10,Releases 上的最新版是 v4.0.6。
| 系统 | 最低要求 | 安装方式 |
|---|---|---|
| macOS | macOS 12(Monterey)及以上 | brew install --cask cc-switch;或下载 CC-Switch-v{版本号}-macOS.dmg(Universal 包,Intel 和 Apple Silicon 都能用) |
| Windows | Windows 10 及以上 | 下载 CC-Switch-v{版本号}-Windows.msi(ARM 版为 -Windows-arm64.msi),或免安装的 -Windows-Portable.zip |
| Linux | glibc 2.35+ 和 WebKitGTK 4.1,如 Ubuntu 22.04+、Debian 12+ | .deb、.rpm 或 .AppImage;Arch 用 paru -S cc-switch-bin |
# macOS 安装与升级
brew install --cask cc-switch
brew upgrade --cask cc-switch
Windows 双击安装包没反应时,右键文件 → 属性 → 常规,勾选“解除锁定”。装好后打不开,先安装 Microsoft Edge WebView2。macOS 版已通过 Apple 签名和公证,可以直接打开。RHEL、Rocky、Alma 8–9 的系统库太旧,暂不支持。
首次启动时,CC Switch 会把 Claude Code、Codex 现有的配置导入成名为 default 的供应商,并添加官方供应商 Claude Official 和 OpenAI Official。原配置不会丢。还没装 Claude Code 或 Codex 的,可以在 CC Switch 侧栏底部的「应用」页一键安装。
添加 Claude Code 供应商:地址不带 /v1
- 侧栏选 Claude Code,点页头右侧的「添加供应商」(+ 号)。
- 第 1 步选「自定义配置」,它固定在「全部」分类的最上面。
- 名称填 GPTZZZ;请求地址填
https://gptzzz.ai;API Key 填 Claude官key 分组的 Key。请求地址旁的「完整 URL」开关保持关闭。 - 高级选项里的上游格式保持默认的 Anthropic Messages(原生),不用开本地路由。
- 在页面下方的 JSON 编辑框核对
env,补上模型变量,然后点页脚的「添加」。
编辑框里的 env 最后应包含这些键:
{
"env": {
"ANTHROPIC_BASE_URL": "https://gptzzz.ai",
"ANTHROPIC_AUTH_TOKEN": "YOUR_GPTZZZ_API_KEY",
"ANTHROPIC_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4.8",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-sonnet-5"
}
}
Key 变量。CC Switch 手册的示例用 ANTHROPIC_API_KEY,ANTHROPIC_AUTH_TOKEN 是替代写法。GPTZZZ 两种都接受:前者发 x-api-key 头,后者发 Authorization: Bearer 头。保留一个就行。用 ANTHROPIC_API_KEY 时,交互模式下 Claude Code 会先让你确认一次是否使用这个 Key。
模型变量。改了 ANTHROPIC_BASE_URL,Claude Code 的 opus、sonnet、haiku 别名仍按 Anthropic API 解析,和 GPTZZZ 价格页对不上。opus 对应 claude-opus-5-5,价格页写作 claude-opus-5.5;sonnet、haiku 对应 Sonnet 5.5、Haiku 5.5,价格页上没有这两个型号。所以用 ANTHROPIC_MODEL 指定主模型,再用三个 ANTHROPIC_DEFAULT_*_MODEL 把别名指到价格页上的 ID。haiku 别名还用于后台任务;claude-haiku-4.5 即将退役,示例把它也指到 claude-sonnet-5。opus 则指到价格更低的 claude-opus-4.8;想用 claude-opus-5.5,改这一行即可。用到 fable 别名的,同样设置 ANTHROPIC_DEFAULT_FABLE_MODEL。
按手册,env 里的 ANTHROPIC_* 等变量属于关键字段,跟着这个供应商走,切到别家时会被换掉。编辑框里其余内容是全局设置,对所有供应商生效。
验证。切换到 GPTZZZ 后,运行 claude,输入 /status 看模型和连接信息,再发一句话测试。想让 VS Code 里的 Claude Code 插件也跟着切换,在「设置 → 应用配置」打开「应用到 Claude Code 插件」。手动配置的写法和验证细节见 Claude Code 中转站配置。
添加 Codex 供应商:地址带 /v1,用 Responses
- 侧栏选 Codex,点「添加供应商」,选「自定义配置」。
- 名称填 GPTZZZ;请求地址填
https://gptzzz.ai/v1;API Key 填 GPT 分组的 Key。「完整 URL」保持关闭。 - 上游格式保持 Responses(原生)。Codex 只用 Responses 协议,GPTZZZ 的
/v1/responses可以直连。 - 在「模型映射」表加一行:「实际请求模型」填
gpt-6-sol,「菜单显示名」可以写同一个名字。默认模型留空时,用表里第一行。 - 点「添加」。
切到这个供应商后,~/.codex/config.toml 里的关键部分类似下面这样(结构按 CC Switch 手册示例):
model_provider = "custom"
model = "gpt-6-sol"
[model_providers.custom]
name = "custom"
base_url = "https://gptzzz.ai/v1"
wire_api = "responses"
experimental_bearer_token = "YOUR_GPTZZZ_API_KEY"
Codex 会自己请求 https://gptzzz.ai/v1/responses,所以地址只填到 /v1。截至 2026-10-10,Codex 官方配置参考写明 wire_api 只支持 responses。
模型映射。映射表会生成 ~/.codex/cc-switch-model-catalog.json,并在 config.toml 里多写一行 model_catalog_json 指向它,让 Codex 的 /model 列出这些模型。Codex 只在启动时读这个列表,改完要重启。所有终端里的 codex 共用一个后台守护进程,只重开 codex 可能还是旧列表。这时在终端运行 codex app-server daemon restart,重启守护进程。重启可能中断正在运行的任务。CC Switch 只在聚合模式下提示模型列表过期,直连模式下要自己重启。桌面版要彻底退出再打开,macOS 按 ⌘Q。模型输入框旁的「获取模型列表」按钮调用 /v1/models,取不到就从价格页复制 ID 手动填。
Key 是明文。Key 写在 config.toml 的 experimental_bearer_token 里。Codex 官方配置参考把这个字段标为不推荐,建议改用 env_key。别把这个文件提交到仓库或贴进工单。想让 Key 只放在环境变量里,按 Codex 配置中转 API 手动配置。
验证。退出 Codex 后重新运行 codex,发一句话测试。桌面版要彻底退出再打开,macOS 按 ⌘Q。
切换供应商:哪些要重启
在应用页点目标卡片的「切换」按钮(README 里写作「启用」),卡片会显示「使用中」。也可以右键系统托盘图标,在 Claude Code 或 Codex 子菜单里直接点供应商名称。
| 工具 | 切换后怎么生效 |
|---|---|
| Claude Code | 支持热重载,不用重启;没生效就关掉终端或 IDE 再打开 |
| Codex CLI | 退出后重新运行 codex |
| Codex 桌面版 | 彻底退出再打开,macOS 按 ⌘Q |
在工具里用 /model 临时换的模型,不会存回 CC Switch。下次切换会换回供应商里保存的模型;想长期改,就在 CC Switch 里编辑这个供应商。
正在使用的供应商不能删除,先切到别家再删。
用了中转怎么切回官方
- 先回到直连。开过路由或聚合的,先在应用页点「回到直连」。路由模式下切不到官方供应商,Codex 的 OpenAI Official 例外。
- 切到官方供应商。Claude Code 选 Claude Official,Codex 选 OpenAI Official,点切换。删掉了的,可以从预设里重新添加。
- 重启并登录。Claude Code 在会话里用
/login登录官方账号。Codex 重启后运行codex login status看当前登录方式;没登录就运行codex login,在浏览器里完成登录。 - 清掉冲突变量。以前在
~/.zshrc等文件里 export 过ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN的,删掉这几行再开新终端,否则 Claude Code 仍会连到中转。
Codex 的官方登录。默认设置下,切到第三方供应商时 CC Switch 会删除 ~/.codex/auth.json。删除前它把登录暂存到 ~/.cc-switch/codex-login-stash.json,切回 OpenAI Official 时原样还原,一般不用重新登录。想在用中转时保留官方登录,在「设置 → 应用配置」打开「非接管切换时保留官方登录」。
不再用 CC Switch 时,先切回官方供应商再退出或卸载。要找回 CC Switch 第一次改写前的原文件,看 ~/.cc-switch/backups/live-first-write/。
常见报错与排查
| 现象 | 先查 | 处理 |
|---|---|---|
| Claude Code 报 404 等路径错误 | 请求地址是否写成了 https://gptzzz.ai/v1 | 改成 https://gptzzz.ai,Claude Code 会自己补 /v1/messages |
| Codex 请求失败或报路径错误 | 请求地址是否正好是 https://gptzzz.ai/v1(不要写到 /responses,也不要只填根域名) | 改成 https://gptzzz.ai/v1 |
| 切换时提示要先开路由 | 是否打开了「完整 URL」,或上游格式选了非原生格式 | 关掉「完整 URL」;Claude Code 选 Anthropic Messages(原生),Codex 选 Responses(原生) |
| 401 / 403 | Key 是否复制完整、有无多余空格;Key 的分组是否对应工具 | Claude Code 用 Claude官key 分组的 Key,Codex 用 GPT 分组的 Key |
| 模型不存在或不可用 | 模型 ID 是否在这把 Key 的分组里;是否写成了官方 ID | 从价格页复制 ID,Claude Code 补全上文的模型变量 |
| 切换后没变化 | Codex 是否重启;shell 里是否设了 ANTHROPIC_* 或 OPENAI_* 变量 | 重启工具;按 CC Switch 顶部的黄色冲突提示删除变量,删除前会自动备份 |
| 「检测连通」正常,请求仍失败 | 检测只看地址能否连上,不发真实模型请求,也不验证 Key 和模型名 | 用下面的 curl 直接发一条请求 |
Codex 的 /model 里没有新模型 | 是否改过模型映射但没重启 | 重启 Codex;CLI 重开后仍是旧列表,在终端运行 codex app-server daemon restart(可能中断正在运行的任务) |
| 切换时提示“无法解析…本次没有写入任何文件” | 配置文件的 JSON 或 TOML 格式写坏了 | 按提示的行列号修好,再切换 |
| Claude Code 每个请求都返回 400 | CC Switch 手册提到,部分第三方网关会因 Artifact 工具的 schema 校验失败而拒绝请求 | 在供应商的快捷开关里勾选「禁用 Artifact 工具」再试 |
| Claude Code 首次启动要求登录 | 是否完成过初次安装确认 | 在「设置 → 应用配置」打开「跳过 Claude Code 初次安装确认」 |
用 curl 绕开 CC Switch,能分清是 Key、模型的问题还是配置的问题。macOS / Linux 终端,Claude Code 那把 Key(Claude官key 分组):
export GPTZZZ_API_KEY="YOUR_GPTZZZ_API_KEY"
curl -sS https://gptzzz.ai/v1/messages \
-H "x-api-key: $GPTZZZ_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":64,"messages":[{"role":"user","content":"Reply with exactly: CLAUDE_OK"}]}'
Codex 那把 Key(GPT 分组):
export GPTZZZ_API_KEY="YOUR_GPTZZZ_API_KEY"
curl -sS https://gptzzz.ai/v1/responses \
-H "Authorization: Bearer $GPTZZZ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-6-sol","input":"Reply with exactly: CODEX_OK"}'
curl 正常而工具报错,问题在 CC Switch 或工具配置;curl 也报错,按 GPTZZZ 错误码速查手册和 中转 API 报错速查对照处理。Key 的保管见 API Key 安全指南。
不装 CC Switch:用 GPTZZZ 客户端
也可以用 GPTZZZ 桌面客户端。当前版本 v3.21.0(2026-09-12 发布),有 macOS(.dmg)和 Windows(.msi 与便携版 .zip,各有 x64 和 ARM64)。按更新说明:客户端只开放 Claude Code、Codex、小龙虾、爱马仕、Grok;登录后只写入列表,不再自动切换;原配置可一键恢复。
它和 CC Switch 都会改 Claude Code、Codex 的配置。同一台电脑上,建议只用其中一个来切换。
官方资料
- CC Switch 仓库与 README
- CC Switch GitHub Releases
- CC Switch 用户手册:安装指南
- CC Switch 用户手册:添加供应商
- CC Switch 用户手册:切换供应商
- CC Switch 用户手册:配置文件说明
- CC Switch 用户手册:常见问题
- Claude Code 环境变量(ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN)
- Claude Code 模型配置(模型别名与 ANTHROPIC_DEFAULT_*_MODEL)
- OpenAI Codex Configuration reference(wire_api、experimental_bearer_token)
- OpenAI Codex Authentication(codex login、auth.json)
常见问题
中转站怎么用 CC Switch?
先在中转站控制台建 Key,再在 CC Switch 侧栏选 Claude Code 或 Codex,点「+」选自定义配置,填请求地址、Key 和模型,最后点切换。以 GPTZZZ 为例,Claude Code 填 https://gptzzz.ai,Codex 填 https://gptzzz.ai/v1。
CC Switch 里 Claude Code 的请求地址要带 /v1 吗?
不带。填 https://gptzzz.ai,Claude Code 会自己请求 /v1/messages;多写 /v1 会让路径重复,请求失败。Codex 相反,要填到 /v1。
CC Switch 把 Codex 的 API Key 存在哪里?
切到第三方供应商时,Key 写进 ~/.codex/config.toml 里 [model_providers.custom] 表的 experimental_bearer_token,不写 auth.json。这是明文,不要提交或外发这个文件。
切换供应商后要重启 Claude Code 或 Codex 吗?
Claude Code 支持热重载,一般不用重启。Codex 要退出后重新运行 codex;桌面版要彻底退出再打开,macOS 按 ⌘Q。
用 CC Switch 切到中转后,怎么切回官方?
在列表里切到 Claude Official 或 OpenAI Official,开过路由的先点「回到直连」。然后重启工具,按官方流程登录:Claude Code 用 /login,Codex 用 codex login。Codex 默认会还原切走前暂存的官方登录。
「检测连通」通过了,为什么请求还是失败?
检测连通只看地址能不能连上,不发真实的模型请求,所以验证不了 Key 和模型名。请检查 Key 的分组、模型 ID 和上游格式,或直接用 curl 发一条请求。
能用一个统一供应商同时配 Claude Code 和 Codex 吗?
用 GPTZZZ 时不适合。统一供应商共用一个 Key,而 GPTZZZ 的一个 Key 只属于一个分组,Claude 模型和 GPT 模型不在同一个分组。所以要建两个 Key,分别添加两个供应商。
CC Switch 部分按其官方仓库 README 和用户手册核对(最新发布版 v4.0.6);Claude Code、Codex 参数按各自官方文档核对,复核于 2026-10-10。GPTZZZ 分组与价格取自模型价格页。界面、模型和价格会变化,使用前请再看官方文档和当前控制台。

