temporarily unavailable, so auto mode cannot - Claude Code
Quick fix
升级 cc-switch 至 v3.15.0+ 以修复模型映射与 thinking 转换,或在通用配置中手动覆盖默认模型环境变量以匹配第三方后端。
Symptom
Section titled “Symptom”Error: claude-opus-4-7[1m] is temporarily unavailable, so auto mode cannot determine the safety of Bash right now.该问题由多种原因导致:首先,Auto Mode 的 classifier 会使用特定模型名(如 claude-sonnet-4-6 或 claude-opus-4-7[1m])进行安全判断,早期版本可能未正确路由这些模型;其次,在 api_format=openai_chat 下,请求中的 "thinking": { "type": "disabled" } 未被正确转换为上游的关思考参数(如 enable_thinking: false),导致上游持续输出 reasoning 耗尽 max_tokens。
此外,环境变量与参数兼容性也会引发此问题。cc-switch 写入 settings.json 的默认模型 ID 可能与第三方后端(如 GitHub Copilot)不匹配,导致回退解析失败;同时,部分上游 API 不支持 classifier 发送的 stop_sequences 参数,从而返回 400 错误。
升级 cc-switch 至 v3.15.0 或更高版本。该版本修复了 classifier 模型名的关键字子串映射,以及 openai_chat 格式下 thinking.type=disabled 未正确转换导致耗尽 token 的问题。
若使用 GitHub Copilot 等后端仍报错,请在 cc-switch 的通用配置(Common Config)中手动覆盖默认模型环境变量,确保与后端实际支持的模型 ID 精确匹配。
// settings.json{"env": {"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-opus-4.6","ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-opus-4.6","ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4.6","ANTHROPIC_MODEL": "claude-opus-4.6","ANTHROPIC_REASONING_MODEL": "claude-opus-4.6"}}若确认是上游(如 Copilot)不支持 stop_sequences 参数导致的 400 错误,需等待 cc-switch 后续版本在对应路径上 strip stop 参数,或暂时避免在 Auto Mode 下使用该类后端。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 5 个真实 issue
- 为什么普通对话正常,只在 Auto Mode 下报错?
- Auto Mode 的 classifier 会使用特定的模型名(如带 [1m] 后缀的模型)进行安全判断。如果 cc-switch 未正确映射这些模型名,或在 openai_chat 格式下未正确转换 thinking: disabled 参数,就会导致 classifier 请求失败。
- 升级后使用 GitHub Copilot 依然报错怎么办?
- 这可能是 cc-switch 写入的默认模型 ID 与 Copilot 可用模型不匹配,或 Copilot API 不支持 stop_sequences 参数。请尝试在通用配置中手动覆盖 ANTHROPIC_DEFAULT_*_MODEL 环境变量,或等待后续版本修复。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。