开源项目推荐: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界面使用

  1. 打开 http://localhost:5173
  2. 选择预置模板(如 GameDev、Data Visualization)
  3. 输入你的需求(如"设计一个坦克大战游戏")
  4. 上传必要文件(如CSV数据)
  5. 点击启动,查看实时进度

通过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())

🔗 相关资源

💡 使用建议

  1. 新手推荐 - 先尝试Web界面的教程模式
  2. 进阶使用 - 修改配置文件,实现个性化需求
  3. 安全性 - 建议使用Docker运行

📝 总结

ChatDev 2.0 是一个非常有前景的开源项目,它将复杂的多代理协作技术封装成简单易用的平台。

标签: #开源项目 #AI #ChatDev

发表回复

后才能评论