一个让不少开发者心里一紧的操作,却被数据打了脸:Anthropic工程师Thariq Shihipar本月在AI工程师大会上透露,团队把Claude Code的系统提示一口气移除了超过80%。原本那份洋洋洒洒近2686词的指令集,在Opus 5和Fable 5上缩减到了约514词(禁用记忆时),而编码评估成绩纹丝未动。这条消息连同Boris Cherny的转发,一周内收割了430万次浏览,成了Claude Code自CLI发布以来讨论度最高的事件。
真正让人瞠目的不是这个比例,而是背后的逻辑。旧版系统提示是给“上一代”模型准备的。那时候的模型需要明确的护栏:永远不要写多段落的文档字符串、默认不要加注释、提前加载分步验证流程……这些规则源于Sonnet 3.5曾有过的“莽撞”行为——比如未经提示就删除文件,或在生产代码里塞进很不专业的注释。可当Anthropic审计内部使用记录时,发现了一个更隐蔽的陷阱:同一请求里,模型收到了互相矛盾的指令。一处说“按需保留文档”,另一处又强调“压根别写注释”。系统提示、CLAUDE.md文件和技能定义各自独立迭代,交叉地带布满了让人哭笑不得的冲突。Alex Prompter那句吐槽戳中了要害:“你为了让Claude更可靠而添加的指令,正是它不可靠的原因。”
解决的路径不是写更好的指令,而是写更少的指令。Anthropic随后发布的《Claude 5代模型上下文工程新规则》,几乎是一份坦白书。他们把这种转变概括为几条原则性的反转,每条都直指智能体框架设计中的老毛病。举两个最直观的例子:过去要求“永不写多段落的文档字符串”,现在变成“写的代码要读起来和周围代码一样:匹配它的注释密度、命名方式和惯用风格”;过去塞进去一大堆细致的工具使用示范,手把手教模型怎么调用API,如今只依赖设计精良的工具schema就够了。核心转变在于,不再用规则预先堵住每一个坏情况,而是让模型自己去“读懂房间”——根据代码库上下文推断风格,前沿模型在范式匹配上远比一套僵硬的规则更靠谱。
如果你维护着任何一个智能体框架,不限于Claude平台,这大概是今年最值得细读的提示工程文档。Anthropic的系统提示跟你可能没有直接关系,但他们诊断出的失效模式,大概率也潜伏在你自己的prompt里。指令并不是越多越好,真正让你松一口气的,可能是删掉的那80%。
热门跟贴