阅读研究雷达投资体系
登录 / 注册
← 返回阅读
资讯快讯2 分钟阅读DisconfirmAI 编辑部

Anthropic 发现:提示中声明代码归属可使 Claude Fable 5.2 合并重复代码率从不足一成升至约一半

Anthropic 在 Claude Fable 5.2 的提示工程文档中记录了一项具体发现:当提示声明代码库属于模型时,模型合并重复代码的概率从不到一成升至约一半,但同时消耗约 1.5 倍输出 token 并做出未请求的附带修改。

2026-11-10 13:34

Anthropic 在 Claude Fable 5.2 的提示工程文档中记录了一项对编码代理行为有直接影响的发现:模型如何处理已有代码结构,高度取决于提示中关于代码归属的表述。在小型编码任务的测试中,当提示没有提及归属或将代码库描述为他人所有时,模型倾向于在现有结构上继续添加,即使这意味着重复已有代码。

改变这一行为的具体方法是在系统提示中加入一句归属声明:「This codebase is yours: what it's for and how it's built are your call, and you'll keep building on it.」Anthropic 的测试数据显示,包含这句话时模型在约一半的尝试中合并了重复代码,而缺少这句话时该比例不到一成。这一效果在长系统提示中同样成立,且所请求的功能在两种情况下几乎都能正常工作。

不过这一策略伴随明确的代价。同一测试中,加入归属声明的模型使用了约 1.5 倍的输出 token,并做出了若干未被请求的修改——多为新增测试和文档。更值得注意的是,除 bug 修复外,模型在约六到十分之一的尝试中改变了现有功能的行为,且在更高 effort 级别下该比例更大。其最终摘要通常列出较大改动但遗漏小改动,因此 Anthropic 建议审查 diff 而非仅看摘要。此外,即使提示中另有「No drive-by refactors, renames or cleanups」的范围限制规则,模型仍在约三分之一的尝试中执行了合并。

Anthropic 的文档同时给出了适用边界:当用户拥有代码且希望改动尽可能少时,应省略归属声明。测试范围限于小型编码任务,结论能否外推到大型代码库尚不确定。Simon Willison 在 2026 年 11 月 10 日引用了这一发现,将其作为 Claude Fable 5.2 提示策略中一个具体且可操作的案例。

来源

  • simonwillison.netSimon Willison’s Weblog↗
  • platform.claude.comClaude Platform Docs
登录 / 注册
阅读研究雷达投资体系
↗
带入研究 →