"There's an issue with the selected model" claude-code报错
Quick fix
升级 cc-switch 至 v3.13.0+ 修复环境变量同步问题,并使用别名映射变量覆盖默认模型。
Symptom
Section titled “Symptom”There's an issue with the selected model在 cc-switch v3.13.0 之前的版本中,Takeover(接管)模式或开启本地路由时,程序仅向 settings.json 写入代理 URL 和 Token,未能同步 ANTHROPIC_MODEL,导致模型回退或 OpenCode 生成错误配置。此外,Claude Code 自身的逻辑规定 ANTHROPIC_MODEL 仅作为启动主模型,当内部请求 sonnet 等别名时,会优先读取 ANTHROPIC_DEFAULT_SONNET_MODEL 等映射变量,这使得仅配置 ANTHROPIC_MODEL 无法改变默认别名请求的实际模型。
升级 cc-switch 至 v3.13.0 或更高版本,以修复接管模式下 ANTHROPIC_MODEL 丢失及配置生成错误的问题。
若需更改 Claude Code 默认别名请求的实际模型,请在供应商配置中显式设置对应的别名映射环境变量。
~/.ccs/claude.settings.json {"env": {"ANTHROPIC_MODEL": "claude-opus-4-6","ANTHROPIC_DEFAULT_SONNET_MODEL": "your-custom-sonnet-model","ANTHROPIC_DEFAULT_OPUS_MODEL": "your-custom-opus-model"}}
Affected Versions
Section titled “Affected Versions”Toolclaude-code
Versioncc-switch < 3.13.0 (已在 v3.13.0 修复)
PlatformsWindowsmacOSLinux
Source Issues
Section titled “Source Issues”本页汇总自 4 个真实 issue
- 为什么修改了 ANTHROPIC_MODEL,Claude Code 默认还是调用 Sonnet?
- 因为 Claude Code 请求别名(如 sonnet/opus/haiku)时,优先使用 ANTHROPIC_DEFAULT_SONNET_MODEL 等别名映射变量。ANTHROPIC_MODEL 仅用于指定启动时的主模型,无法覆盖别名映射场景。
- 开启路由后,在 Claude Code 内用 /model 切换模型,为什么 cc-switch 供应商页面的 model 字段没更新?
- 这是 cc-switch 界面同步的已知体验问题,在开启路由模式下,Claude Code 内部切换不会反向同步到 cc-switch 的供应商 JSON 配置中,建议直接在 cc-switch 界面修改配置。
我用魔搭是报错 401 token 失效 - Claude Code在 cc-switch 的 Provider 环境变量中添加 ANTHROPIC_MODEL 即可解决 401 报错。该变量不会同步到 settings.json,此为正常设计。Codex 供应商 API Key 重启或切换后互相覆盖开启 CC Switch 本地代理接管模式,或在 config.toml 使用 experimental_bearer_token 绕过 auth.json 同步缺陷。Deep Link导入后ANTHROPIC_CUSTOM_HEADERS丢失升级至v3.12.0及以上版本,修复Deep Link导入时自定义环境变量被丢弃的Bug。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。