#7463·cc-switch

Claude Code 2.1.271 起,非 claude-* 模型名(如 glm-5.3)在 /effort 不再显示 ultracode,建议支持模型名家族映射

Author: zhanxin-xuCreated Sep 17, 2026Updated Sep 17, 2026

环境

  • CC Switch 3.20.3(macOS)
  • Claude 桌面版 2.110.1(内置 Claude Code CLI 2.1.271;更新前为 2.1.270)
  • 供应商:智谱 GLM,直连 open.bigmodel.cn 的 Anthropic 兼容端点(由 cc-switch 写入 ~/.claude/settings.json:ANTHROPIC_BASE_URL + ANTHROPIC_DEFAULT_*_MODEL=glm-5.3[1M] 等)

现象

  • 2026-09-17 上午 Claude 桌面版自动更新(内置 CLI 2.1.270 → 2.1.271)后,/effort 菜单里的 ultracode 档位消失,前一天还正常
  • 提示词中的 ultracode 关键词触发仍然有效,动态 workflow 编照常可用
  • /config 中 workflows 为开启状态;期间 cc-switch 配置、settings.json、会话模型串均无任何变化

本地排查结论(证据链)

  1. 版本边界:~/Library/Logs/Claude-3p/cli-diagnostics.jsonl 显示 9/16 全天会话内置 CLI 均为 2.1.270;9/17 10:35 起全部为 2.1.271,问题精确出现在该边界
  2. 模型串未变:会话记录中 "model":"glm-5.3" 自 9/15 起一直如此(昨天 ultracode 正常时也是它),排除配置变化
  3. 判定逻辑(从 2.110.1 前端代码还原):/effort 显示 ultracode 需要 modelSupportsXhighEffort 为真,它等价于"当前模型的 effort 选项列表包含 xhigh";该列表优先来自模型目录,而模型解析只认 ^claude-<family>-<version> 形态(family 限 sonnet/opus/haiku/fable/mythos)。glm-5.3 解析结果为 null(未知模型),目录中不会有它的 xhigh 声明,只能走账号兜底;2.1.271 下这条兜底不再给出 xhigh
  4. 官方 changelog(2.1.265–2.1.274)无相关条目,anthropics/claude-code 近期也无相同报告;linux.do 有相同讨论:topic/2291527topic/2384650

根因在 Claude Code 侧的模型家族识别(非 claude- 模型 ID 一律视为不支持 xhigh),不是 cc-switch 的 bug*;发在这里是希望 cc-switch 能在供应商配置/本地代理层面提供缓解。

建议(Feature Request)

  1. 模型名家族映射/伪装:供应商配置或本地代理支持"对 Claude Code 暴露 claude 家族形态的模型名(如 claude-fable-5),内部路由到真实模型(glm-5.3 等)"。这样 Claude Code 能重新识别模型家族、恢复 /effort 的 ultracode/xhigh 档(需实测各网关是否接受任意模型名)
  2. 或至少在 GLM 等预设备注中提示:2.1.271 起 ultracode 档位会因模型名不可识别而从 /effort 隐藏
  3. 关联既有讨论:#4027(模型名映射与 ultracode 可用性)、#3326、#3389

临时规避(已验证)

  • 提示词中带 ultracode 关键词单次触发编排,不受该判定影响
  • 待验证:将 ANTHROPIC_DEFAULT_FABLE_MODEL 改为 claude 家族形态名称(需网关接受任意模型名)

如需完整排查日志或前端代码取证细节,我可以补充。