AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology

2024年06月16日
  • 简介
    软件代理已经成为解决复杂软件工程任务的有前途的工具。然而,现有的工作通过遵循瀑布模型过于简化了软件开发工作流程。因此,我们提出了AgileCoder,这是一个将敏捷方法论(AM)整合到框架中的多代理系统。该系统为不同的代理分配特定的AM角色,如产品经理、开发人员和测试人员,然后根据用户输入协同开发软件。AgileCoder通过将工作组织成Sprint,专注于通过Sprint逐步开发软件来提高开发效率。此外,我们引入了动态代码图生成器,它可以在对代码库进行更新时动态地创建代码依赖图。这使代理能够更好地理解代码库,从而在整个软件开发过程中进行更精确的代码生成和修改。AgileCoder超越了现有的基准,如ChatDev和MetaGPT,建立了一个新标准,展示了多代理系统在高级软件工程环境中的能力。我们的源代码可以在https://github.com/FSoft-AI4Code/AgileCoder找到。
  • 图表
  • 解决问题
    AgileCoder试图将敏捷方法(AM)与多智能体系统相结合,以提高软件开发的效率。同时,Dynamic Code Graph Generator模块旨在提高智能体对代码库的理解。
  • 关键思路
    AgileCoder将AM角色分配给不同的智能体,通过迭代开发和sprints来协作开发软件。Dynamic Code Graph Generator模块动态生成代码依赖图,以提高智能体对代码库的理解。
  • 其它亮点
    论文提出了AgileCoder和Dynamic Code Graph Generator模块,展示了多智能体系统在高级软件工程环境中的潜力。实验结果表明,AgileCoder优于ChatDev和MetaGPT等现有基准。源代码可以在https://github.com/FSoft-AI4Code/AgileCoder找到。
  • 相关研究
    最近的相关研究包括ChatDev和MetaGPT。
PDF
原文
点赞 收藏 评论 分享到Link

沙发等你来抢

去评论