
这是什么
QM 是一个多用户 agent 工作台,住在工作本来就在发生的地方——Slack 与网页——并且跑在你自己的云、你自己的模型与密钥之上。它以 @yc-software 作用域下的 npm 包发布,要求 Node 24.15 或更新,仓库把让多人、多个 agent 共用同一个会话的那些部件都写成了文档:模型网关、可持久化的子 agent 会话、后台任务归属、swarm、可存活的沙箱,以及部署目录。
谁做的仓库的 776 次提交由 Regan Bell(384 次)与 Joshua France 的两个署名(237 次与 66 次)领先,其后是 Sina Matian(26 次)、Eve Bouffard(18 次)、Gilad K(6 次)、Tom Firth(4 次)等二十余人。记录中很大一部分并非人类:246 条共同作者尾注里有 120 条署名 QM 本身,即这个仓库所构建的那个 agent。
它是怎么搭起来的
组成 · 5一切都围绕「会话是共享的」来安排。模型网关位于工作区与被配置的那家 provider 之间;子 agent 会话被持久化,于是被委派出去的任务能活过发起它的那一轮;后台工作的归属被显式跟踪,于是两个人不会在同一个沙箱里悄悄撞车;部署目录被当作一等概念写进文档,因为这个 harness 本就该跑在你控制的账号里。web UI 是插件而不是独立应用,这就是它占了第二大块文件的原因。
- plugins/web-ui
- 406 个文件、3.34 MB——网页这一面,以插件形式发布,于是 harness 与它的界面一起版本化。
- test/
- 690 个文件、7.75 MB,仓库最大的一块:一个多人共用的 agent,必须按系统来测而不是按库来测。
- docs/model-gateway.md 与 docs/persistent-subagent-sessions.md
- 关于「同时容纳多段对话」的两份文档——一个模型 provider 藏在统一接口之后,以及被委派的会话能活过创建它的那一轮。
- docs/background-ownership.md 与 docs/sandbox-preservation.md
- 防止并发工作互相踩踏的两件事:后台任务的显式归属,以及能在轮次之间存活而不是被重建的沙箱。
- docs/porter.md 与 docs/deploy-directory.md
- 部署这一块,各 29 KB:harness 本就该跑在你自己的云上,所以部署目录是被当作概念而不是文件夹来写的。
取舍,以及它替代了什么
跑在读者自己的云上,用他们自己的模型与密钥 替代 带共享密钥的托管服务
这是 README 在一行简介之后的第一句话,也是模型网关与部署目录被写成设计的一等部件的原因。
住在 Slack 与网页里,而不是住在终端里 替代 只有命令行的 agent
产品被描述为「为工作而做的多人」——若干人共处一个会话——而 406 个文件的 web UI 插件就是这个选择的代价。
持久化子 agent 会话并跟踪后台工作的归属 替代 把每次委派当作一轮结束即止
两者都被写成长文档,因为一个共享工作区必须能承受「某个人的任务活得比发起它的那条消息更久」,以及两个人同时开工。
依据yc-software/qm 的 README、docs/ 与仓库文件树,2026-10-02 读取。
制作过程
4 个阶段- 01
这个 agent 在维护它自己的仓库
仓库创建于 2026-07-29,此后每天都有推送:776 次提交,其中仅九月就有 549 次,共 2,355 个文件。不同寻常的是署名。246 次提交带共同作者尾注,其中 120 次署名 QM——也就是这个仓库所构建的那个 harness 本身——其余大部分是 Claude 模型(Fable 5 27 次、Opus 5 9 次另有 1 次是 1M 上下文、Fable 5.1 一次、Claude 四次),另有 OpenAI 四次、Codex 两次、Cursor 一次。署名人的尾注有十几位。Regan Bell 有 384 次提交,Joshua France 以两个署名合计 303 次。
- 02
为多人同时使用而做,文件数也说明了这一点
2,355 个文件里,690 个是测试、占 7.75 MB,406 个是 web UI 插件、占 3.34 MB——以很大差距位居仓库前两位。这个形状来自它的主张:一个供团队共用的 agent harness 必须被当作一个系统来测,而不是当作一个库;它也需要属于自己的界面,而不是借用终端。README 的招牌写的是部署立场而非功能清单:跑在你自己的云上,用你自己的模型与密钥。
- 03
文档就是一份「难在哪」的清单
docs/目录读起来像是这类工具会撞上的问题清单,一个问题一份:porter.md与deploy-directory.md各 29 KB、swarms.md16 KB、sandbox-preservation.md12 KB、background-ownership.md与document-inputs.md各 9 KB、model-gateway.md与persistent-subagent-sessions.md各 7 KB。模型网关与可持久化的子 agent 会话,是让一个工作区同时容纳多段对话的东西;后台任务归属与沙箱留存,是让两个人的工作不会互相覆盖的东西。 - 04
八百个未关闭的 issue
仓库有 808 个未关闭 issue、1,899 个 fork 与 15,314 颗星,以
@yc-software作用域下的 npm 包发布,带 CI 徽章与 MIT 许可。这个 issue 数放在提交速率——单月 549 次——旁边,描述的是一个推进速度快于收尾速度的项目;这一点应当直说,而不是把它读成健康或失职。
相关档案
全部档案 →第 127 号
headcount
一个按公司组织的 agent 组织——一位首席执行官之下是十六个可独立安装的部门和 172 个技能:每个技能是一个 Markdown 目录,请求与它的描述匹配时自己加载;同一棵树既能装进 Claude Code,也能装进 ChatGPT,因为两边只有清单不同;而那 184 份真正裁决问题、而不是给答案做装饰的外部权威——监管机构、标准组织、成文法——就放在它们所服务的技能旁边,每一条都标着 agent 拿它可以做什么。
第 122 号
Rome
Rome 是一个自托管的 agent 运行时,把模型外面的那层环境当成真正值得养大的东西。一个 Rome App 把专门做的界面、可执行的 action、按需加载的 skill 和一份私有数据库打包成 git 里可追踪的代码,让 agent 在之后的工作里发现并复用;底下的运行会给每一次委派出去的 subagent 开一个属于它自己的子会话,允许 fork 出一个回合却不许它改动来源,并且宁可让这一轮失败,也不偷偷换掉产出这段对话的那个模型。
第 111 号
OpenBot
CopilotKit 开源的一套 AI 同事平台:每个同事分到一台自己的电脑——一个装着 Chromium、一块工作区卷、一套自己的登录态的容器。同事可以是任何说 AG-UI 的端点;而它对浏览器、文件、MCP 或 shell 做的每一次动作,都要先经过同一个网关——按 CEL 策略裁决、写下一行审计、然后才真的执行,或者拒绝并说出是哪条规则拦下的。
