中文

ChatDev:面向软件开发的通信智能体

软件工程 2024-06-06 v5 计算与语言 多智能体系统

摘要

软件开发是一项复杂任务,需要具有不同技能的多个成员协作。大量研究使用深度学习来改进瀑布模型中的特定阶段,如设计、编码和测试。然而,每个阶段的深度学习模型需要独特的设计,导致各阶段间技术不一致,从而造成碎片化且低效的开发过程。在本文中,我们介绍 ChatDev,一个由聊天驱动的软件开发框架,其中由大语言模型(LLM)驱动的专用智能体被引导于沟通什么(通过聊天链)和如何沟通(通过通信去幻觉)。这些智能体通过统一的基于语言的通信积极参与设计、编码和测试阶段,其解决方案源自它们的多轮对话。我们发现它们对自然语言的使用有利于系统设计,而以编程语言沟通被证明有助于调试。这一范式展示了语言通信如何促进多智能体协作,确立语言作为 LLM 智能体间自主任务解决的统一桥梁。代码和数据可在 https://github.com/OpenBMB/ChatDev 获取。

关键词

引用

@article{arxiv.2307.07924,
  title  = {ChatDev: Communicative Agents for Software Development},
  author = {Chen Qian and Wei Liu and Hongzhang Liu and Nuo Chen and Yufan Dang and Jiahao Li and Cheng Yang and Weize Chen and Yusheng Su and Xin Cong and Juyuan Xu and Dahai Li and Zhiyuan Liu and Maosong Sun},
  journal= {arXiv preprint arXiv:2307.07924},
  year   = {2024}
}

备注

Accepted to ACL 2024; https://github.com/OpenBMB/ChatDev