ChatDev 是由清华大学 NLP 实验室联合面壁智能、北京邮电大学、布朗大学研究人员共同发布的大模型驱动全流程自动化软件开发框架。它通过模拟虚拟软件公司,以多智能体协作方式,将软件开发中的需求分析、设计、编码、测试、文档编写等环节自动化。用户只需用自然语言描述需求,ChatDev 就能生成包含源代码、环境依赖说明书和用户手册的完整软件。
- 多智能体协作:模拟虚拟软件公司架构,包含首席执行官、产品官、技术官、程序员、评审员、测试员、艺术设计师等角色,智能体通过交互式协同完成开发任务。
- 自然语言交互:支持用户以自然语言描述需求,系统据此生成对应软件。
- 全流程自动化:从需求分析到软件交付,自动完成设计、编码、测试、文档编写等全环节。
- 高度可定制:允许用户自定义配置,适配不同开发需求。
- 多语言支持:能生成 Python 等多种编程语言的代码,适应不同开发环境。
- 克隆仓库:
git clone https://github.com/OpenBMB/ChatDev.git
- 设置环境:安装 Python 3.9+,用 Conda 创建并激活环境:
conda create -n ChatDev_conda_env python=3.9 -y
conda activate ChatDev_conda_env
- 安装依赖:
cd ChatDev
后执行 pip3 install -r requirements.txt
- 配置 API 密钥:
- Unix/Linux:
export OPENAI_API_KEY="your_key"
- Windows:
$env:OPENAI_API_KEY="your_key"
- 构建软件:
python3 run.py --task "[需求描述]" --name "[项目名]"
- 运行软件:进入生成的项目目录(
WareHouse/项目名_时间戳
),执行 python3 main.py
ChatDev 是开源项目,开源版本在 GitHub 上免费提供,目前已获超 17,000 Star。企业用户或需高级功能者,可联系开发者社区或项目团队获取商业支持及定价信息。
- 快速原型开发:帮助开发者快速生成原型,验证创意。
- 教学与学习:为学生和初学者提供实践平台,理解软件开发全流程。
- 小型项目开发:适合个人或小型团队快速开发小型软件。
- 企业内部工具:助力企业快速开发内部工具,提升效率。
- 创意实现:辅助非技术用户将创意转化为可运行软件。
- 支持的编程语言:包括 Python 等多种语言。
- 代码质量保障:通过多智能体协作和多轮迭代优化质量。
- 自定义配置:支持用户自定义配置,满足个性化需求。
- 错误处理:生成的软件可能存在错误,需用户手动检查修复。
- 多人协作:目前主要支持单人开发,多智能体机制为未来多人协作提供扩展可能。
- 开源版本免费性:是的,开源版本完全免费。
- 最新资源获取:通过 ChatDev 的 GitHub 仓库获取更新和资源。