TOM-SWE: User Mental Modeling For Software Engineering Agents
该论文介绍了 ToM-SWE,这是一种将软件工程智能体与具备心理理论(theory-of-mind)能力的伙伴相结合的双智能体架构,旨在模拟用户意图并维持持久记忆,从而在基准评估以及针对专业开发人员的真实研究中,显著提升了任务成功率和用户满意度。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
以下是对 ToM-SWE 论文的解释,通过日常类比将其拆解为简单的概念。
核心问题:那个“健忘”的编程机器人
想象你雇佣了一个聪明但失忆的机器人助手来帮你搭建网站。
- 机器人: 它在编写代码、修复 Bug 和运行测试方面极其出色。
- 问题: 每当你开始一段新的对话时,这个机器人对你是毫无记忆的。它不知道你讨厌冗长的解释,不知道你更倾向于使用特定的工具,也不知道你总是希望在部署之前先测试代码。
- 结果: 你不得不不断地重复自己的要求。“让它简短点”、“使用这个库”、“别问我太多问题”。机器人一直在瞎猜,而且经常猜错,这既浪费时间又让人感到挫败。
目前的 AI 编程智能体就像这个机器人:它们擅长处理技术工作,但在理解你方面表现糟糕。
解决方案:拥有“读心术”的搭档 (ToM-SWE)
该论文的作者创建了一个名为 ToM-SWE 的新系统。他们没有只构建一个机器人,而是打造了一个两人团队:
- 建设者 (SWE Agent): 这是原始的编程机器人。它 100% 专注于编写代码、运行测试和修复错误。它不需要担心你的个性;它只负责完成繁重的体力活。
- 读心者 (ToM Agent): 这是一个全新的、轻量级的搭档。它的唯一任务就是研究你。它观察你的说话方式、你的喜好以及你过去的行为。它构建了一个关于你偏好的“心理模型”。
它们如何协作:
在建设者开始编写代码之前,它会询问读心者:“嘿,这个用户喜欢什么?他是想要简短的回答?他用 Python 还是 JavaScript?他上周是不是提到过某个特定的工具?”
读心者查看笔记并回答:“这位用户是一位教授,喜欢简洁的回答,并且倾向于使用 Vercel 进行托管。不要问他太多问题。”
随后,建设者会调整其计划,并编写出完美符合你风格的代码。
“心理模型”类比
把读心者想象成一位非常细心的私人助理,他会记录你的习惯日记。
- 第一阶段(Session 1): 你告诉系统,“给我做一个网站”。读心者记录下:用户是位教授,喜欢学术风格,偏好使用 Vercel。
- 第二阶段(下周): 你再次说,“给我做一个网站”。
- 旧机器人: “好的,我会猜一个通用的网站。”
- ToM-SWE: 建设者询问读心者。读心者说:“记得上次吗?这是为了一个大学项目。使用学术风格的字体,并托管在 Vercel 上。”
- 结果: 即使你没有再次提及,代码也完全符合你的要求。
他们是如何测试的
研究人员并不仅仅是凭直觉认为这行得通;他们进行了两种类型的测试:
“模拟”测试 (基准测试):
他们创建了一个虚拟世界,AI 必须与一个“模拟用户”(另一个扮演人类的 AI)进行交流。他们给了模拟用户不同的性格(例如,一个话很多的,一个非常简练的)。- 结果: ToM-SWE 团队成功完成了 59.7% 的任务。而表现最好的前代机器人 (OpenHands) 仅完成了 18.1%。
- “满意度”评分: 模拟用户给 ToM-SWE 团队的评分要高得多(满分 5 分,得分为 3.62),因为该团队更懂得“倾听”,且不会用不必要的提问来烦扰他们。
“现实生活”测试 (人工研究):
他们让 17 名真实的专业开发人员 在为期三周的时间内,在实际的日常工作中使用了该系统。- 结果: 开发人员发现读心者的建议在 86% 的情况下都是有用的。
- 他们喜欢的点: 系统会说类似这样的话:“你通常会在新函数中添加测试,所以我也在这里添加了。”或者“你更喜欢极简的代码修改,所以我保持了改动的微小。”
为什么这很重要
论文声称,对于 AI 要想在软件工程领域真正发挥作用,它不能仅仅是一个代码生成器。它需要成为一个能够理解人类意图的协作者。
- 旧方式: 你告诉 AI 该做什么,剩下的由它去猜。
- 新方式 (ToM-SWE): AI 会记住你是谁、你喜欢什么以及你的工作方式,因此它能在你开口之前就预判你的需求。
一句话总结
ToM-SWE 是一个双智能体系统,其中一个智能体负责编写代码,而第二个“读心”智能体负责记住你的个人偏好和习惯,从而让团队能更高效、更少挫败感地与你协作。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。