代理模式开启之后,模型映射没有写到 settings.json 中 Claude Code
Quick fix
本地路由模式不会把模型映射写入 Claude Code 的 settings.json;请在 CC Switch 的当前 Provider 配置中设置映射并切换启用。
Symptom
Section titled “Symptom”可以看到只把代理URL写到 ~/.claude/settings.json 文件中,模型映射没有写进去。该报告标记为功能请求(enhancement),维护者说明这不是 bug,而是 Local Routing 模式的既定机制。开启路由后,`~/.claude/settings.json` 仅将 Claude Code 请求指向 CC Switch 本地路由地址;模型映射保存在 CC Switch 的 Provider 配置中,由请求进入 CC Switch 后的代理转发层动态应用。
维护者解释,若路由模式仍将 `ANTHROPIC_MODEL` 或 `ANTHROPIC_DEFAULT_*_MODEL` 写入 live settings,切换供应商后 Claude Code 可能继续携带旧供应商模型名,造成新供应商不支持。因此实现会从 live settings 移除这些模型覆盖字段,仅保留本地路由地址和占位 token。
开启本地路由模式后,不要预期模型映射会写入 `~/.claude/settings.json`;该文件只用于将请求指向 CC Switch 本地路由地址。
在 CC Switch 中切换到要使用的供应商,并启用对应模型。若该供应商已配置模型映射,例如将 Opus 映射到 GLM-5.1,维护者说明切换到该渠道后即可使用该映射。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version3.14.1(报告版本,非已确认的受影响范围或修复版本)
PlatformsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 本地路由没填,会让claudecode误认为还是在调取claude系列模型,这个有解吗?我想让claude知道自己在调gpt系列
- 原帖未提供让 Claude Code 在本地路由模式下识别为 GPT 系列的可验证解法;维护者说明模型映射由 CC Switch 的当前 Provider 配置动态处理。
- 使用路由时,模型映射是否支持自定义?
- 维护者答复:切换到对应供应商并启用对应模型即可;例如智谱渠道已配置 `opus-->glm5.1` 映射时,开启路由后切换到智谱渠道即可使用该映射。
"Not logged in · Please run /login" Claude升级 cc-switch 至 v3.19.2+,或手动将 settings.json 中的 ANTHROPIC_API_KEY 改为 ANTHROPIC_AUTH_TOKEN 以跳过审批弹窗。Not logged in ? Please run /login为 Claude Code 开启本地代理接管,并将 ANTHROPIC_BASE_URL 指向 http://127.0.0.1:15721,同时设置代理托管认证占位值。400 bad request在 CC Switch 的“设置→路由→本地路由”开启路由;另有用户通过原生 API 格式、默认认证字段及 VPN 恢复。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。