Skip to content

Claude Code 回退到会话模式:硬编码模型导致大量 Token 消耗

问题

Claude Code 的内置 Agent(如 planner, general-purpose 等)目前包含硬编码的模型标识符(例如 haiku, sonnet 或具体的快照 ID claude-haiku-4-5-20251001)。

这种设计导致 Superpowers 的 subagent-driven-development 等多 Agent 技能无法正常降级,从而触发大量模型调用并迅速消耗 API Token(尤其是使用 Opus 或 Sonnet 时)。

表现为:

  • 你想用一个更便宜的模型执行子任务,但由于硬编码,Claude 强行使用 Sonnet/Opus
  • 任务执行超时或回退为整个会话模式
  • 会话模式在每个步骤携带所有上下文,导致 Tokens 爆炸式消耗

解决方案

这是 Claude Code 本身设计上的问题(硬编码了不同 Agent 的默认模型),Superpowers 无法从外部直接改变。

临时绕过方案

  • 避免在 subagent-driven-development 技能中指定不支持/不可用的模型名称
  • 如果发现 Token 消耗异常升高,立刻使用 TaskStop 或在终端中断执行
  • 明确知道当前所用模型的上下文成本,谨慎在大量文件的项目上使用 subagent-driven-development

这类问题通常需要等待 Anthropic 更新 Claude Code 允许在技能和 Agent 之间更灵活地传递、覆盖模型配置。

影响环境:使用 Anthropic API(按 token 计费)的重度自动化场景
Issue#1099