FullStack-Agent: Enhancing Agentic Full-Stack Web Coding via Development-Oriented Testing and Repository Back-Translation
本文介绍了 FullStack-Agent,这是一个由多智能体开发框架、自我改进的数据缩放方法以及一个综合基准测试组成的统一系统,这些组件共同使大语言模型能够生成生产级的全栈 Web 应用程序,并且在前端、后端和数据库功能方面的表现较现有最先进的方法有了显著提升。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你想要建立一个功能完备的在线商店。你向一个聪明的 AI 助手寻求帮助。目前大多数 AI 助手就像是只会画店面的天才画家。它们可以让招牌看起来很漂亮,让橱窗闪闪发光,让门能顺利开启,但如果你尝试购买商品,却什么也不会发生。这里没有收银机,没有仓库,也没有送货卡车。这是一个看起来很真实但没有后端支撑的“假”商店。
这篇论文介绍了一个名为 FullStack-Agent 的新系统,旨在让 AI 不再仅仅是绘制门面,而是真正构建整个商店,包括看不见的管道、仓库和送货卡车。
以下是他们实现这一目标的三个简单部分:
1. 施工队 (FullStack-Dev)
作者并没有把任务交给一个试图同时完成所有工作的单一 AI 工人,而是创建了一个拥有特定角色的施工队:
- 建筑师 (规划代理/Planning Agent): 这个 AI 观察你的需求并绘制蓝图。它决定墙壁放在哪里,管道如何铺设,以及数据如何从前门流向后勤办公室。
- 前端工程师: 这个工人负责构建你能看到的部分(网站设计)。
- 后端工程师: 这个工人负责构建你看不见的部分(数据库和服务器逻辑)。
秘密武器: 施工队拥有特殊的调试工具(类似于机械师的诊断电脑)。
- 如果前门打不开,前端工程师不会只是瞎猜;他们会运行一个测试,准确告诉他们是哪颗螺丝松了。
- 如果收银机无法记录金额,后端工程师会使用类似于 Postman(真实开发者使用的工具)的工具来直接测试连接,而不是盲目地尝试修复。
这种团队协作确保了“商店”不仅看起来好看,而且确实可以运作。
2. 自我进化的学徒 (FullStack-Learn)
即使有了优秀的施工队,AI 也需要足够聪明,知道如何构建复杂的事物。作者意识到,仅仅告诉 AI “建造一个商店”是不够的;它需要通过真实的案例进行学习。
他们创建了一种称为反向翻译 (Back-Translation) 的方法。想象一下你发现了一座已经完工的高质量房屋(来自 GitHub 的真实网站代码)。与其仅仅是复制它,不如让 AI 扮演侦探的角色:
- 它研究这座完工的房屋。
- 它推测出最初的业主提出了什么需求(例如:“我需要一栋带红门和车库的房子”)。
- 然后,它假装从零开始、循序渐进地建造那座房子,就像是第一次建造一样。
通过对成千上万个真实网站进行这种练习,AI 生成了自己的“训练手册”。它学习的是从零开始构建的逻辑,而不仅仅是复制。他们还使用了增强 (Augmentation) 技术,即拿现有的房屋设计,要求 AI “增加二层”或“把这栋房子变成一家面包店”,从而创造出更多的练习场景。这使得 AI 能够在不需要人类每一步都进行指导的情况下,实现自我进化。
3. 严格的检查员 (FullStack-Bench)
你如何知道 AI 真的造了一家能运作的商店,而不是一个假的?之前的测试更像是视觉检查:“门看起来漂亮吗?是的。通过。”
作者构建了一个名为 FullStack-Bench 的新测试系统,它扮演着卫生检查员的角色。
- 前端测试: 门能打开吗?
- 后端测试: 收银机是否真的记录了销售额?
- 数据库测试: 钱是真的进入了银行账户,还是收银机只是假装收到了钱?
检查员不仅仅是观察网站,他们还会运行实际的测试,以查看数据是否被正确保存和检索。如果 AI 伪造了后端,检查员会立即发现。
结果
当他们将这个系统投入测试时:
- 新的施工队 (FullStack-Dev) 构建的网站实际运作效果远好于以往的方法。它使“店面”的成功率提高了约 9%,使“收银机”的成功率大幅提升了 38%,并将“银行账户”(数据库)的成功率提高了 16%。
- 自我进化的学徒 (FullStack-Learn) 通过自身的实践,使一个标准的 AI 模型变得更加聪明,在某些领域将其得分提高了近 10%。
简而言之: 这篇论文展示了一个能够阻止 AI 仅仅“伪造”网站的系统。它使用了一个专业化的 AI 团队,通过逆向工程真实项目来教导他们,并雇佣了一位严格的检查员,以确保网站那些看不见的部分确实能够正常工作。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。