跳转到内容

There's an issue with the selected model 模型映射失败 - CC Switch

Quick fix

升级 CC Switch 到最新版,重启目标工具并新建会话,让本地路由剥离 [1m] 后缀后重新匹配映射。

报错原文
There's an issue with the selected model (claude-haiku-4-5[1m]). It may not exist or you may not have access to it. Run --model to pick a different model.

Claude Code 和 Claude Desktop 在 1M 上下文或部分映射场景下会把模型名发成带 [1m] 后缀的形式,例如 claude-haiku-4-5[1m]。旧版本 cc-switch 的本地路由先拿这个原始模型名去匹配 provider 里的 route(例如 claude-haiku-4-5),导致匹配不上、模型映射不执行,于是 Claude Code 报 selected model may not exist。维护者在 issue #3588 中说明已在运行时先剥离末尾 [1m] 再进行模型映射。

同一族问题还延伸到 Codex/Hermes/OpenCode 的切换或编辑供应商后配置写入不完整/被覆盖:model_provider 被强制改回 ccswitch(#2934/#3029)、Codex 模型名仍是旧值(#5229/#3416/#6225)、Hermes 的 base_url/api_key 不更新(#4176)、OpenCode 的 small_model 消失(#3856)、settings.json 未覆盖(#2539)。这些现象都指向同一配置覆盖链路;不同 issue 有时互相矛盾,例如 #5591 认为 UI 显示的只是内部 Claude 模型名,不一定是真实映射错误,所以排查时应查看上游实际发出的模型名。

  1. 升级 CC Switch 到最新版本,至少包含 #3588 对 [1m] 后缀剥离的修复,以及 #3029/#3999/#4996 涉及的 Codex/路由修复。

  2. 完全退出并重启 CC Switch 与 Claude Code / Claude Desktop / Codex;Claude Code 当前旧会话可能仍缓存错误模型名,新建会话再试。

  3. 在 CC Switch 中重新切换一次目标供应商;若目标应用是 Codex/Hermes/OpenCode,打开其实际配置文件确认 model_provider、base_url、api_key、small_model 等字段已变为新值,缺失时手动补回或重新切换。

  4. 如果问题只出现在 VS Code 插件会话中,重启 VS Code 或新建会话,旧版插件不会热重载模型配置(#4269)。

ToolClaude Code
Version未知
PlatformsWindowsmacOS

本页汇总自 23 个真实 issue

上传图片后会话就报这个 selected model 错,是什么原因?
#3388 中有用户反馈上传一张图片后触发了此错误,新建会话即可恢复;这与 [1m] 模型名匹配失败相关,不一定是图片功能损坏。
为什么我在 CC Switch 里改了模型,Codex 里还是旧模型名?
旧版写入 Codex 配置时可能没有更新 model_provider 或模型目录,升级后重新切换一次,并检查实际配置文件。
映射错误页面显示的是内部 Claude 模型名,是不是没映射成功?
#5591 中维护者解释:错误请求会记录原始映射的内部 Claude 模型名,不一定是真实映射错误,应查看上游实际发出的模型名。
切换服务商后 VS Code 插件必须重启吗?
#4269 反馈旧版本需要重启 VS Code 才能热加载模型,升级后若仍出现可尝试重启或新建会话。

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