跳转到内容

代理模式开启之后,模型映射没有写到 settings.json 中 Claude Code

Quick fix

本地路由模式不会把模型映射写入 Claude Code 的 settings.json;请在 CC Switch 的当前 Provider 配置中设置映射并切换启用。

报错原文
可以看到只把代理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。

  1. 开启本地路由模式后,不要预期模型映射会写入 `~/.claude/settings.json`;该文件只用于将请求指向 CC Switch 本地路由地址。

  2. 在 CC Switch 中切换到要使用的供应商,并启用对应模型。若该供应商已配置模型映射,例如将 Opus 映射到 GLM-5.1,维护者说明切换到该渠道后即可使用该映射。

ToolClaude Code
Version3.14.1(报告版本,非已确认的受影响范围或修复版本)
PlatformsmacOS
本地路由没填,会让claudecode误认为还是在调取claude系列模型,这个有解吗?我想让claude知道自己在调gpt系列
原帖未提供让 Claude Code 在本地路由模式下识别为 GPT 系列的可验证解法;维护者说明模型映射由 CC Switch 的当前 Provider 配置动态处理。
使用路由时,模型映射是否支持自定义?
维护者答复:切换到对应供应商并启用对应模型即可;例如智谱渠道已配置 `opus-->glm5.1` 映射时,开启路由后切换到智谱渠道即可使用该映射。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。