其能完整地模拟一个软件开发公司的整个软件开发团队,ChatDEV利用大语言模型模拟的25个软件开发团队的AI Agent,通过利用Agent之间的协作来完成软件开发的整个代码库的编写:
1、ChatGPT 编写函数
2、编写整个Python文件

3、代码库的协同任务
4、根据提示创建整个存储库
5、利用提示来迭代讨论
6、CTO、软件工程师和设计师协作编写代码
7、agent进行测试
8、自动创建代表公司角色的不同agent
9、生成记录团队agent
10、每个agent都是GPT-3.5 Turbo 的一个实例
简单地说ChatDEV是一种尝试自动化软件开发的突破性实践案例。
通过让具有 CTO、程序员、审阅者和测试人员等等角色的代理(AI agent)使用 ChatGPT 相互交互。
AI agent=软件公司任意开发角色!
ChatDEV就是完成AI agent自动化协作的!
不仅如此,现在你只需要1美元不到的价格就能利用ChatDEV开发出一个简单的游戏!
项目整个部署过程也十分方便快捷:
快速入门:
1、GitHub克隆存储库:首先使用以下命令克隆存储库
git clone https://github.com/OpenBMB/ChatDev.git
2、Python设置环境:确保拥有3.9或更高版本的Python环境。您可以使用以下命令创建并激活此环境,并替换ChatDev_conda_env为您首选的环境名称:
conda create -n ChatDev_conda_env python=3.9 -yconda activate ChatDev_conda_env
3、安装依赖项:进入ChatDev目录并通过运行以下命令安装所需的依赖项
cd ChatDevpip3 install -r requirements.txt
4、设置再次 OpenAI API 密钥:将 OpenAI API 密钥导出为环境变量。替换"your_OpenAI_API_key"为您的实际 API 密钥。请记住,此环境变量是特定于会话的因此,如果打开新的终端会话,则需要设置它。在 Unix/Linux 上:
export OPENAI_API_KEY="your_OpenAI_API_key"
在Windows上:
$env:OPENAI_API_KEY="your_OpenAI_API_key"
5、构建您的软件:使用以下命令启动软件的构建,并替换[description_of_your_idea]为您的想法描述和[project_name]必要的项目名称:
python3 run.py --task "[description_of_your_idea]" --name "[project_name]"
6、运行您的软件:生成后,您可以在WareHouse特定项目文件夹下的目录中找到您的软件,例如project_name_DefaultOrganization_timestamp在该目录中使用以下命令运行您的软件:
cd WareHouse/project_name_DefaultOrganization_timestamppython3 main.py
ChatDEV创建的部分示例:
项目地址:
https://github.com/OpenBMB/ChatDev
项目论文:
https://arxiv.org/abs/2307.07924v3