一个零代码多智能体平台,用于开发万物
【📚 开发者 | 👥 贡献者|⭐️ ChatDev 1.0 (旧版)】
ChatDev 已从一个专门用于软件开发的多智能体系统,演变为一个全面的多智能体编排平台。
• 2026年1月7日:🚀 我们很高兴地宣布 ChatDev 2.0 (DevAll) 正式发布! 此版本引入了一个零代码多智能体编排平台。经典的 ChatDev (v1.x) 已移至 chatdev1.0 分支进行维护。关于 ChatDev 2.0 的更多详情,请参阅我们的官方帖子。
后端依赖 (由 uv 管理的 Python):
bash
uv sync
前端依赖 (Vite + Vue 3):
bash
cd frontend && npm install
bash
cp .env.example .env.env 中为您的 LLM 提供商设置 API_KEY 和 BASE_URL。${VAR}(例如,${API_KEY})来引用这些变量。同时启动后端和前端:
make dev
然后在 http://localhost:5173 访问 Web 控制台。
启动后端:
bash
# 从项目根目录运行
uv run python server_main.py --port 6400 --reload
> 如果输出文件(例如,GameDev)触发重启,请移除 --reload,因为这可能会中断任务并丢失进度。
启动前端:
bash
cd frontend
VITE_API_BASE_URL=http://localhost:6400 npm run dev
> 然后在 http://localhost:5173 访问 Web 控制台。
💡 提示: 如果前端无法连接到后端,可能是默认端口
6400已被占用。
请将两个服务切换到可用端口,例如:
- 后端: 使用
--port 6401启动- 前端: 设置
VITE_API_BASE_URL=http://localhost:6401
帮助命令:
bash
make help
同步 YAML 工作流到前端:
bash
make sync
将 yaml_instance/ 中的所有工作流文件上传到数据库。
验证所有 YAML 工作流:
bash
make validate-yamls
检查所有 YAML 文件的语法和模式错误。
或者,您可以使用 Docker Compose 运行整个应用程序。此方法简化了依赖管理并提供了统一的环境。
先决条件:
.env 文件用于存放您的 API 密钥。构建并运行:
bash
# 从项目根目录
docker compose up --build
访问:
http://localhost:6400http://localhost:5173如果服务崩溃,它们将自动重启,并且本地文件更改将在容器内反映,以实现实时开发。
DevAll 界面为构建和执行提供了无缝体验
教程: 平台内集成了全面的分步指南和文档,帮助您快速上手。

工作流: 一个可视化画布,用于设计您的多智能体系统。配置节点参数、定义上下文流,并通过拖放轻松编排复杂的智能体交互。

启动: 启动工作流、监控实时日志、检查中间产物,并提供人在环反馈。

对于自动化和批处理,请使用我们轻量级的 Python SDK 以编程方式执行工作流并直接获取结果。
from runtime.sdk import run_workflow
# 执行工作流并获取最终节点消息
result = run_workflow(
yaml_file="yaml_instance/demo.yaml",
task_prompt="用一句话总结所附文档。",
attachments=["/path/to/document.pdf"],
variables={"API_KEY": "sk-xxxx"} # 如果需要,覆盖 .env 变量
)
if result.final_message:
print(f"输出: {result.final_message.text_content()}")
如需进行二次开发和扩展,请继续阅读本节。
使用新的节点、提供者和工具扩展 DevAll。
项目采用模块化结构组织:
* 核心系统: server/ 托管 FastAPI 后端,而 runtime/ 管理智能体抽象和工具执行。
* 编排: workflow/ 处理多智能体逻辑,由 entity/ 中的配置驱动。
* 前端: frontend/ 包含 Vue 3 Web 控制台。
* 可扩展性: functions/ 是放置自定义 Python 工具的地方。
相关参考文档:
* 入门指南: 开始指南
* 核心模块: 工作流编写、记忆 和 工具
我们为常见场景提供了健壮的开箱即用模板。所有可运行的工作流配置都位于 yaml_instance/ 中。
* 演示: 名为 demo_*.yaml 的文件展示了特定功能或模块。
* 实现: 直接命名的文件(例如 ChatDev_v1.yaml)是完整的内部或重新创建的工作流。如下所示:
| 类别 | 工作流 | 案例 |
|---|---|---|
| 📈 数据可视化 | data_visualization_basic.yamldata_visualization_enhanced.yaml |
![]() 提示: "为我的大型房地产交易数据集创建 4-6 个高质量的 PNG 图表。" |
| 🛠️ 3D 生成 (需要 Blender 和 blender-mcp) |
blender_3d_builder_simple.yamlblender_3d_builder_hub.yamlblender_scientific_illustration.yaml |
![]() 提示: "请建造一棵圣诞树。" |
| 🎮 游戏开发 | GameDev_v1.yamlChatDev_v1.yaml |
![]() 提示: "请帮我设计和开发一个坦克大战游戏。" |
| 📚 深度研究 | deep_research_v1.yaml |
![]() 提示: "研究关于基于 LLM 的智能体 RL 领域的最新进展" |
| 🎓 教学视频 | teach_video.yaml (运行此工作流前请先运行命令 uv add manim) |
![]() 提示: "讲一下什么是凸优化" |
对于这些实现,您可以使用 启动 选项卡来执行它们。
1. 选择: 在 启动 选项卡中选择一个工作流。
2. 上传: 如果需要,上传必要的文件(例如,用于数据分析的 .csv)。
3. 提示: 输入您的请求(例如,"可视化销售趋势" 或 "设计一个贪吃蛇游戏")。
我们欢迎社区的贡献!无论您是修复错误、添加新的工作流模板,还是分享由 DevAll 产生的高质量案例/产物,我们都非常感谢您的帮助。欢迎