@dair_ai: 来自 Zoom 和同事的非常有趣的工作。如果您维护一个手工构建的编码框架,这里有一些很棒的见解……
摘要
本文总结了针对编码代理的框架设计的实证研究,表明上下文管理可防止溢出故障、在 LLM 摘要之前进行基于规则的省略具有成本效益,并且规划的作用随模型强度而变化。
查看缓存全文
缓存时间: 2026/09/19 17:07
Zoom与合作者的研究成果非常有趣。
如果你维护着一套手工构建的编码测试框架,其中的一些洞察会很有价值。
(建议收藏)
研究团队固定了编码测试框架的执行循环,分别调整了规划模块、动作空间和上下文管理这三个组件。
他们在176个匹配设置、四种模型、SWE-Bench Verified和Terminal-Bench 2.1数据集上进行了全面测试。
随着上下文窗口收紧,上下文管理的价值愈发显著。
其主要收益源于防止上下文溢出失败,而非提升推理能力。
在测试的五种策略中,采用基于规则的省略处理后再进行LLM摘要总结的方案,实现了最佳精度成本比。
让被省略内容可恢复的机制增加了模型很少调用的复杂功能,且未带来精度提升。
规划功能的作用随模型能力变化而改变。
对于较弱模型,规划能提升成功率;而对于较强模型,精度提升有限,主要收益体现为成本降低——因为规划缩短了编辑后的验证流程。
在动作空间方面,预定义工具能帮助bash能力较弱的模型,而具备bash能力的模型在命令行任务中可使用纯bash接口,显著降低成本。
论文链接:https://academy.dair.ai/papers/an-empirical-study-of-harness-design-for-coding-agents-2609.20804…
编码代理测试框架设计的实证研究
来源:https://academy.dair.ai/papers/an-empirical-study-of-harness-design-for-coding-agents-2609.20804 代码 · 代理 · 记忆(https://academy.dair.ai/dashboard/paper-chat/an-empirical-study-of-harness-design-for-coding-agents-2609.20804)
首页
编码代理测试框架设计的实证研究
编辑观点
马萨诸塞大学阿默斯特分校、埃默里大学、北卡罗来纳大学夏洛特分校和Zoom的樊润泽及其同事固定了编码测试框架的执行循环,并在176个匹配设置、四种模型、SWE-Bench Verified和Terminal-Bench 2.1数据集上,对三个组件(规划、动作空间、上下文管理)进行了变量控制研究。
本文要点
关于本文的核心观点 要点01
随着上下文窗口缩小,上下文管理变得更加重要。其大部分收益源于防止上下文溢出故障,而非提升推理能力,因此其价值取决于预算而非模型本身。
02
在LLM摘要总结前进行基于规则的省略处理效果最佳。这种两阶段策略在五种策略中实现了最佳精度成本权衡。让被省略内容可恢复的功能增加了模型很少调用的复杂机制,且未带来精度提升。
03
规划功能随模型强度变化而改变角色。对于较弱模型它能提升成功率;对于较强模型精度变化不大,收益主要体现在成本降低上,因为规划缩短了编辑后的验证过程。
04
动作空间在框架支持与成本间权衡。预定义工具能帮助bash能力较弱的模型;具备bash能力的模型使用纯bash接口能显著降低成本,尤其在命令行集中型任务中。
05
轨迹分析解释了各种效应。上下文管理延长了执行轨迹但未改变行为模式,规划改变了轨迹的终止点,动作空间则改变了代码编写的粒度。
摘要:编码测试框架塑造了自主编码代理将模型能力转化为长期软件工程性能的方式,但现有研究通常将框架作为整体系统进行评估,导致各组件有效性不明确。为实现组件级比较,我们采用轻量级编码测试框架,固定其执行循环并变化三个组件(规划、动作空间、上下文管理)来研究此问题。在四种模型上评估SWE-Bench Verified和Terminal-Bench 2.1数据集,我们共测试了176个匹配设置,涵盖五种上下文管理策略、四种上下文窗口预算,以及针对规划和动作空间的定向消融实验。研究发现:(1)随着上下文窗口预算收紧,上下文管理价值愈发重要,其主要收益源于防止上下文溢出故障;(2)在上下文管理策略中,基于规则的省略处理配合LLM摘要总结能提供最佳整体效率,而让被省略内容可恢复的功能增加了模型很少调用的复杂机制,且未带来精度提升;(3)规划从较弱模型的精度辅助工具转变为较强模型的成本节约手段,精度变化甚微;(4)预定义工具能提升bash能力较弱模型的性能,而具备bash能力的模型使用纯bash接口能有效工作且显著降低成本,尤其在命令行集中型任务中。轨迹级分析解释了这些效应:上下文管理延长了执行轨迹但未显著改变代理行为,规划改变了轨迹终止点,动作空间则改变了代码编写的粒度。这些发现为模型感知和预算感知的框架设计提供了参考,并为未来框架组件的评估提供了模块化框架。
相似文章
编码代理工具架设计的实证研究
本文实证研究了编码代理的工具架设计,评估了规划和上下文管理等组件,以提高软件工程任务的性能。
最好的智能代理工具会这样做……
作者分享了构建高效智能代理工具的见解:最好的工具最大限度地减少对大语言模型(LLM)在琐碎任务上的依赖,将其保留用于复杂推理,从而将真正的代理工具与简单的包装器区分开来。
@omarsar0: // 自我束具:能自我改进的束具 // (收藏这个)我们今天依赖的大多数智能体框架…
本文介绍了自我束具(Self-Harness),一种新的范式,其中基于LLM的智能体能够迭代地改进自身的操作束具——包括提示、工具和控制流程——无需人类工程师或更强大的外部智能体,在多个模型上取得了显著的性能提升。
@a1zhang: 好的封装设计可以在信息结构化的前提下绕过极高的 token 成本。真的没必要每次都把……
讨论如何通过结构化信息而非将所有内容都输入语言模型的上下文来降低 token 成本,并以一个 RLM 代理处理大量日志行但只使用少量活跃 token 为例。
@dair_ai:大家要学会构建自定义 harness!这里有一篇来自 Google 的关于递归式 agent harness 的高推荐论文。G…
Google Cloud AI Research 提出 Harness2,一种递归式 agent harness 优化框架,可在无验证器的开放世界场景中通过任务级与 harness 级递归自我改进,在 WorkBuddy-Bench、JobBench 和 LAB 上持续提升 GLM-5 与 Gemini 3.5 Flash 的表现。