🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度
1. CC Switch 读取 Claude Code 配置的路径与默认模型切换点
在 CC Switch 里把 Claude Code 的默认模型切成 GLM 5.3 Flash,先把供应商接到 TaoToken(落地页)。这一步不是改 Claude Code 源码,也不是替换某个二进制,而是让 CC Switch 把 Claude Code 启动时要读的三件套写对:Base URL、API Key、模型 ID。三件套里任何一项没对齐,都会表现成“切换了但没生效”,或者直接 401、404。所以这篇只做一件事:在 CC Switch 里新增一个自定义供应商,把 Base URL 指向 https://taotoken.net/api,Key 用你在控制台创建的 YOUR_API_KEY,模型 ID 填模型广场里 GLM 5.3 Flash 对应的那一串,然后用一条切换命令把它设为 Claude Code 的默认。
先理清 CC Switch 和 Claude Code 的关系。Claude Code 启动时会读 ~/.claude/settings.json,里面的 env 字段可以覆盖环境变量。常见写法是:
{
"env": {
"ANTHROPIC_BASE_URL": "https://taotoken.net/api",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"ANTHROPIC_MODEL": "YOUR_GLM_FLASH_MODEL_ID"
}
}
CC Switch 做的是把不同供应商的这三行存成条目,切换时改写 ~/.claude/settings.json。有些版本还会维护自己的 ~/.cc-switch/config.json,但最终对 Claude Code 生效的仍然是 settings.json。所以验证时不能只看 CC Switch 界面上的“当前供应商”标签,必须去 settings.json 里核对 ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_MODEL 是否和新供应商一致。如果 CC Switch 只改了它自己的数据库,而 settings.json 没变,Claude Code 新开终端后还是旧模型。
环境上,我这边是 macOS,Claude Code 已经能正常启动,CC Switch 从 Release 页面下载安装,版本以你本地实际版本为准。Windows 路径通常是 C:\Users\你的用户名\.claude\settings.json,Linux 在 ~/.claude/settings.json。CC Switch 界面一般分 Claude Code 和 Codex 两个标签。本篇只动 Claude Code,不要动 Codex。Codex 读的是 ~/.codex/config.toml,字段是 base_url、env_key、model,和 ANTHROPIC_* 完全两套。把 Claude Code 的 ANTHROPIC_BASE_URL 抄到 Codex 的 TOML 里,Codex 不会识别,反而会报配置错误。
还有一个容易被忽略的粒度问题:Claude Code 的默认模型和会话内 /model 选择是两回事。CC Switch 切换的是全局默认,也就是新开终端、新启动 claude 时用的模型。如果你在同一个会话里用 /model 切过模型,旧会话可能还保留临时选择。正确的验证方式是新开终端,或者退出当前 claude 进程再进。否则你会看到 settings.json 已经写成 GLM 5.3 Flash,但当前对话仍然回复旧模型,误以为配置失败。
动手前先决定供应商命名。建议在 CC Switch 里新建条目叫 taotoken-glm-flash,这个名字会出现在切换命令和配置片段里。名字里可以体现模型,但不要把 Key 写进名字。Base URL 固定写 https://taotoken.net/api,末尾不要带 /v1。Claude Code 的 Anthropic 兼容协议会把 /v1/messages 拼在这个 Base URL 后面,多写一层 /v1 就会变成 /api/v1/v1/messages,直接 404。这个错误和 Key 无关,换 Key 也解决不了,后面排障会再展开。
Key 不要用临时借来的,也不要在多个工具之间复制同一把已经暴露的 Key。去控制台创建一把专门给 CC Switch / Claude Code 用的 Key,命名成 cc-switch-glm-flash,方便以后按 Key 维度看用量和对账。创建入口在文末 CTA 里,也可以直接走 控制台。这篇只处理“接”这一步,注册和充值过程不展开,重点放在 CC Switch 的配置片段、切换命令和验证步骤。
为了同时用 Claude Code 和 Codex 的读者,这里给一张配置字段对照表。注意表里只是字段对齐,不是性能跑分,也不是公榜数据:
| 工具 | 配置文件 | Base URL 字段 | 认证字段 | 模型字段 |
|---|---|---|---|---|
| Claude Code | ~/.claude/settings.json | ANTHROPIC_BASE_URL | ANTHROPIC_AUTH_TOKEN | ANTHROPIC_MODEL |
| Codex | ~/.codex/config.toml | base_url | env_key | model |
这张表说明的是:同一把 Key、同一个 Base URL,可以分别写给两个工具,但字段名不能混。Claude Code 的 ANTHROPIC_AUTH_TOKEN 不要写进 Codex,Codex 的 env_key 也不要写进 Claude Code。混写的典型症状是 Claude Code 报认证失败,或者 Codex 启动时找不到 provider。
2. 在 CC Switch 新增 GLM 5.3 Flash 自定义供应商:Base URL、Key、模型 ID
打开 CC Switch,切到 Claude Code 标签,找到“添加供应商”或“自定义供应商”。不同版本 UI 文案可能不一样,有的叫“新增配置”,有的叫“Add Provider”,核心字段就是三件套:Base URL、API Key、模型 ID。有的版本还会让你填供应商名称和备注。名称填 taotoken-glm-flash,备注写“GLM 5.3 Flash via 统一 API”。这个名称只是本地标识,不会发给服务端,所以可以按你的项目习惯命名。
三件套的填法要精确。Base URL 填 https://taotoken.net/api,不要加 /v1,不要加 /anthropic,不要加尾部斜杠。API Key 填 YOUR_API_KEY,也就是你在控制台创建后复制的那一串;创建时如果只显示一次,先粘贴到 CC Switch 再关页面。模型 ID 去 模型广场 搜“GLM 5.3 Flash”,复制它对应的模型 ID。不要凭记忆写,也不要用别的模型 ID 顶替。模型广场上可能同时有多个 GLM 系列条目,显示名相近,但底层 ID 不同。复制错 ID 的典型表现是请求返回模型不存在,而不是认证失败。
有些 CC Switch 版本不提供单独的“模型 ID”输入框,而是让你在高级设置里写环境变量,或者直接编辑 model_providers 片段。无论 UI 怎么变,最终都要落到 ANTHROPIC_MODEL 或配置文件的 model 字段。为了可复制,这里给一个 CC Switch 常见的 model_providers JSON 片段:
{
"model_providers": {
"taotoken-glm-flash": {
"name": "TaoToken GLM 5.3 Flash",
"base_url": "https://taotoken.net/api",
"api_key": "YOUR_API_KEY",
"model": "YOUR_GLM_FLASH_MODEL_ID"
}
}
}
这段里的 name 只用于显示,api_key 是敏感信息,不要提交到 Git,也不要贴到聊天记录里。base_url 末尾没有 /v1,model 从模型广场复制。如果你的 CC Switch 版本字段名是 baseUrl、apiKey、modelId 这类驼峰写法,按它的实际字段替换字段名,但值保持不变。不要因为字段名不同就把 Base URL 改成带 /v1 的地址。字段名是工具的内部格式,Base URL 是协议入口,两者没有关系。
保存后,CC Switch 里会出现 taotoken-glm-flash 这个供应商。先别急着切,点“编辑”或“查看配置”,确认它写出的 settings.json 片段是:
{
"env": {
"ANTHROPIC_BASE_URL": "https://taotoken.net/api",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"ANTHROPIC_MODEL": "YOUR_GLM_FLASH_MODEL_ID"
}
}
如果它写出的 ANTHROPIC_BASE_URL 不是这个值,或者多带了 /v1,先改 CC Switch 的字段,让它写对。不要等 Claude Code 报 404 再回头找。有些 CC Switch 版本在保存时会做一次“测试连接”,测试失败并不一定代表 Key 错,也可能是模型 ID 填错,或者 Base URL 多了路径。按 Base URL、Key、模型 ID 的顺序逐一核对,不要一上来就换 Key。
如果 CC Switch 提示“测试连接失败”,可以按这个顺序查。第一,Base URL 是否多了空格、是否少了 https、是否把 /api 写成 /api/v1。第二,API Key 是否完整,有没有把 Bearer 前缀也贴进去。大多数工具只要求贴 Key 本身;如果它明确要求带 Bearer,按工具说明来。第三,模型 ID 是否在广场里存在。有些模型 ID 带日期后缀或供应商前缀,少一段就找不到。第四,网络是否能正常访问 taotoken.net,但这不属于本篇配置问题,不展开。
另外,不要在这个步骤里混入 Codex 配置。Codex 的 ~/.codex/config.toml 长这样:
model = "YOUR_GLM_FLASH_MODEL_ID"
model_provider = "custom"
[model_providers.custom]
name = "glm-flash"
base_url = "https://taotoken.net/api"
env_key = "TAOTOKEN_API_KEY"
这段只是给同时用 Codex 的读者做对照。本篇的 CC Switch 操作只针对 Claude Code。不要在 Claude Code 的 settings.json 里写 TOML,也不要在 Codex 的 config.toml 里写 ANTHROPIC_*。两套配置可以共用同一个 Base URL 和同一把 Key,但字段体系必须分开。混用的后果是 Claude Code 读不到 provider,或者 Codex 报 missing env_key。
保存后建议给这个供应商加一个备注,比如“GLM 5.3 Flash,模型 ID 以广场为准,Base URL 不加 /v1”。以后如果换了模型 ID,或者广场上 GLM 5.3 Flash 的 ID 有更新,先改备注再改配置,避免自己忘记当时填的是哪个 ID。CC Switch 的供应商条目可以复制,复制后只改模型 ID,就能快速做出多个模型条目。这样切换模型时只换条目,不用反复改 Key。
3. 用 model_providers 片段和一条切换命令把默认模型切到 GLM 5.3 Flash
CC Switch 保存供应商后,切换有两种方式:GUI 点选和命令行。如果只想一条命令切换,在终端执行:
cc-switch use taotoken-glm-flash
如果你的 CC Switch 版本没有 use 子命令,试 cc-switch switch taotoken-glm-flash,或者直接看 cc-switch --help 找对应动词。命令的作用是把当前 Claude Code 供应商指向 taotoken-glm-flash,然后改写 ~/.claude/settings.json 的 env。执行完不要只看命令返回,打开 settings.json 确认三行都在。可以运行:
cat ~/.claude/settings.json
预期能看到:
{
"env": {
"ANTHROPIC_BASE_URL": "https://taotoken.net/api",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"ANTHROPIC_MODEL": "YOUR_GLM_FLASH_MODEL_ID"
}
}
如果 settings.json 里还有别的 env,比如代理、超时设置或日志级别,不要直接删掉,只确认这三个键被改成上面的值。CC Switch 一般会合并写入,不会清空其他字段。如果它清空了,先备份再恢复。备份命令很简单:
cp ~/.claude/settings.json ~/.claude/settings.json.bak
这样万一切换把旧配置覆盖掉了,还能从备份里找回其他字段。
这里再次强调:ANTHROPIC_BASE_URL 只写到 https://taotoken.net/api,不要在后面追加 /v1。Claude Code 内部会按 Anthropic 的路径规则拼 /v1/messages。如果你写 https://taotoken.net/api/v1,请求会变成 https://taotoken.net/api/v1/v1/messages,服务端返回 404。这个错误和 Key 无关,换 Key 没用,改模型 ID 也没用。看到 404 时先看 URL,不要先看 Key。
模型 ID 字段 ANTHROPIC_MODEL 填的是模型广场里 GLM 5.3 Flash 对应的 ID。不要写显示名,除非广场明确说显示名可以用作 ID。以广场页面为准。如果广场给的是 glm-5.3-flash 这样的 ID,就填它;如果带日期后缀或供应商前缀,也一起填。CC Switch 的供应商条目里如果已经填了模型 ID,切换后这个值会被写进 settings.json。如果没写,就在供应商的高级设置里补上,或者手动编辑 settings.json 后不要再点 CC Switch 的“同步”,避免被覆盖。
如果不用命令行,GUI 操作也一样:在 CC Switch 的 Claude Code 列表里点 taotoken-glm-flash 右侧的“启用”或“切换”,看到当前供应商变成它。GUI 切换后同样去 settings.json 核对。有些版本会弹窗让你重启 Claude Code,按提示做。重启后新开的终端会读到新 env。如果当前终端已经打开,环境变量可能还是旧的,所以最稳妥的做法是退出终端再开,或者至少退出当前 claude 进程。
切换完成后,Claude Code 的默认模型应该变成 GLM 5.3 Flash。但默认模型和会话内模型可能不一致。如果你在同一个 Claude Code 会话里切换,旧会话可能还保留原来的模型选择。最稳妥的做法是退出当前 claude 进程,新开一个终端,再运行 claude。新进程启动时会重新读 settings.json。如果你用 IDE 插件或终端复用工具,也要确认插件没有自己缓存一份 ANTHROPIC_MODEL。有些插件会在自己的设置里单独填模型,不读 ~/.claude/settings.json。这种时候要改插件设置,而不是改 CC Switch。
如果团队里多人共用一台开发机,注意 CC Switch 的配置是按用户目录走的。A 用户切换不会影响 B 用户的 ~/.claude/settings.json。但如果是 CI 或共享容器,不要把带 Key 的 settings.json 提交到镜像里,应该用环境变量注入。CC Switch 适合本地开发机,不适合当生产密钥分发工具。生产环境应该用独立的密钥管理系统,把 Key 注入到运行环境,而不是把 settings.json 打包进镜像。
如果你同时维护多个模型,建议在 CC Switch 里建多个供应商条目,比如 taotoken-glm-flash、taotoken-其他模型,每个条目用同一把 Key、同一个 Base URL,只改模型 ID。切换时只换条目,不改 Key。这样 401 和 404 的排查面会小很多。创建 Key 后如果发现配额不够,先看控制台的用量,不要靠猜。控制台里可以按 Key 维度看调用记录,方便和团队对账。
4. 切换后验证 GLM 5.3 Flash 是否生效:401、404 与模型 ID 排障
新开终端,运行:
claude -p "用一句话说明你当前收到的模型标识,不要展开推理"
这里只是让 Claude Code 发一条最小请求,验证链路能通。返回内容里可能不会直接写模型名,因为模型不一定知道自己的部署标识。更可靠的验证是看 Claude Code 的启动日志或调试输出。可以运行:
claude --debug
然后在界面里发一句“你好”。观察请求 URL 是否指向 https://taotoken.net/api,以及返回状态码。如果状态码 200,说明 Base URL、Key、模型 ID 三件套至少被服务端接受了。如果返回 401,优先查 ANTHROPIC_AUTH_TOKEN 是否和 CC Switch 里填的一致,有没有复制时漏字符,或者 Key 已被删除、禁用。如果返回 404,优先查 ANTHROPIC_BASE_URL 是否多了 /v1,或者模型 ID 在广场里不存在。如果返回 400 且提示模型不支持,去 模型广场 重新复制 GLM 5.3 Flash 的 ID。
这里做一个本地验证表,记录的是配置层面的检查项,不是公榜跑分:
| 检查项 | 期望值 | 本次结果 |
|---|---|---|
| Claude Code 读取的 Base URL | https://taotoken.net/api | 以 settings.json 为准 |
ANTHROPIC_MODEL | 模型广场的 GLM 5.3 Flash ID | 以广场为准 |
| 认证方式 | ANTHROPIC_AUTH_TOKEN | 不把 Bearer 写进 Key 字段 |
| Codex 是否被误改 | ~/.codex/config.toml 无 ANTHROPIC_* | 不应出现 |
| 首次请求状态 | 200 或业务级返回 | 本文不含排行分数 |
这张表只做配置核对。本文不含排行分数,也不把任何公榜 ELO、SWE-bench 百分比、OpenRouter 用量拼进表里。如果你要对照公榜,去对应榜单页面按查阅日期看,别用记忆里的名次。公榜上的是模型,读者用同一把 Key 和 Base URL 接的是同一个模型,TaoToken 在这里是统一 API 通道,不是榜单参赛方。
排障时还要注意一个细节:CC Switch 可能缓存了旧的 settings.json。如果你手动改了 settings.json,再点 CC Switch 切换,它可能用缓存覆盖你的修改。正确顺序是先在 CC Switch 里改供应商字段,再让它切换写入。如果已经乱了,先把 CC Switch 里的 taotoken-glm-flash 配置改成正确三件套,再执行一次切换命令,最后 cat settings.json 确认。
另外,Claude Code 的某些版本会把模型选择存在 ~/.claude.json 或项目级 .claude/settings.local.json 里。如果全局 settings.json 已经正确,但新会话还是旧模型,检查项目目录下有没有覆盖全局配置的 .claude/settings.local.json。有的话,要么把里面的 ANTHROPIC_MODEL 改成 GLM 5.3 Flash 的 ID,要么删掉这个覆盖项。CC Switch 默认只管用户级 settings.json,项目级覆盖它管不到。这个坑在团队项目里很常见:全局切了 GLM 5.3 Flash,但项目里锁定了另一个模型,结果新会话还是旧模型。
还有一个常见错:把 ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_API_KEY 混用。Claude Code 读的是 ANTHROPIC_AUTH_TOKEN,不是 ANTHROPIC_API_KEY。如果你写错字段名,Claude Code 会认为没有认证信息,直接 401。CC Switch 的供应商字段如果写的是 api_key,它内部应该映射成 ANTHROPIC_AUTH_TOKEN,但不同版本映射可能不同。切换后务必看 settings.json 里到底是哪个键。如果是 ANTHROPIC_API_KEY,手动改成 ANTHROPIC_AUTH_TOKEN,或者在 CC Switch 里换字段。
如果你同时用 Codex,注意 Codex 的配置完全不读 ANTHROPIC_*。Codex 走 ~/.codex/config.toml,字段是 base_url、env_key、model。不要把 Claude Code 的 settings.json 片段贴到 Codex 配置里,也不要把 Codex 的 TOML 写进 Claude Code。两套工具可以共用同一把 API Key,但配置文件必须分开。混用的典型症状是 Codex 启动时报 missing env_key,而 Claude Code 报 ANTHROPIC_AUTH_TOKEN not set。看到这两个错误,先检查是不是把两套配置写反了。
5. 同一把 Key 复现对照表并确认调用入账
切换完成后,可以用同一把 Key 跑一个最小对照:在 Claude Code 里发一条相同 Prompt,再用 模型对话 发同一条 Prompt,确认两边都返回,并且模型 ID 与广场一致。这不是跑公榜,只是确认“接”这一步没有把模型写错。对照表可以只记三件事:工具、模型 ID、请求是否成功。不要编造耗时和 Token 数;如果你确实记录了,标明是某次运行,并且声明不代表公榜。
复现步骤可以按这个顺序:
- 确认 CC Switch 当前选中
taotoken-glm-flash。 cat ~/.claude/settings.json,确认ANTHROPIC_BASE_URL是https://taotoken.net/api,ANTHROPIC_MODEL是广场里的 GLM 5.3 Flash ID。- 新开终端运行
claude -p "你好"。 - 打开 模型对话,选择同一个 GLM 5.3 Flash,发同样内容。
- 去控制台看用量记录,确认这次调用是否入账。
如果第 5 步看不到记录,先确认第 3 步的请求确实发出去了,而不是被本地缓存或旧会话拦截。有些 Claude Code 版本在 -p 模式下会复用上次会话,如果模型没变,可能没走新配置。可以加 --debug 看请求日志。如果日志里 Base URL 还是旧的,说明 settings.json 没生效,回到 CC Switch 重新切换。如果日志里 Base URL 正确,但控制台没记录,检查是不是用了另一个账号的 Key,或者 Key 被禁用。
关于发票和对账:临时通道常见的问题是调用记录分散、无法开票、Key 说没就没。用统一 API 通道时,至少控制台能看到 Key 维度的用量,方便和团队对账。这篇不教任何绕过封禁的做法,也不把 TaoToken 写成网络代理;它只是把多个模型统一成兼容 Anthropic 协议的 Base URL,让 Claude Code 和 CC Switch 能按标准方式接入。你仍然需要遵守模型提供方的条款,不要用任何规避封禁的方式调用。
长期开发如果频繁切换模型,建议把 CC Switch 的供应商条目按模型拆开,比如 taotoken-glm-flash、taotoken-其他模型,每个条目用同一把 Key、同一个 Base URL,只改模型 ID。切换时只换条目,不改 Key。这样 401 和 404 的排查面会小很多。创建 Key 后如果发现配额不够,先看控制台的用量,不要靠猜。如果团队里有人负责账单,可以把 Key 命名成带项目名的格式,比如 cc-switch-glm-flash-project-a,方便对账时区分。
如果你还没注册,主页入口在 TaoToken。跑完上面的切换,打开 模型对话 发一条相同 Prompt,确认 GLM 5.3 Flash 的模型 ID 与广场一致;长期开发可以看 Coding Plan。Key 在 控制台 创建;Claude Code / CC Switch 三件套对照 接入文档。这套流程跑通后,再换其他模型只需要改供应商条目里的模型 ID,Base URL 和 Key 不用动。
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度




被折叠的 条评论
为什么被折叠?



