开源项目推荐:ChatDev 2.0 - 零代码多代理协作开发平台
📖 项目介绍
ChatDev 2.0 (DevAll) 是由清华大学NLP实验室和面壁智能团队联合开源的一个革命性项目。它已经从最初的多代理软件开发系统,演化为一个零代码多代理编排平台,可以帮助用户快速构建和执行定制化的多代理系统。
简单来说,你只需要通过简单的配置文件,就能让多个AI代理协同工作,完成各种复杂任务,完全不需要写代码!
🎯 主要用途
ChatDev 2.0 的应用场景非常广泛:
1. 💻 软件开发
- 自动设计、编码、测试和文档生成
- 支持增量开发,可在现有代码基础上继续开发
- 支持Git版本控制
2. 📊 数据可视化
- 上传CSV数据集,自动生成高质量图表
- 4-6个PNG图表一次性生成
3. 🎮 游戏开发
- 从零开始设计和开发完整游戏
- 支持各种类型的游戏项目
4. 🧊 3D建模
- 结合Blender,自动生成3D模型
- 支持科学插图创作
5. 📚 深度研究
- 自动完成领域调研和信息整理
- 生成研究报告
6. 🎓 教育视频
- 自动生成教学视频(支持Manim动画)
✨ 核心特性
- 🚀 零代码操作 - 无需编程,通过可视化界面或配置文件即可使用
- 🤖 多代理协作 - 多个AI代理分工协作,模拟真实团队工作流程
- 🎨 可视化工作流 - 拖拽式设计,支持实时监控和人工干预
- 📦 开箱即用 - 预置多种场景模板,拿来即用
- 🔧 高度可扩展 - 支持自定义代理、工具和工作流
- 🐳 Docker支持 - 安全隔离的运行环境
🛠️ 搭建方式
环境要求
- 操作系统: macOS / Linux / WSL / Windows
- Python: 3.12+
- Node.js: 18+
- 包管理器: uv(必须)
快速安装步骤
1. 克隆项目
git clone https://github.com/OpenBMB/ChatDev.git
cd ChatDev
2. 安装后端依赖
uv sync
3. 安装前端依赖
cd frontend
npm install
cd ..
4. 配置环境变量
创建 .env 文件:
API_KEY=你的LLM_API_KEY
BASE_URL=https://api.openai.com/v1
5. 启动服务
启动后端(端口6400):
uv run python server_main.py --port 6400 --reload
启动前端(新终端):
cd frontend
VITE_API_BASE_URL=http://localhost:6400 npm run dev
访问Web控制台:打开浏览器访问 http://localhost:5173
6. Docker部署(可选)
如果不想手动配置环境,也可以使用Docker:
# 构建镜像
docker build -t chatdev .
# 运行容器
docker run -p 6400:6400 -p 5173:5173 chatdev
📚 使用示例
通过Web界面使用
- 打开 http://localhost:5173
- 选择预置模板(如 GameDev、Data Visualization)
- 输入你的需求(如"设计一个坦克大战游戏")
- 上传必要文件(如CSV数据)
- 点击启动,查看实时进度
通过Python SDK使用
from runtime.sdk import run_workflow
result = run_workflow(
yaml_file="yaml_instance/demo.yaml",
task_prompt="Summarize the document.",
attachments=["/path/to/document.pdf"],
variables={"API_KEY": "sk-xxxx"}
)
print(result.final_message.text_content())
🔗 相关资源
- GitHub地址: https://github.com/OpenBMB/ChatDev
- 官方网站: https://chatdev.modelbest.cn/
- 论文链接: https://arxiv.org/abs/2307.07924
💡 使用建议
- 新手推荐 - 先尝试Web界面的教程模式
- 进阶使用 - 修改配置文件,实现个性化需求
- 安全性 - 建议使用Docker运行
📝 总结
ChatDev 2.0 是一个非常有前景的开源项目,它将复杂的多代理协作技术封装成简单易用的平台。
标签: #开源项目 #AI #ChatDev
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。






