Multi-Agent Software Development through Cross-Team Collaboration
<|reference_start|>Multi-Agent Software Development through Cross-Team Collaboration: The latest breakthroughs in Large Language Models (LLMs), eg., ChatDev, have catalyzed profound transformations, particularly through multi-agent collaboration for software development. LLM agents can collaborate in teams like humans, and follow the waterfall model to sequentially work on requirements analysis, development, review, testing, and other phases to perform autonomous software generation. However, for an agent team, each phase in a single development process yields only one possible outcome. This results in the completion of only one development chain, thereby losing the opportunity to explore multiple potential decision paths within the solution space. Consequently, this may lead to obtaining suboptimal results. To address this challenge, we introduce Cross-Team Collaboration (CTC), a scalable multi-team framework that enables orchestrated teams to jointly propose various decisions and communicate with their insights in a cross-team collaboration environment for superior content generation. Experimental results in software development reveal a notable increase in quality compared to state-of-the-art baselines, underscoring the efficacy of our framework. The significant improvements in story generation demonstrate the promising generalization ability of our framework across various domains. We anticipate that our work will guide LLM agents towards a cross-team paradigm and contribute to their significant growth in but not limited to software development. The code and data will be available at https://github.com/OpenBMB/ChatDev.<|reference_end|>
@article{du2024multi-agent,
    title={Multi-Agent Software Development through Cross-Team Collaboration},
    author={Zhuoyun Du, Chen Qian, Wei Liu, Zihao Xie, Yifei Wang, Yufan Dang,
  Weize Chen, Cheng Yang},
    journal={arXiv preprint arXiv:2406.08979},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.08979},
    primaryClass={cs.CL cs.AI cs.MA cs.SE}
}