面向仓库代理的聚焦文件查看和补丁应用工具
仓库代理需要在探索和编辑之间使用更薄的接口。SWE-Edit 给出了一种可落地的设计:Viewer 针对文件和查询只返回与任务相关的代码块,Editor 根据自然语言编辑指令应用补丁。主代理保留缺陷推理和修复计划,减少上下文中的文件搜索残留,也减少脆弱的查找替换失败。
报告中的问题解决率提升不大,但成本和编辑可靠性提升更明确。在 SWE-bench Verified 上,SWE-Edit 将解决率从 69.9% 提高到 72.0%,将推理成本降低 17.9%,并将编辑成功率从 93.4% 提高到 96.9%。Viewer 平均返回所请求文件内容的 39.7%,这可以直接用来测试该接口是否在不隐藏所需代码行的情况下减少代码表面积。
在内部 monorepo 上运行编码代理的团队可以在不更换模型的情况下测试这一点:增加一个接收路径和查询的文件查看端点,增加一个接收编辑指令的补丁端点,然后比较代理在近期缺陷上的运行结果。跟踪已解决问题、失败补丁、非缓存输入 token,以及评审者对无关编辑的抱怨。