ChatDev: Communicative Agents for Software Development

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Qian, Chen, Liu, Wei, Liu, Hongzhang, Chen, Nuo, Dang, Yufan, Li, Jiahao, Yang, Cheng, Chen, Weize, Su, Yusheng, Cong, Xin, Xu, Juyuan, Li, Dahai, Liu, Zhiyuan, Sun, Maosong
Format: Preprint
Veröffentlicht: 2023
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866917685297676288
author Qian, Chen
Liu, Wei
Liu, Hongzhang
Chen, Nuo
Dang, Yufan
Li, Jiahao
Yang, Cheng
Chen, Weize
Su, Yusheng
Cong, Xin
Xu, Juyuan
Li, Dahai
Liu, Zhiyuan
Sun, Maosong
author_facet Qian, Chen
Liu, Wei
Liu, Hongzhang
Chen, Nuo
Dang, Yufan
Li, Jiahao
Yang, Cheng
Chen, Weize
Su, Yusheng
Cong, Xin
Xu, Juyuan
Li, Dahai
Liu, Zhiyuan
Sun, Maosong
contents Software development is a complex task that necessitates cooperation among multiple members with diverse skills. Numerous studies used deep learning to improve specific phases in a waterfall model, such as design, coding, and testing. However, the deep learning model in each phase requires unique designs, leading to technical inconsistencies across various phases, which results in a fragmented and ineffective development process. In this paper, we introduce ChatDev, a chat-powered software development framework in which specialized agents driven by large language models (LLMs) are guided in what to communicate (via chat chain) and how to communicate (via communicative dehallucination). These agents actively contribute to the design, coding, and testing phases through unified language-based communication, with solutions derived from their multi-turn dialogues. We found their utilization of natural language is advantageous for system design, and communicating in programming language proves helpful in debugging. This paradigm demonstrates how linguistic communication facilitates multi-agent collaboration, establishing language as a unifying bridge for autonomous task-solving among LLM agents. The code and data are available at https://github.com/OpenBMB/ChatDev.
format Preprint
id arxiv_https___arxiv_org_abs_2307_07924
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle ChatDev: Communicative Agents for Software Development
Qian, Chen
Liu, Wei
Liu, Hongzhang
Chen, Nuo
Dang, Yufan
Li, Jiahao
Yang, Cheng
Chen, Weize
Su, Yusheng
Cong, Xin
Xu, Juyuan
Li, Dahai
Liu, Zhiyuan
Sun, Maosong
Software Engineering
Computation and Language
Multiagent Systems
Software development is a complex task that necessitates cooperation among multiple members with diverse skills. Numerous studies used deep learning to improve specific phases in a waterfall model, such as design, coding, and testing. However, the deep learning model in each phase requires unique designs, leading to technical inconsistencies across various phases, which results in a fragmented and ineffective development process. In this paper, we introduce ChatDev, a chat-powered software development framework in which specialized agents driven by large language models (LLMs) are guided in what to communicate (via chat chain) and how to communicate (via communicative dehallucination). These agents actively contribute to the design, coding, and testing phases through unified language-based communication, with solutions derived from their multi-turn dialogues. We found their utilization of natural language is advantageous for system design, and communicating in programming language proves helpful in debugging. This paradigm demonstrates how linguistic communication facilitates multi-agent collaboration, establishing language as a unifying bridge for autonomous task-solving among LLM agents. The code and data are available at https://github.com/OpenBMB/ChatDev.
title ChatDev: Communicative Agents for Software Development
topic Software Engineering
Computation and Language
Multiagent Systems
url https://arxiv.org/abs/2307.07924