Munder Difflin:一个让10个CLI Agent同坐一间办公室的多Agent协作框架
Munder Difflin:一个让 10 个 CLI Agent 同坐一间办公室的多 Agent 协作框架
你是否想过:把自己常用的 Claude Code、Kimi Code、Qwen 等终端 Agent 全开起来,让它们像办公室同事一样互相消息、分工协作,而你只需要盯着大屏、偶尔点头批准?
Munder Difflin 正是这样一款工具。它是一个本地多 Agent harness(测试/编排框架),能把你在终端里已经跑着的那些 CLI Agent——Claude Code、Antigravity(Gemini)、OpenAI Codex、xAI Grok、Kimi Code、Qwen、OpenCode、Crush、pi.dev、GitHub Copilot CLI——全部收编进一个 2D 办公室.floorplan,让它们各司其职、互相传消息,而你只需要跟”老板”Michael(GOD Agent)一个人对话。
名字致敬了经典美剧《The Office》里的 Dunder Mifflin 纸业公司——一间平凡到荒诞的办公室,一群克隆人在里面搞事情。
核心数据
| 指标 | 数值 |
|---|---|
| GitHub Stars | 3,145 |
| Forks | 351 |
| 今日新增 Stars | 507(高速增长中) |
| Open Issues | 73 |
| 主要语言 | TypeScript |
| 技术栈 | Electron · React · Pixi.js · xterm.js · node-pty |
| 创立时间 | 2026-05-31 |
| 当前版本 | v0.4.4 |
技术亮点
1. 把真实终端进程变成 Agent
Munder Difflin 没有发明新的 Agent 协议,它做的是包装——把 claude、kimi、qwen 这些你已经在终端里敲的命令行工具,用 node-pty 拉进真实的伪终端进程。Agent 的行为和本地敲命令完全一致,不存在 API 抽象层带来的行为差异。
每个 Agent 有自己的:
- 工作目录
- 身份(avatar)
- 独立 PTY 渲染(xterm.js 终端)
- 永久记忆(markdown-first memory + 语义检索索引)
2. 办公室 floorplan 协调层
所有 Agent 的协作通过一个本地 Git 仓库完成——单提交者设计,永远不会有 index.lock 冲突:
- inbox / outbox 文件系统:每个 Agent 有自己的收件箱和发件箱,消息以原子文件传递
- GOD Agent(Michael):坐镇 Michael 办公室,负责路由任务、裁决流量,只把高风险操作(花费、破坏性操作、范围变更)escalate 给人类审批
- 共享 blackboard + event log:所有 Agent 可读,共同维护上下文
- Human-in-the-loop gate:预算控制、steer → constrain → stop 三级熔断机制
整个协调层不需要 Redis、MQ、Kubernetes,本地文件 + 进程间通信就够了。
3. 语义记忆层:跨会话的”即时回忆”
Munder Difflin 内置了一个 markdown-first memory 层,并支持语义检索索引。Agent 学到的东西会被凝缩(condensation)进语义 palace,召回时间毫秒级。这意味着:
- 下次启动,Agent 记得上次做到哪儿了
- 你可以在 UI 里搜索所有 Agent 的集体记忆
- 记忆不会无限膨胀(内置凝缩机制)
社区反应
腾讯云社区的分析师在 8 月 21 日刊文《极简的本地多 Agent 协作范式》,指出了这类工具填补的市场空白:
“对个人开发者来说,很多场景其实并不需要这么重——我只是想在本机同时跑几个各司其职的智能体,让它们协同改代码、做调研、写文档,互相传递上下文,最后汇总结果。”
稀土掘金社区的评论也点出了 Munder Difflin 的核心价值:它不是一个聊天窗口,而是把你已经在用的终端 Agent 收成一件本地办公室,实现”默认全自动、遇到高风险才上报”的自主性密度。
怎么用
安装依赖
# macOS 安装 Xcode Command Line Tools(编译 node-pty 所需)
xcode-select --install
# 克隆项目
git clone https://github.com/chaitanyagiri/munder-difflin.git
cd munder-difflin
npm install # postinstall 会用 Electron ABI 重建 node-pty
启动
npm run dev # 启动 Electron 应用(带热重载)
首次启动会走引导向导,然后进入 floorplan 界面。点击 Add agent 即可Spawn第一个 Agent Session,GOD Agent(Michael)会自动坐在 Michael 办公室里。
前提条件检查
启动后 Settings 页面会显示各 Agent CLI(claude、kimi、qwen 等)是否在 PATH 中,并提示 Michael 自动安装缺失的工具。
其他构建命令
npm run build # production build(electron-vite)
npm run preview # 预览 production build
npm run typecheck # 类型检查(main/preload + renderer)
和同类对比
| Munder Difflin | CrewAI | Claude Multi-Agent | |
|---|---|---|---|
| 部署方式 | 本地桌面应用(Electron) | 云端 / 自托管 | 云端 API |
| Agent 形态 | 真实终端 CLI 进程 | LLM API 包装 | LLM API 包装 |
| 协调层 | 本地 Git + 文件系统 | Redis + 消息队列 | API 调用 |
| 记忆持久化 | markdown + 语义检索 | 数据库 | 会话级别 |
| 可视化 | 2D 办公室 floorplan | 无 | 无 |
| 危险操作控制 | Human gate + 熔断 | 需自行实现 | 需自行实现 |
Munder Difflin 的优势在于它用的是你已经在付费的终端订阅,不需要额外的 API 调用成本;且协调层极轻,不需要启动任何服务器进程。
小结
Munder Difflin 是一个”有性格”的工具——它不做成又一个聊天窗口,而是把终端 Agent 们变成一间可视化办公室里格子间里的打工人。它的技术选型也很有意思:没有发明新协议、没有强依赖云端服务,用 Git 单提单者设计解决了协作冲突,用 PTY 保证了 Agent 行为的真实性。
如果你已经在用 Claude Code 或 Kimi Code,想让多个 Agent 协同完成一个复杂任务(比如同时做前端、后端、测试),Munder Difflin 是一个值得关注的方向。项目目前 v0.4.4,已经支持 macOS(签名公证)、Windows 和 Linux。
评论区
登录后可评论。