发布时间:2026-07-18 03:09:08 来源:安智兰德资讯网 作者:时尚

Meta研究团队于2026年6月发表了一项突破性研究(arXiv:2606.29957),的懂旨在解决AI编程助手评测中的程助核心痛点。该研究不仅公开了代码库(github.com/Togetherbench/SWE-Together),的懂还上线了配套评测平台(togetherbench.com),程助为行业提供了首个基于真实多轮交互的的懂编程能力评估框架。
许多开发者都有过类似经历:向AI提出需求后,代码方向偏差或细节缺失,的懂导致需要多轮反复纠正。程助这种“协作式”的的懂编程体验,在现有的程助主流评测体系中完全缺失。
目前的的懂学术评测(如SWE-bench)类似于“开卷考试”:
* 静态输入:题目一次性给出,AI独立作答。程助
* 缺乏互动:忽略了用户在真实场景中不断补充需求、的懂纠正错误的程助动态过程。
* 结果导向:仅关注最终代码是的懂否通过测试,忽视了过程中的沟通成本。
Meta团队指出,真实的编程协作是动态迭代的。为了填补这一空白,Meta推出了SWE-Together框架,专注于评估AI在“多轮对话与纠正”中的实际表现。
SWE-Together的独特性在于其数据来源的真实性与筛选流程的严苛性。
研究团队从四个公开数据集中收集了海量真实对话记录,确保样本涵盖多样化的人类需求:
* DataClaw社区:2,228段
* Pi-staging流水线:2,397段
* Hyperswitch生产代码库:784段
* SWE-chat项目:5,851段
为确保考题质量,原始对话需经过以下三道关卡,最终转化率仅为0.97%(11,260段 → 109道考题):
留存率:10%-21%
第二轮:AI可行性评估(去虚)
留存率:5%-12%
第三轮:沙盒环境构建(标准化)
为解决不同AI模型行为路径不同导致的“对话错位”问题,Meta设计了动态虚拟用户(Dynamic Virtual User),而非简单的录音回放。
虚拟用户根据AI的实时输出,动态选择以下动作:
1. 沉默:让AI继续执行(默认动作)。
2. 提问:澄清模糊细节。
3. 重定向:当AI偏离方向时进行纠正。
4. 追加需求:模拟用户后续提出的新需求。
5. 外部信息指引:引导AI查看特定资源。
这种设计既保证了测试条件的公平性,又还原了真实协作中“灵活反馈”的本质。
SWE-Together摒弃了单一的“单元测试通过率”,采用“测试证据 + AI评审 + 过程诊断”的组合评分方案。
研究团队对7个主流AI编程模型进行了109道题目的双次运行评测,结果如下:
| 排名 | 模型 | 通过率 | 平均纠正次数 | 备注 |
|---|---|---|---|---|
| 1 | Claude Opus 4.8 | 63% | 1.38 | 纠正次数最少,表现最稳健 |
| 2 | GPT-5.5 | 58% | - | 单次运行稳定性极佳 |
| 2 | Claude Opus 4.6 | 58% | - | 平均分略高,与GPT-5.5持平 |
| 4 | GLM-5.2 | 55% | - | 稳定性优于GLM-5.1 |
| 5 | GLM-5.1 | 52% | - | - |
| 6 | DeepSeek-V4-Pro | - | - | 排在末尾梯队 |
| 7 | MiniMax-2.7 | 40% | 2.17 | 纠正次数最多,需大量人工介入 |
为验证虚拟用户是否逼真,研究团队进行了盲测实验:
* 方法:4位标注员在156对对话中判断用户是真人还是AI。
* 结果:标注员识别出“真实用户”的概率为46%(95% CI: 40.5%-51.6%)。
* 结论:由于置信区间包含50%(随机猜测水平),统计上无法区分虚拟用户与真实用户。这证明SWE-Together的虚拟用户行为已高度拟人化。
SWE-Together是目前极少数同时满足以下四个条件的评测框架:
1. 题目来源真实:基于真实代码仓库,非玩具级题目。
2. 工具交互能力:AI可操作文件、运行命令。
3. 多轮反馈机制:包含真实的多轮用户纠正与补充。
4. 意图锚定:基于真实录制对话,非通用角色扮演。
此前,MIT、斯坦福等团队虽有过类似探索,但多依赖通用提示词,缺乏对真实人类行为的锚定。SWE-Together的设计得到了外部研究(Suh et al., 2026)的支持,证实了锚定真实行为能显著提升协作AI的质量。
尽管SWE-Together具有开创性,研究团队也坦诚了其局限性:
这项研究提醒我们,不要仅看传统基准测试的分数。在评估AI编程助手时,应更关注:
* 多轮对话中的表现:它是否需要你反复解释?
* 纠正成本:它需要你介入多少次才能完成任务?
目前,即便是最强的AI,在真实场景中仍需人类进行适度引导。SWE-Together提供了一个更贴近实战的视角,帮助开发者选择真正能提升效率的工具。
Q1:SWE-Together和SWE-bench有什么区别?
A:SWE-bench是“开卷考试”,AI一次性接收完整需求并独立作答,无用户互动。SWE-Together引入了多轮对话机制,模拟真实场景中用户根据AI输出进行动态纠正和补充的过程。此外,SWE-Together的题目源自真实人机对话,而非人工构造。
Q2:用户纠正次数指标是如何计算的?
A:该指标量化了用户的介入成本。虚拟用户明确指出错误计1分,隐晦表示怀疑计0.2分。最终取每道题两次运行的平均分,再对所有题目求总平均。分数越低,代表AI越智能,用户越省力。
Q3:虚拟用户如何保证不偏离原始用户意图?
A:研究团队从原始对话中提取了“用户意图分析报告”,详细记录了原始需求、限制条件及触发场景。虚拟用户的所有行为均以此报告为锚点,既保证了不凭空捏造需求,又允许根据AI的实际状态灵活调整交互策略。
相关文章