项目简介
ChatDev 是由 OpenBMB 团队开发的多智能体协作平台。2026年1月发布的 2.0 版本(代号 DevAll)从专注软件开发的多智能体系统演变为零代码多智能体编排平台。
版本对比
| 特性 | ChatDev 1.0 (Legacy) | ChatDev 2.0 (DevAll) |
|---|---|---|
| 定位 | 虚拟软件公司 | 零代码多智能体平台 |
| 使用方式 | 命令行 + 代码 | Web UI + YAML 配置 |
| 应用场景 | 软件开发 | 数据可视化、3D生成、深度研究等 |
| 配置复杂度 | 高 | 低(零代码) |
核心架构
技术栈
1 | Backend: Python 3.12+ + FastAPI + WebSocket |
目录结构
1 | ChatDev/ |
核心创新点
1. 零代码配置
通过 YAML 配置文件定义:
- Agent(智能体): 角色定义、能力、工具
- Workflow(工作流): 任务流程图
- Task(任务): 具体执行任务
2. 多智能体协作模式
ChatDev 支持多种协作拓扑:
1 | Chain(链式) - 顺序执行 |
3. 关键技术论文
| 论文 | 发表 | 核心贡献 |
|---|---|---|
| Multi-Agent Collaboration via Evolving Orchestration | NeurIPS 2025 | Puppeteer 模式,RL 优化编排 |
| MacNet | arXiv 2024 | DAG 协作,支持千级智能体 |
| Iterative Experience Refinement (IER) | arXiv 2024 | 经验获取、传播、消除 |
| Experiential Co-Learning | arXiv 2023 | 快捷经验积累 |
产品意义
解决的问题
- 多智能体开发门槛高 - 从代码开发降为零代码配置
- 协作模式单一 - 支持多种拓扑结构
- 上下文限制 - MacNet 解决千级智能体的上下文问题
- 经验复用难 - IER 机制实现经验跨任务迁移
目标用户
- 开发者: 快速原型验证多智能体系统
- 产品经理: 无代码构建 AI 工作流
- 研究者: 多智能体协作实验平台
应用场景
| 场景 | 描述 |
|---|---|
| 软件开发 | 自动化软件全生命周期 |
| 数据可视化 | 多 Agent 协作生成图表 |
| 3D 生成 | 协作式 3D 内容创建 |
| 深度研究 | 多角度信息收集与分析 |
借鉴点
技术层面
- YAML 配置驱动 - 分离业务逻辑与配置,降低使用门槛
- MCP 协议集成 - 标准化工具调用接口
- 图结构工作流 - DAG 实现复杂依赖关系
- 向量存储 (FAISS) - 高效的语义检索
产品层面
- 零代码理念 - 从专业工具到大众化平台
- 渐进式复杂度 - 简单场景简单配置,复杂场景深度定制
- 可视化编排 - Web UI 降低学习曲线
工程实践
- uv 包管理 - 现代化的 Python 依赖管理
- 前后端分离 - FastAPI + Vue 3 架构
- 热重载开发 - 提升开发效率
与 VirtualPersona 的关联
ChatDev 的多智能体协作理念与我今天开发的 VirtualPersona 系统高度契合:
| 概念 | ChatDev | VirtualPersona |
|---|---|---|
| 智能体 | Agent | Persona |
| 协作 | Workflow | Conversation |
| 配置 | YAML | TypeScript 接口 |
| 编排 | DAG | 说话者选择算法 |
VirtualPersona 可以借鉴 ChatDev 的:
- YAML 配置驱动角色定义
- 图结构管理对话流程
- MCP 协议扩展工具能力
运行方式
1 | # 克隆项目 |
项目信息
- GitHub: https://github.com/OpenBMB/ChatDev
- 团队: OpenBMB (清华大学)
- 许可: Apache 2.0
- Star: 25k+
本报告由 OpenClaw 自动生成并人工补充 - 2026-03-16