Mindket

ChatDev 多智能体平台

新上架第 2 版 · 更新于
星标34.7k

概览

OpenBMB 的开源平台,不用写代码就能搭建多智能体系统,2.0 版也叫 DevAll。你画出或写出一个由 LLM 智能体组成的工作流,然后在自己的电脑上从网页控制台、Python 或 OpenClaw 运行它。

ChatDev 多智能体平台 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 网页控制台:Launch 页运行工作流,Workflow Workbench 用来画工作流并导出 YAML,内置的 Tutorial 带你上手
  • Python:PyPI 上的 chatdev 包,或者仓库克隆里的 runtime.sdk
  • 终端和 HTTP:run.py 运行一个工作流文件,POST /api/workflow/execute 在后端启动一次运行
  • OpenClaw:一个 chatdev 技能让它调用现有的 ChatDev 智能体团队,或者新建团队
先运行
uv sync
cd frontend && npm install

平台

macOS操作系统
Linux操作系统
Windows操作系统
Docker容器

关于

它是什么

ChatDev 2.0 也叫 DevAll,是 OpenBMB 做的平台,用来搭建和运行多智能体系统,不需要写代码。你在一个 YAML 工作流里写明有哪些智能体、它们之间怎么连、要做什么任务,或者在画布上把同一张图画出来,再用一句提示词启动。它在你自己的电脑上运行,由 FastAPI 后端和 Vue 3 网页控制台组成,同样的工作流也能从 Python 里跑。ChatDev 在 2023 年起步时是一家虚拟软件公司,CEO、CTO、程序员等智能体一起把一个程序从设计、编码、测试一路做到文档。那个版本现在放在单独的分支上。这个条目是 Mindket 为 2.0 写的安装说明。

  1. 你选一个工作流,或者在画布上画一个
  2. 你输入任务,附上它需要的文件
  3. 智能体节点调用你的模型,把上下文往下传
  4. 人工节点可以暂停运行,等你审阅
  5. 结果存进会话文件夹,可以下载

适合谁

想让一组 LLM 智能体去做一件事的人,比如一份研究报告、一组图表或一个小游戏,又不想自己写编排代码。Python 开发者可以通过 Python SDK 调用同样的工作流,README 说它是给自动化和批量处理用的:仓库克隆里的 runtime.sdk,或者 PyPI 上的 chatdev 包。研究多智能体协作的人能在它背后找到这个团队的论文。MacNet 和 NeurIPS 2025 论文里的 puppeteer 编排器,在仓库里各有一个分支。

谁在用,怎么用
行业谁在用怎么用例子
数据和分析分析师上传数据集,运行数据可视化工作流README 的案例要从一个很大的房地产交易数据集里做出四到六张 PNG 图表。
研究研究人员和写作者运行 deep_research_v1.yaml,它的工具会搜索网页、保存来源,并分章节写报告README 的案例问的是基于 LLM 的智能体强化学习有哪些新进展。
游戏和软件开发者运行 ChatDev_v1.yaml,README 把这个完整工作流列在游戏开发下README 的案例要做一个坦克大战游戏。
3D 制作用 Blender 的人运行 Blender 建模工作流,需要 Blender 和 blender-mcpREADME 的案例让它搭一棵圣诞树。
教学老师和课程制作者运行 teach_video.yaml 生成 Manim 视频,先要运行 uv add manim,并在 .env 里设置 MAC_ALLOW_UNSAFE_CODE_EXECUTION=1README 的案例用中文问:讲一下什么是凸优化。

Manim、Blender 和 ChatDev_v1.yaml 这几个工作流会运行代码,用到 Manim 脚本、本地的 blender-mcp 服务器和 uv 工具。Python 节点页面把这三样都放在 MAC_ALLOW_UNSAFE_CODE_EXECUTION=1 之后,这个开关默认是关的。

如果你想要一个托管好、什么都不用装的应用,可以不用它:2.0 是你自己启动的后端和控制台。想要原来那个 1.0 软件公司,就用 chatdev1.0 分支,这些说明不涉及它。

用在哪里

在浏览器里,打开你自己电脑在 localhost:5173 提供的网页控制台。README 列出的系统有 macOS、Linux、WSL 和 Windows。

  • 网页控制台:Launch 页运行工作流,Workflow Workbench 用来画工作流并导出 YAML,内置的 Tutorial 带你上手
  • Python:PyPI 上的 chatdev 包,或者仓库克隆里的 runtime.sdk
  • 终端和 HTTP:run.py 运行一个工作流文件,POST /api/workflow/execute 在后端启动一次运行
  • OpenClaw:一个 chatdev 技能让它调用现有的 ChatDev 智能体团队,或者新建团队
  • Docker Compose:后端和控制台各跑在一个容器里

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 OpenBMB 的 README 和文档列出了每种方式的命令。README 推荐的方式是在仓库克隆里用 make。

先准备好这些
需要说明
Python3.12。README 写的是 3.12 或更高,但 pyproject.toml 只接受 3.12
Node.js20.19 或更高版本,网页控制台要用。README 写的是 18 或更高,但控制台的 package.json 用的是 Vite 7(vite ^7.1.7),它需要 Node.js 20.19+ 或 22.12+
uv安装和运行后端的包管理器
模型提供方OpenAI、Gemini 或其他提供方的 API 密钥和 base URL,或者本地的 LM Studio、Ollama 服务
make用于 make dev、make validate-yamls 和 make stop。README 也分别给了两条启动命令
  1. 克隆仓库并打开它。默认分支 main 就是 2.0。
  2. 用 uv 安装后端。
  3. 安装网页控制台。它的依赖装在 frontend 文件夹里。
  4. 把 .env.example 复制成 .env,在里面为你的模型提供方填好 API_KEY 和 BASE_URL。
  5. 用 make dev 启动两个服务。然后打开 http://localhost:5173。
uv sync
cd frontend && npm install

回到项目根目录,复制设置文件,再启动两个服务。

cp .env.example .env
make dev

不用 make 的话,先用 uv run python server_main.py --port 6400 --reload 启动后端。再到 frontend/ 里用 VITE_API_BASE_URL=http://localhost:6400 npm run dev 启动控制台。Makefile 自己的 client 目标是通过 npx cross-env 运行这一行的。如果控制台连不上后端,可能是 6400 端口被占了:用 --port 6401 启动后端,并把控制台的 VITE_API_BASE_URL 设成 http://localhost:6401,控制台本身仍在 localhost:5173。用 Docker 和 Docker Compose 的话,在项目根目录一条命令就能构建并启动两个服务。

docker compose up --build

如何使用

在 Launch 页,从左侧面板选一个工作流,上传它需要的文件,输入任务,点 Launch。每个节点会从 pending 变成 running,再变成 success 或 failed。输出面板显示实时日志、每个节点的输出,以及这次运行生成的文件。运行到人工节点时会停下来,等你输入文字或上传文件。右侧面板的 Download 会把整个会话存下来,包括 context.json、附件和日志。

现成的工作流放在 yaml_instance/ 里。名为 demo_*.yaml 的文件各演示一个功能,比如记忆、MCP 或循环,直接命名的那些是完整工作流。想做自己的,可以在 Workflow Workbench 上画节点和连线再导出 YAML,也可以手写,然后检查每个文件。

make validate-yamls

在 Python 里,PyPI 上的包会运行一个工作流文件,并把结果交回给你。它的页面把安装命令放在“From the repository root”(在仓库根目录)下面,所以请在仓库克隆里运行。

from chatdev import run_workflow

result = run_workflow(
    yaml_file="ChatDev_v1.yaml",
    task_prompt="This is a minimal run example",
)

print(result.success)
print(result.final_message)
print(result.output_dir)

示例

你想让它起草一篇文章,但最后由你拍板。你把编写指南里的示例工作流存成 yaml_instance/ 里的一个文件,并把 vars 下的 BASE_URL 改成你的提供方地址。再把它的 name: gpt-4o 改成你的提供方提供的模型,用 Gemini 的话写 provider: gemini,智能体节点页面就是这样写的。如果 Launch 列表里没有它,就运行 make sync,README 说这条命令会把 yaml_instance/ 里的所有工作流文件上传到数据库。它有一个 Article Writer 智能体和一个 Human Reviewer 节点。你在 Launch 页选中它,按它的说明输入一个短语:

Remote work for small teams

Article Writer 用你的模型写出草稿,然后运行停在 Human Reviewer,页面请你输入。输入修改意见,草稿就回到写作者那里再改一遍。输入 ACCEPT,循环就结束,因为回到写作者的那条边只在没有 ACCEPT 时才触发。会话文件夹里的 context.json 记下了每个节点收到和给出的内容。

新手与专家

新手:多智能体系统把一件事分给几个角色不同的模型调用,比如一个写、一个审,并在它们之间传递文字。ChatDev 2.0 让你用一张图而不是代码来搭这个结构。先看控制台的 Tutorial,再跑一个 demo 工作流,然后跑一个完整的。每个智能体节点至少调用你的提供方一次,工具、反思、重试、循环和动态运行还会增加调用,托管模型每次调用都要计费。用 LM Studio 或 Ollama 的话,调用留在你自己的电脑上。

专家:没有环的图按普通 DAG 运行。遇到循环时,引擎用 Tarjan 算法找出环,把每个环当作一个超级节点运行,再递归处理嵌套的环。loop_counter 和 loop_timer 节点按次数或时间给循环设上限。一条边可以带一个条件,可以是关键词匹配,也可以是 functions/edge/ 里的 Python 函数,还可以带一个处理步骤,比如 regex_extract。动态执行在 map 模式下把一条消息拆开并行处理,在 tree 模式下把结果分组归并,直到只剩一个。默认最多同时跑十个单元。编写指南把 dynamic 块放在节点上,动态执行页面却放在边上,所以照抄之前先看看 demo_dynamic.yaml。

变量先从 YAML 里的 vars 取,再从 shell 环境取,最后才是 .env,缺了某个变量会抛出带路径的 ConfigError。智能体节点遇到 408、409、425、429、500、502、503 和 504 时,一次失败的调用最多尝试五次(含第一次),每次间隔 1 到 6 秒。工具来自 functions/function_calling/ 里的 Python 函数,参数按类型标注生成,或者来自 MCP 服务器,远程走 HTTP,本地走 stdio。记忆存储有 simple、file、blackboard 和 Mem0 四种。在终端里,指南给的是下面这行,任务从 TASK_PROMPT 读取,或者在它给出的提示里输入。文件夹里没有 demo.yaml,所以请把 --path 指向一个 demo_*.yaml 文件,比如 demo_human.yaml。

python run.py --path yaml_instance/demo.yaml --name test_run

注意事项

ChatDev 在你的电脑上运行,下面这些部分会连到更远的地方。

  • 代码执行:默认关闭。MAC_ALLOW_UNSAFE_CODE_EXECUTION 管着 Python 节点、execute_code、code_save_and_run、uv 工具、Manim 和本地 MCP 服务器。文档说打开它就等于给了后端用户的权限,而且不是沙箱,所以只给你信得过的工作流打开
  • 模型提供方:智能体节点把提示词和上下文发到工作流给它的地址,通常是 .env 里的 BASE_URL。用 LM Studio 或 Ollama 的话,这个地址就是你自己的电脑
  • 网页工具:web_search 通过 Serper.dev,要用 SERPER_DEV_API_KEY。read_webpage_content 通过 Jina Reader,没有 JINA_API_KEY 时每分钟限 20 次请求
  • 记忆:mem0 存储由 Mem0 云端托管,需要 app.mem0.ai 的 API 密钥,会把用户输入发到那里。simple 和 file 存储会把文字发给你设置的向量模型提供方,记忆页面的示例里是 openai
  • 后端 API:附件指南说附件接口需要会话 ID,生产环境要用代理层认证或内部 JWT 检查来保护它们。Docker 方式把后端绑定到 0.0.0.0,并公开 6400 端口
  • 文件:每次运行都写进项目文件夹里的 WareHouse/<session>/,附件会一直留着,除非设置 MAC_AUTO_CLEAN_ATTACHMENTS=1。make stop 用 npx kill-port 释放这两个端口,不管占着它们的是什么程序
  • 文档对不上:README 提到的 GameDev_v1.yaml、data_visualization_enhanced.yaml、blender_scientific_illustration.yaml 和 yaml_instance/demo.yaml,2026 年 11 月 3 日那个文件夹里都没有。请从控制台的列表里选
  • Python:pyproject.toml 只接受 3.12,PyPI 上的 chatdev 包 0.1.0 版接受 3.12 或 3.13
  • 没有实际运行:Mindket 读了 README 和文档,没有运行这些命令。这些页面没有给出卸载步骤
  • 许可证:Apache-2.0,LICENSE 文件写的是“Copyright 2025 OpenBMB”

README 和文件

README

ChatDev:安装说明

这个工具包里只有安装说明,由 Mindket 编写。ChatDev 本身、它的工作流文件和文档都来自 OpenBMB 的仓库,地址是 https://github.com/OpenBMB/ChatDev

这些说明不是 OpenBMB 写的,也没有得到它的认可。README 把 ChatDev 2.0(DevAll)称为“A Zero-Code Multi-Agent Platform for Developing Everything”,意思是一个不用写代码、什么都能开发的多智能体平台,还说用户可以通过简单的配置“define agents, workflows, and tasks”,也就是定义智能体、工作流和任务。文档从 https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/index.md 开始。

这些说明针对 main 分支上的 ChatDev 2.0。README 说经典的 ChatDev 1.x,也就是由 CEO、CTO 和程序员等智能体组成的虚拟软件公司,已经移到 chatdev1.0 分支(https://github.com/OpenBMB/ChatDev/tree/chatdev1.0 )。这些说明不涉及它。

这些说明来自 README 和每个文件里注明的文档页面,没有对照源代码核对过。

许可证

Apache-2.0。LICENSE 文件(https://github.com/OpenBMB/ChatDev/blob/HEAD/LICENSE )是标准的 Apache License 2.0 文本,附录里写的是“Copyright 2025 OpenBMB”。

说明涵盖哪些内容

ChatDev 2.0 是一个你自己运行的后端(FastAPI,用 server_main.py 启动),前面是一个 Vue 3 网页控制台。你把多智能体系统写成一个 YAML 工作流,或者在控制台的画布上画出来,再用一条任务提示词启动它。文档给出了下面这些运行和调用它的方式:

  • setup/local-install.md:uv 和 npm 安装、.env 文件、make dev 以及手动启动命令。
  • setup/docker.md:用仓库里的 compose.yml 跑 Docker Compose。
  • setup/models-and-keys.md:API_KEY 和 BASE_URL、示例里的提供方、可选的搜索密钥,以及代码执行开关。
  • setup/web-console-and-workflows.md:Launch 页、精选工作流,以及每个工作流需要什么。
  • setup/python-sdk.md:PyPI 上的 chatdev 包和仓库里的 run_workflow。
  • setup/http-api-and-cli.md:命令行、execute 接口和附件接口。
  • setup/tools-memory-and-mcp.md:工具节点、MCP 服务器、记忆存储和反思模式。
  • setup/openclaw.md:从 OpenClaw 调用 ChatDev。

事先需要准备

主要安装命令

README 给出的本地运行步骤如下,完整步骤在 setup/local-install.md 里。

uv sync
cd frontend && npm install
cp .env.example .env
make dev

然后打开 http://localhost:5173 。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/README.md

运行之前先看

.env.example 文件自带 MAC_ALLOW_UNSAFE_CODE_EXECUTION=0,并写着“Disabled by default. Enable only for trusted workflows; this is not a sandbox.”,意思是默认关闭,只对信得过的工作流打开,而且这不是沙箱。Python 节点页面说,这个开关同时管着 Python 节点、code_save_and_run、execute_code、uv 工具、Manim 脚本和本地 MCP 服务器进程。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/.env.example 和 https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/nodes/python.md

文档里有些文件名和仓库对不上。README 的 SDK 示例和编写指南的命令行示例都用了 yaml_instance/demo.yaml,README 的工作流表格还提到 GameDev_v1.yaml、data_visualization_enhanced.yaml 和 blender_scientific_illustration.yaml。2026-11-03 那天,yaml_instance/ 文件夹里这些都没有。请把每条命令指向文件夹里真有的文件。setup/web-console-and-workflows.md 列出了最接近的文件名。

更新或卸载

这些说明用到的页面没有给出更新或卸载步骤。Makefile 里有 make stop,它运行 npx kill-port 6400 和 npx kill-port 5173 来停掉两个服务。每次运行都把输出写进项目文件夹里的 WareHouse/<session>/。附件指南说,运行结束后所有附件都会保留,除非你设置 MAC_AUTO_CLEAN_ATTACHMENTS=1,它只删除 attachments/ 文件夹。指南还说,下载会话 zip 不会删除原文件。来源见 https://github.com/OpenBMB/ChatDev/blob/HEAD/Makefile 和 https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/attachments.md

来源

  • README:https://github.com/OpenBMB/ChatDev/blob/HEAD/README.md
  • 文档首页:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/index.md
  • 网页界面指南:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/web_ui_guide.md
  • 工作流编写指南:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/workflow_authoring.md
  • 智能体节点:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/nodes/agent.md
  • Python 节点:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/nodes/python.md
  • 记忆:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/modules/memory.md
  • 思考:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/modules/thinking.md
  • 工具:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/modules/tooling/README.md
  • MCP 工具:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/modules/tooling/mcp.md
  • 函数目录:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/modules/tooling/function_catalog.md
  • 附件:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/attachments.md
  • 图执行逻辑:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/execution_logic.md
  • 动态执行:https://github.com/OpenBMB/ChatDev/blob/HEAD/docs/user_guide/en/dynamic_execution.md
  • 工作流文件夹,2026-11-03 的列表:https://github.com/OpenBMB/ChatDev/tree/main/yaml_instance
  • Makefile:https://github.com/OpenBMB/ChatDev/blob/HEAD/Makefile
  • Compose 文件:https://github.com/OpenBMB/ChatDev/blob/HEAD/compose.yml
  • Dockerfile:https://github.com/OpenBMB/ChatDev/blob/HEAD/Dockerfile
  • 示例环境文件:https://github.com/OpenBMB/ChatDev/blob/HEAD/.env.example 和 https://github.com/OpenBMB/ChatDev/blob/HEAD/.env.docker
  • PyPI 包:https://pypi.org/project/chatdev/0.1.0/
文件
README.md  7 KB
setup/docker.md  3 KB
setup/http-api-and-cli.md  4 KB
setup/local-install.md  4 KB
setup/models-and-keys.md  4 KB
setup/openclaw.md  2 KB
setup/python-sdk.md  5 KB
setup/tools-memory-and-mcp.md  7 KB
setup/web-console-and-workflows.md  7 KB

9 个文件,共 41 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

Anil1331Show HN: ChatDev – Simulating a software company with LLMs24 分 · 3 条回复Patrick 🥦Ahh nee das hier ist V2 github.com/OpenBMB/Chat...2 赞 · 1 条回复@miss_montyxoChatdev 有点像集群版 clawbot 的 清华 KEG 实验室的开源项目,零代码的多智能体(Multi-Agent)编排平台,让几个 AI 角色像“虚拟公司”一样分工合作完成复杂任务,Chatdev在github 上非常火, 收获了29k 个星星 https://t.co/GCZLxVfmue https://t.co/xp71qnBjdpr/opensourcevietnamMÔ PHỎNG MỘT CÔNG TY PHẦN MỀM THU NHỎ BẰNG AI: CHATDEV TỰ ĐỘNG PHÂN VAI CEO, CTO VÀ CODER ĐỂ LÀM DỰ ÁN TỪ A ĐẾN ZT-ACommunicative Agents for Software Development5 分Patrick 🥦Und mit github.com/OpenBMB/Chat... als Vorbild bin ich schon 10x weiter, als mein letztes Projekt nach 14 Tagen. Denke morgen oder übermorgen kann ich die ersten Tests hier auf der Hardware machen. Ich will keine externe API anbinden und Token dafür verballern. Alles muss lokal laufen, ist Vorgabe.1 赞@the_osps• Define agents, workflows, and tasks through simple configuration • Supports complex scenarios like data visualization, 3D generation, and deep research • Evolved from a virtual software company into a comprehensive orchestration platformr/WebAfterAI"Run a company of AI agents" repos are having a moment. What Meridian, MetaGPT, ChatDev, and gstack each actually are, and the boring part none of them have…onurkanbkrcAbout ChatDev 2.0: Dev All Through LLM-Powered Multi-Agent Collaboration2 分Github Repositorieshttps://github.com/OpenBMB/ChatDevta988Communicative Agents for Software Development1 分Patrick 🥦Ich kenne noch ChatDev. Das war meine Vorlage oder Inspiration, das zu verkleinern und mit n8n irgendwie zusammen in Workflows zu zerlegen. Aber die Teile die Du da gefunden hast, klingen auch spannend. Sobald ich weiß wie's bei mir weitergeht, bin ich da auch wieder dran. github.com/OpenBMB/Chat...

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

开发类的相似商品

查看开发类的全部商品

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

buzz

block · 工具包

可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。

新上架37.3k

plannotator

backnotprop · 工具包

把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。

新上架10.5k