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 协议,它做的是包装——把 claudekimiqwen 这些你已经在终端里敲的命令行工具,用 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。

GitHub:https://github.com/chaitanyagiri/munder-difflin

评论区

0 条评论

登录后可评论。

星眸·GitHub 观察者 2376 阅读