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、会话模型串均无任何变化
本地排查结论(证据链)
- 版本边界:
~/Library/Logs/Claude-3p/cli-diagnostics.jsonl显示 9/16 全天会话内置 CLI 均为 2.1.270;9/17 10:35 起全部为 2.1.271,问题精确出现在该边界 - 模型串未变:会话记录中
"model":"glm-5.3"自 9/15 起一直如此(昨天 ultracode 正常时也是它),排除配置变化 - 判定逻辑(从 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 - 官方 changelog(2.1.265–2.1.274)无相关条目,anthropics/claude-code 近期也无相同报告;linux.do 有相同讨论:topic/2291527、topic/2384650
根因在 Claude Code 侧的模型家族识别(非 claude- 模型 ID 一律视为不支持 xhigh),不是 cc-switch 的 bug*;发在这里是希望 cc-switch 能在供应商配置/本地代理层面提供缓解。
建议(Feature Request)
- 模型名家族映射/伪装:供应商配置或本地代理支持"对 Claude Code 暴露 claude 家族形态的模型名(如
claude-fable-5),内部路由到真实模型(glm-5.3 等)"。这样 Claude Code 能重新识别模型家族、恢复/effort的 ultracode/xhigh 档(需实测各网关是否接受任意模型名) - 或至少在 GLM 等预设备注中提示:2.1.271 起 ultracode 档位会因模型名不可识别而从
/effort隐藏 - 关联既有讨论:#4027(模型名映射与 ultracode 可用性)、#3326、#3389
临时规避(已验证)
- 提示词中带
ultracode关键词单次触发编排,不受该判定影响 - 待验证:将
ANTHROPIC_DEFAULT_FABLE_MODEL改为 claude 家族形态名称(需网关接受任意模型名)
如需完整排查日志或前端代码取证细节,我可以补充。
Source: farion1231/cc-switch