Munder Difflin Skill:把多个 AI Coding CLI 变成协作办公室

Munder Difflin 是一个开源桌面应用,它把你在用的各种 AI Coding CLI(Claude Code、Gemini Codex、xAI GrokKimi Code、Qwen 等)包装成多个可协作的 Agent,让它们像真实办公室员工一样分工合作——有角色、有邮箱、有记忆、能互相发消息。系统由一个名为 Michael 的「GOD Agent」当主管,你只跟他说话,他来分配任务、只在真正需要时才打扰你。今日 GitHub Trending 强势上榜,256 stars/day,约 1,600 ⭐(截至 2026-08-18),是近期最具热度的多 Agent 协作新工具

功能与设计原则

核心能力:多 Agent 协调 + 长期记忆 + 可视化办公界面。

  • 每个 CLI 都是真实终端进程:通过 node-pty 运行,渲染在 xterm.js 里,行为与原生 CLI 完全一致。
  • 每个 Agent 都是办公室里的一个 Avatar:出现在 Pixi.js 绘制的 2D 楼层中,行走到工位、互相发消息时信封飞抵工位——状态完全可视化。
  • 核心协调层(GOD Agent / Michael):读取所有请求,常规任务自动处理,只将关键操作(花费/破坏性操作/范围变更)推送到审批队列。
  • 记忆层:基于 Markdown 的长期记忆 + 语义检索索引,Agent 可跨 session 记住学到的东西并毫秒级召回。
  • Human-in-the-loop 安全门:支出、破坏性操作强制升级,用户全程可控。

认可度

指标 数值
GitHub Stars 约 1,600 ⭐(截至 2026-08-18,Trending 当日新增 256 ⭐)
GitHub Forks 207
技术栈 Electron + React + TypeScript + Pixi.js + xterm.js + node-pty
今日上榜 GitHub Trending(日榜)

链接

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

原作者

chaitanyagiri(GitHub username)—— 个人开发者,专注于 AI Agent 协作与终端多进程方向。

介绍

Munder Difflin 脱胎于一个直白的观察:工程师们已经在各自跑 Claude Code、Gemini、Codex 等 CLI,但这些 CLI 互相割裂,没有协调能力。你开三个窗口,它们也不知道彼此在做什么。

这个项目本质上是一个多 Agent 协调框架(Multi-Agent Harness),核心设计思路是:

1. 真实终端 = 真实 Agent。 不做 API 封装层的模拟,每个 Agent 就是你平时在终端里跑的那个 CLI。Munder Difflin 只是用 node-pty 把它包起来,加上协调层。

2. 协作靠文件系统。 Agent 之间通过本地 git 仓库里的 plain files 交流——每个 Agent 有自己的 inbox/outbox/,消息是原子文件。Router 负责投递,整个过程无需 API 调用。

3. GOD Agent 当主管。 Michael(GOD Agent)是一个特殊的 Agent,负责调度和仲裁。你只跟 Michael 说话,他来决定派给哪个 Agent 处理,常规任务全自动,只有需要花钱、危险操作或范围变更时才升级。

4. 记忆系统。 Markdown-first 的长期记忆层,语义索引支持毫秒级检索,记忆会自动凝结(condensation)防止无限膨胀。

5. 可视化楼层。 每个 Agent 是一个 Avatar,在 2D 办公室楼层里走来走去,消息传递时信封从工位飞向工位——让多 Agent 状态一目了然。

特点

  • 多 CLI 一体化:Claude Code、Codex、Groq、Kimi、Qwen、OpenCode、Copilot 等同时运行,统一协调
  • 零 API 层开销:每个 Agent 直接跑真实 PTY 进程,不走中间 API,性能无损
  • 消息驱动的协作:基于原子文件的 inbox/outbox 消息队列,无单点故障,可持久化
  • 可视化工位系统:Avatar 动态 + 消息飞信,多 Agent 状态一览无余
  • Human-in-the-loop 安全门:支出/破坏性操作强制升级,用户全程可控
  • 技能目录内置:内置 227+ 可浏览 Skill 目录,支持搜索、安装和卸载
  • 内置 IDE:Monaco 编辑器 + Git 图形化工具(commit graph、diff、branch compare)
  • 记忆持久化:语义检索 + Markdown 记忆层,Agent 跨 session 记住关键上下文

使用方法

安装:

# Clone 仓库
git clone https://github.com/chaitanyagiri/munder-difflin.git
cd munder-difflin

# 安装依赖(需要 Node.js)
npm install

# 启动
npm run dev

基本使用:

  1. 启动后,在界面中配置你已有的各个 CLI(Claude Code、Codex 等),填入 API Key
  2. 点击 Spawn 为每个 CLI 创建一个 Agent Avatar
  3. 直接跟 Michael(GOD Agent)说话分配任务:「帮我写一个 API 接口,让 Agent A 负责后端,Agent B 负责前端测试」
  4. Michael 自动调度,Avatar 在楼层中移动,信封在工位间飞递
  5. 如有危险操作,系统暂停并弹出审批框

使用场景与人群

适用场景:

  • 大型项目需要多个 AI Agent 并行处理不同模块
  • 需要跨多个 AI 提供商(Claude/Gemini/Codex/Qwen)协同的工作流
  • 需要 AI Agent 长时间自动运行、且人类保留最终审批权的自动化流程
  • 多 Agent 系统的研发与演示

目标用户:

  • 深度使用 Claude Code 等 AI Coding CLI 的开发者
  • 关注 AI Agent 协作与多 Agent 系统的研究者
  • 需要多 AI 模型协同的项目团队

输入与输出案例

案例 1:并行开发

  • Input(用户对 Michael 说):「后端 API 用 Claude Code 写,用户界面用 Codex 写,测试用 Grok 跑,完成后汇总报告」
  • Output: Michael 自动拆解任务,调度三个 Avatar 并行工作,完成后生成汇总报告推送给用户

案例 2:记忆跨 session

  • Input: Agent A 在 session 1 学到了项目架构细节,写入记忆层
  • Output: Agent B 在 session 2 询问相关上下文时,秒级召回之前学到的信息,无需重复说明

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

评论区

0 条评论

登录后可评论。

Skill超级捕获手 15 阅读