Skip to content

Opus 4.7 对比 4.6 token 消耗翻倍且中途停滞

问题

升级至 Claude Code Opus 4.7(1M context)后,相同项目、相同工作负载下:

  • Token 消耗约为 4.6 的 2 倍(例:2 分钟内 session budget 从 0% 消耗到 45%)
  • 存在**中途停滞(stall)**现象,对话中途无响应
  • 能力未见明显提升(与 4.6 相当)

从 2026 年 4 月 20 日起尤为明显。

来源:GitHub Issue #51210

解决方案

目前无官方修复,以下为社区总结的部分缓解方案

方案 1:将 Skills 设置为 name-only 模式(减少 ~18K token/对话)

~/.claude/settings.json 中添加:

json
{
  "skillOverrides": {
    "*": "name-only"
  }
}

此配置让所有 Skills 只加载名称而不加载完整内容,显著减少每次对话的上下文 token 占用。

方案 2:降级回 Opus 4.6

如果 4.7 的额外消耗无法接受,可在设置中手动指定使用 claude-opus-4-6 模型。

方案 3:减少活跃 Skills 数量

检查 ~/.claude/skills/ 下加载的 Skills 数量,禁用不常用的 Skills 可直接减少上下文 token。

说明: 此问题已有多名付费用户确认,目前 Anthropic 尚未给出官方解释。如情况严重建议在 GitHub Issues 中点赞 #51210 以提高优先级。

社区补充方法

固定使用 Opus 4.6 模型(Claude Desktop Code 标签移除 4.6 后的绕过方法)

Opus 4.7 发布后(2026-04-16),Claude Desktop App 的 Code 标签 UI 移除了 Opus 4.6 的选择。可通过以下方式固定模型:

CLI 临时指定:

bash
claude --model claude-opus-4-6

settings.json 持久固定:

json
{
  "model": "claude-opus-4-6"
}

项目级固定:在项目根目录创建 .claude/settings.json,写入相同内容。

注意: Claude Desktop App(非 CLI)的 Code 标签目前无法通过 UI 切换回 4.6,建议关注 GitHub Issue #49689 的官方进展。(来源:GitHub Issue #49689 社区经验)