桃子桃子快讯
返回首页
产品功能

Claude Code 提示词大瘦身,Opus 5 却反弹 72%

Anthropic 宣布 Claude Code 删减超 80% 系统提示词,但实测显示 Opus 5 较 4.8 反而…

2026.07.27 · 周一4 分钟阅读

Anthropic 近期宣布,已在 Claude Code 中为 Opus 5、Fable 5 等新一代模型删除了超过 80% 的系统提示词内容,并同步重写了上下文工程规则。但开发者社区随即发现,这组数据与实际抓包结果存在明显出入:Opus 5 相比上一版本 Opus 4.8,实际收到的系统提示词反而增长了约 72%。表面上的「大瘦身」与实测的「反弹」,需要从两个不同维度来理解。

Anthropic 删了什么、为什么删

早期的 Claude Code 为防止模型出错,在系统提示词中写入了大量明确甚至绝对化的规则,包括默认不要写注释、不要写多段文档字符串、不主动创建计划与分析文档等。随着模型能力提升,这些来自不同位置的指令开始出现重叠和冲突,模型不得不在执行任务前先判断该听谁的。

Anthropic 此次重写提示词的核心思路是:把「事无巨细的行为手册」替换为对工具、任务边界和环境的清晰设计。官方给出的具体建议包括:

  • 精简 CLAUDE.md,只保留项目特殊规则,代码中能发现的信息不必重复写入。
  • 将长指令拆为 Skill,代码审查、测试、发布等流程按需加载。
  • 删除重复指令,工具说明中已涵盖的内容不再在系统提示词中复述。
  • 减少固定调用示例,改用明确的参数说明和返回结果描述。
  • 直接提供可执行参考,例如测试用例、现有代码或 HTML 原型,减少大段文字描述。

Anthropic 强调,根据其编程评测,此次大规模删减并未带来可测量的性能下降。

实测的「反弹」:Opus 5 比 Opus 4.8 长 72%

开发者陈成(@chenchengpro)通过本地代理抓取了 Claude Code 实际下发的系统提示词,得到了一组与官方叙事并不完全一致的数据:

  • Opus 4.7:15225 字符
  • Opus 4.8:4467 字符
  • Opus 5:7694 字符

从 Opus 4.7 到 4.8,提示词确实经历了大幅压缩;但到 Opus 5 时,提示词又从 4467 字符增长到 7694 字符,环比增加约 72%。即便如此,Opus 5 的 7694 字符仍只有 Opus 4.7 的大约一半。

进一步拆解代码后,该开发者还发现 Claude Code 内部实际上同时维护两套 Prompt,由函数根据模型 ID 决定最终下发哪一套:Sonnet、Haiku、Claude 3 及部分旧版 Opus 走更详细的旧 Prompt;Opus 5、Fable 5 等新模型则走精简后的新 Prompt。

删掉的是旧规矩,长回的是对新行为的约束

Opus 5 提示词中新增的约 3755 字符,主要集中在两块 Opus 5 专属内容上:

  • Delivering work:规定如何控制任务范围、汇报进度和交付结果。
  • Corrections:限制模型反复解释和纠正自身此前错误的行为。

这与 Opus 5 的实际行为变化直接相关。Anthropic 的提示指南指出,Opus 5 在执行任务时更倾向于主动汇报进度,生成更长篇幅的回复,更愿意调用子 Agent、扩大任务范围并进行多轮验证。在长程复杂任务中,这些习惯有助于提升质量;但在用户只想修改几行代码时,Opus 5 仍可能拉起一整支子 Agent 团队并反复检查,显著增加 Token 消耗和等待时间。新增提示词正是为这些新增的「主动行为」划定边界:何时适合调用子 Agent、汇报频率、任务终止条件、输出长度控制。

因此,Anthropic 所说的「超过 80%」描述的是从旧式提示词体系切换到新体系的整体变化;开发者测出的「72%」则是 Opus 5 与紧邻的 Opus 4.8 之间的增量对比。两组数字并不矛盾:被删去的是旧模型所需的操作细则,被补回的是针对新模型主动行为的约束。

模型能力越强,人类需要手把手教它的内容越少;但模型越来越有主见之后,哪些事可以主动做、做到哪一步该停,仍然需要提前划线。Claude Code 的提示词确实瘦了,只是 Opus 5 在别处又长回了新的肉。

信源