- 简介软件代理已成为解决复杂软件工程任务的有希望的工具。然而,现有的研究往往过于简化软件开发工作流程,尽管这些工作流程在实际情况下通常更为复杂。因此,我们提出了AgileCoder,这是一个将敏捷方法(AM)集成到框架中的多代理系统。该系统为不同的代理分配特定的AM角色,如产品经理、开发人员和测试人员,他们将根据用户输入协作开发软件。AgileCoder通过将工作组织成Sprint,集中于逐步开发软件来提高开发效率。此外,我们还引入了动态代码图生成器,这是一个模块,可以在代码库更新时动态创建代码依赖图。这使代理能够更好地理解代码库,从而在软件开发过程中进行更精确的代码生成和修改。AgileCoder超越了现有的基准,如ChatDev和MetaGPT,树立了新的标准,展示了多代理系统在先进的软件工程环境中的能力。
- 图表
- 解决问题论文试图提出一种多代理系统,将敏捷方法论(Agile Methodology)整合到软件开发框架中,以解决复杂的软件工程任务。
- 关键思路论文的关键思路是将不同的敏捷方法论角色分配给不同的代理,通过迭代式的开发过程,使用动态代码图生成器来实现多代理协同开发。
- 其它亮点论文提出的AgileCoder系统通过组织工作到迭代中,提高了开发效率。动态代码图生成器可以动态生成代码依赖图,使代理更好地理解代码库,从而在软件开发过程中进行更精确的代码生成和修改。论文的实验结果表明,AgileCoder系统优于ChatDev和MetaGPT等现有的基准系统。
- 在这个领域中,最近的相关研究包括:Multi-Agent Systems for Software Engineering,Using Multi-Agent Systems for Software Engineering,以及Multi-agent systems in software engineering: A review。
沙发等你来抢
去评论
评论
沙发等你来抢