这篇论文戳破了 AGENTS.md 的神话——自动生成不仅没用还更贵,手写提升也有限。做 Coding Agent 工具或维护大型仓库的团队,看完会重新评估是否值得投入 context file。
一篇大规模实证研究评估了仓库级上下文文件(如 AGENTS.md、CLAUDE.md)对编码 Agent 任务完成率的影响。实验覆盖 SWE-bench Lite 和新建 AGENTBENCH 两个基准,测试了 Claude Code、Codex、Qwen Code 等四种 Agent。结果显示,LLM 自动生成的 context file 在多数设置下导致成功率下降(平均 -0.5% 至 -2%),开发者手写的仅提升 +4%,但步数和成本增加 20% 以上。轨迹分析表明 Agent 会过度执行 context file 中的建议性流程,增加复杂度却未提升成功率。当仓库文档齐全时,context file 与现有文档高度冗余,反而可能有害。
AGENTS.md 在 Coding Agents 中真的有用吗? 这篇论文,大规模实证研究仓库级上下文文件(AGENTS.md、CLAUDE.md 等)对编码 Agent 实际效果的影响,可能有些...
AGENTS.md 在 Coding Agents 中真的有用吗? 这篇论文,大规模实证研究仓库级上下文文件(AGENTS.md、CLAUDE.md 等)对编码 Agent 实际效果的影响,可能有些反直觉!感谢 @rasbt 分享! 论文在这: arxiv.org/abs/2602.11988 研究背景:实践先行,证据滞后 AGENTS.md 已成为行业惯例,GitHub 上已有 6 万+ 仓库采用,Claude Code (CLAUDE.md)、Codex、Qwen Code 等 Agent 都内置 /init 自动生成。但此前研究多停留在内容分类与描述性统计,缺少对任务完成率的严格评估。 核心难点在于:主流基准 SWE-bench 来自 Django、Flask 等知名仓库,这些项目本来就没有开发者手写的 context file,无法直接评估该实践的真实价值。 实验设计:双基准、三条件、四 Agent · 基准:SWE-bench Lite(300 任务,11 个热门 Python 仓库)+ 新建 AGENTBENCH(138 任务,12 个已含开发者 context file 的冷门仓库) · 三种条件:① 无 context file ② LLM 生成(各 Agent 官方 /init 流程)③ 开发者手写(仅 AGENTBENCH) · Agent/模型:Claude Code + Sonnet 4.5、Codex + GPT-5.2 / GPT-5.1 mini、Qwen Code + Qwen3-30B · 指标:任务成功率、步数、推理成本、工具调用轨迹 核心发现:效果微弱,成本显著 1. 成功率:边际效应,甚至为负 · LLM 生成:8 组设置中 5 组下降,平均 -0.5%(SWE-bench)/ -2%(AGENTBENCH) · 开发者手写:平均 +4%,优于 LLM 生成,但 Claude Code 上甚至不如无文件 · 跨模型、跨 prompt 结论稳健 一句话:自动生成 context file 不仅无益,还可能略有害;手写的提升也很有限。 2. 效率:无文件反而最便宜(步数,成本) · LLM 生成:+2.45 / +3.92 步,+20% / +23% · 开发者手写:+3.34 步,最高 +19% 3. 代码库概览几乎无效 Context file 常被推荐用于「帮助 Agent 快速定位代码」。实测显示:有无 context file,Agent 首次接触相关文件所需的步数并无显著差异。95–100% 的 LLM 生成文件都包含代码库概览,但对导航帮助甚微。 轨迹分析:Agent 听话,但听话很贵 论文排除了「Agent 忽略 context file」这一假设。轨迹分析表明: · 指令遵从度高:context file 提到 uv,使用率从 <0.01 次/任务升至 1.6 次;提到仓库专用工具,从 <0.05 升至 2.5 次 · 行为更「认真」:更多测试、更多文件搜索/阅读、更多 lint/质量检查 · 推理更深:GPT-5.2 推理 token 增加 14–22% 机制链条: Context file 写入额外要求 → Agent 更严格遵从(测试、探索、专用工具) → 步数与成本上升 → 成功率未同步提升(甚至更差) Context file 不是被忽略,而是被过度执行——把「建议性流程」当成了「必做清单」,增加了任务复杂度,却没有换来更高成功率。 一个关键反转:文档冗余假说 当移除仓库中所有其他文档(.md、docs/、示例代码)后,LLM 生成的 context file 反而带来 +2.7% 提升,且优于开发者手写的。 这说明: · 在文档齐全的仓库里,context file 与 README、docs 高度冗余 · 开发者口述的「加了 AGENTS.md 后 Agent 变强了」,很可能是因为目标仓库本身文档稀缺,context file 填补了信息真空 · 对 Django 这类文档完善的知名项目,额外 context 的价值被稀释 消融实验:生成质量的上限 · 更强模型生成 ≠ 更好 context:GPT-5.2 生成的文件在 SWE-bench 上略好(+2%),在 AGENTBENCH 上反而更差(-3%) · 不同 prompt 无一致优势:Codex prompt vs Claude prompt 效果因数据集而异,差异很小 自动生成 context file 的改进空间,目前看来很有限。 实践建议 · 依赖 /init 自动生成:谨慎——平均略降成功率,成本 +20%+ · 长篇架构概览、目录枚举:避免——与代码探索冗余,不加速定位 · 测试/lint/构建命令:精简写入——Agent 会严格执行,但过多要求推高成本 · 仓库专用工具(uv、pdm 等):值得写——指令遵从度高,且代码中不易推断 · 分层/按需引用:方向正确——「做 X 时读 Y.md,否则忽略」减少无关负担 Sebastian Raschka @rasbt x.com/i/article/2063… 🔗 View Quoted Tweet 💬 0 🔄 0 ❤️ 0 👀 167 ⚡