开源项目

munder-difflin

munder-difflin

本地多智能体编排 harness,把 Claude Code、Codex、Grok 等终端编码 CLI 包装成有记忆、邮箱和桌位的 agent,由"你的克隆"Michael 统一调度,并在 Pixi.js 办公室画面上可视化协作。亮点是纯本地运行、兼容你已订阅的各类 CLI,支持 BYOK 和 Ollama/vLLM 等本地模型,还有预算门控、电路熔断和 Slack/webhook 接入。注意内置像素美术为非商业授权,商用需替换素材。

README

Munder Difflin — 运行一整个克隆人办公室的 agent harness

Munder Difflin

运行一整个克隆人办公室的 Agent harness

免费、开源、高性能 —— 一个多 agent harness(智能体框架),可以直接使用你已有的订阅,并遵循它们的按小时限额工作。它把你已经在使用的终端编码 CLI 变成你的克隆体——一个在你离开时持续工作、并在你本机上协调整个 agent 办公室的克隆体。

它封装了 Claude Code、Antigravity (Gemini)、OpenAI Codex、xAI Grok、Kimi Code、Qwen、OpenCode、Crush、pi.dev 和 GitHub Copilot CLI——支持自带密钥和本地 LLM。 这些 agent 可以互相发消息、路由、记忆,由你的克隆体(Michael)协调,并以化身的形式在共享的办公室楼层上可视化地工作。

Electron · React · TypeScript · Pixi.js · xterm.js · node-pty

许可证:MIT 版本:0.4.4 状态:原型 平台:macOS | Windows | Linux 欢迎 PR


Munder Difflin — 一个由会发消息、会路由、会记忆的 agent 组成的蜂巢
▶ 观看楼层实况——Munder Difflin 正在运行一窝 Claude Code agent

[!NOTE] 全世界最棒的 agent。全世界最烂的纸业公司。 Munder Difflin 把你已经在运行的终端 agent CLI——claude、agy、codex、grok、 kimi、qwen、opencode、crush、pi 和 copilot——变成一支自我协调的团队: 每个 agent 都拥有长期记忆、一个邮箱,以及二维办公室楼层上的一张办公桌——而你的克隆体(Michael)会在你观看的同时,在它们之间路由工作。他是楼层的老板;你仍然是他的老板。

目录

它是什么

Munder Difflin 是一款桌面应用,将真实的终端 agent CLI 封装为功能完整的 agent,把它们接入一个hive mind(蜂巢式群体智能),并让你的克隆体——Michael——负责指挥。Michael 是唯一需要你与之对话的 agent,用来完成任务。底层运行着全球最快的记忆层,让每个 agent 都能记住学到的内容,并在毫秒间召回。

  • 每个终端都是一个 agent。 每一个 claude、agy、codex、grok、kimi、qwen、opencode、crush、pi、copilot 或自定义会话,都会作为一个真实进程运行在伪终端(node-pty)中,逐字节原真呈现,并通过 xterm.js 渲染。
  • 每个 agent 都是一个化身。 会话会以 Pixi.js 办公室楼层上的角色形象出现——它们工作时会走向工作站,互相发消息时信封会在工位之间飞来飞去。
  • hive 协调它们。 agent 读取自己的记忆并清空邮箱;路由器在收件箱之间移动消息;GOD agent 负责裁决、分配和升级——只在需要你时才升级。
  • 瞬时记忆。 一个以 markdown 为主的记忆层带语义召回索引,让 agent 能跨会话记忆,并在毫秒间召回。

运作方式

            you ── talk to ──►  ┌─────────────┐
                                │  GOD agent  │  orchestrator / supervisor
                                │ (Michael's  │  roster · routing · adjudication
                                │   office)   │  blackboard · task ledger
                                └──────┬──────┘
                                       │ assigns · routes · escalates
              ┌────────────────────────┼────────────────────────┐
              ▼                         ▼                         ▼
        ┌───────────┐            ┌───────────┐            ┌───────────┐
        │  agent A  │  message   │  agent B  │  message   │  agent C  │
        │ provider  │ ─────────► │ provider  │ ─────────► │ provider  │
        │  + memory │            │  + memory │            │  + memory │
        └───────────┘            └───────────┘            └───────────┘
              └──────── shared hive: memory · mailbox · blackboard · log ───────┘
  1. 你生成 agent —— 每个 agent 都是一个普通的终端进程(claude、agy、codex 或自定义命令),拥有自己的工作目录、身份,以及 provider 特定的生命周期。
  2. agent 通过 hive 协作 —— hive 是一个包含普通文件的本地 git 仓库。它们写入自己的 outbox/;harness 的路由器会把消息投递到接收者的 inbox/。任何 agent 都不会直接接触 git(单一提交者设计可避免 index.lock 损坏)。
  3. GOD agent 管理整个楼层 —— 它读取每个请求,自行解决常规请求(让系统保持完全自主),并且只把关键事项(费用、破坏性操作、范围变更)升级到由你处理的审批队列。
  4. 一切可见 —— 你可以看到化身移动、信封飞舞,以及实时终端流;你还可以随时向任何会话输入内容、浏览它的文件、阅读它的 git 历史。

完整的多 agent 设计见 HIVE.md,终端/事件平面见 SPEC.md,视觉系统见 DESIGN.md。

功能特性

楼层(The floor)

  • 每个终端都是一个真正的 agent。 Claude Code、Antigravity (Gemini)、OpenAI Codex、xAI Grok、Kimi Code、Qwen、OpenCode、Crush、pi.dev、GitHub Copilot CLI 或自定义命令——每个都拥有独立的 node-pty 伪终端,并用 xterm.js 渲染。
  • 每个 agent 都是一个化身。 一个 Pixi.js 办公室楼层,agent 会走向工作站,信封会在工位间飞递,化身状态反映真实工作。
  • 一个可对话的 GOD 编排器。 它负责路由任务、裁决消息流量,并且只把需要人类介入的事项升级给你。或者按下 Talk,用语音管理整个楼层。
  • 每个 agent 独立的 git worktree。 可选的隔离机制,让并行的 agent 永远不会在分支上互相冲突。

记忆与协作

  • hive —— 每个 agent 拥有记忆、原子文件邮箱、共享黑板、只追加的事件日志,以及单一提交者 git。
  • 语义召回 —— markdown 记忆会被挖掘到共享的记忆宫殿中,可在 UI 中搜索,并带有浓缩机制,避免无限增长。
  • Enterprise Knowledge Graph(企业知识图谱) —— 你自己的文档和策略,任何 agent 都可以查询。

控制与安全

  • 人工闸门 —— 费用、范围和破坏性操作会升级给你。你可以在运行途中干预,或优雅地停止。
  • 熔断器 —— 针对陷入死循环、错误风暴或超支的 agent,提供 steer(引导)→ constrain(约束)→ stop(停止)的升级阶梯。
  • 预算与遥测 —— 每个 agent 的 token 预算、基于 transcript 的真实成本、持久化账本、OTel spans,以及工具瀑布视图。

指挥中心(Command Center)

  • 带依赖关系的 Kanban 任务、定时任务 + 心跳检测、实时团队监控、记忆搜索、活动日志,以及 CI 观察器。
  • Skills —— 每个 agent 在 Claude Code、OpenCode 和 Codex 中已经具备的能力,外加一个可浏览的 227 项额外技能目录,支持搜索、筛选、安装和卸载。
  • 内置 Monaco IDE —— 文件树、编辑器标签页、保存,以及 CHANGES · HISTORY · COMPARE 的 git 导轨,包含提交图、diff、分支比较和受保护的 checkout。所有 fs/git 访问都通过主进程代理。

让工作进出

  • Slack 和 webhooks —— 向频道发消息或 POST 一个 webhook;Michael 可以生成一个临时 worker,在话题中回复,然后将其拆除。
  • 可共享的 hire + Agent Gallery —— 通过 munderdifflin://hire 链接导入角色;导入只会预填表单,仍然需要人工来生成它。可在 Agent Gallery 浏览角色。
  • BYOK 密钥 + 本地 LLM —— 在只写的 secret
开源项目chaitanyagiri2026-08-18原文

相关内容