跳转到内容

"There's an issue with the selected model" claude-code报错

Quick fix

升级 cc-switch 至 v3.13.0+ 修复环境变量同步问题,并使用别名映射变量覆盖默认模型。

报错原文
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 无法改变默认别名请求的实际模型。

  1. 升级 cc-switch 至 v3.13.0 或更高版本,以修复接管模式下 ANTHROPIC_MODEL 丢失及配置生成错误的问题。

  2. 若需更改 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"
    }
    }
Toolclaude-code
Versioncc-switch < 3.13.0 (已在 v3.13.0 修复)
PlatformsWindowsmacOSLinux
为什么修改了 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 界面修改配置。

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