model 字段仍被覆盖 — Claude Code 代理接管
Quick fix
先升级到重构相关功能的 CC Switch 4.0 最新版本重试;若仍复现,可临时删除 settings.json 中的模型字段并重新反馈。
Symptom
Section titled “Symptom”BASE_URL 已指向代理,但 model 字段仍被覆盖在报告涉及的 3.16.x 中,代理接管写入路径仍会向 Claude Code 的 `~/.claude/settings.json` 写入 `ANTHROPIC_DEFAULT_HAIKU/SONNET/OPUS_MODEL` 等字段;直连路径也会无条件写入这些字段。这与代理内部已经通过 `model_mapper.rs` 映射上游模型的机制重复,导致切换供应商时配置文件随 preset 变化,并可能泄漏 `[1M]` 等供应商差异。
该 issue 因超时且缺少新的复现信息而关闭,并非确认修复。维护者表示 4.0 对相关功能做了较大重构,建议升级到最新版本后重试,但线程中没有提供升级后验证结果。
将 CC Switch 更新到 4.0 的最新版本,然后重新启用代理接管并切换供应商,检查模型字段是否仍被写回。
若暂时无法升级,可从 Claude Code 配置中删除所有 `*_MODEL` 和 `*_MODEL_NAME` 字段,仅保留代理地址与 `PROXY_MANAGED` 令牌;这是临时 workaround,下次通过 UI 切换供应商时可能再次写回。
~/.claude/settings.json "env": {"ANTHROPIC_AUTH_TOKEN": "PROXY_MANAGED","ANTHROPIC_BASE_URL": "http://127.0.0.1:15721","ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5","ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME": "glm-5-turbo","ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-8[1M]","ANTHROPIC_DEFAULT_OPUS_MODEL_NAME": "glm-5.2","ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6[1M]","ANTHROPIC_DEFAULT_SONNET_MODEL_NAME": "glm-5.2"}若最新版本仍存在问题,补充 CC Switch 版本、系统、完整复现步骤以及相关日志或截图后重新打开 issue。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version3.16.x(报告受影响;4.0 重构后是否修复未确认)
PlatformsmacOS
Source Issues
Section titled “Source Issues”(暂无 FAQ)
401 Unauthorized升级到 cc-switch 4.0.x;或手动清空 ~/.codex/auth.json 中残留的第三方 OPENAI_API_KEY 后重启 Codex,重新走 ChatGPT OAuth 登录。Auth conflict退出 Claude 官方登录、清理冲突的 ANTHROPIC_* 环境变量,并将 ~/.claude.json 的 hasCompletedOnboarding 设为 true 后重启终端。我用魔搭是报错 401 token 失效 - Claude Code在 cc-switch 的 Provider 环境变量中添加 ANTHROPIC_MODEL 即可解决 401 报错。该变量不会同步到 settings.json,此为正常设计。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。