桃子桃子快讯
返回首页
工具

Oh My Subagents:把临时子代理变成可监督的持久团队

开源本地运行时 OMS 为 Codex 与 Claude 提供持久化的父子代理委派机制,支持可视化编排、状态恢复与责任溯…

2026.08.27 · 周四3 分钟阅读

Oh My Subagents(OMS)是一个面向 Codex 与 Claude 的本地多代理运行时,在 Hacker News 上以 Show HN 形式亮相。它把原本依赖聊天上下文、临时轮询的「父代理派生子代理」模式,迁移到由控制器持久化管理的状态机上,使代理团队在终端关闭、Provider 中断等场景下也能恢复上下文并保留已接受的历史记录。

解决什么问题

在常见的子代理调用中,父代理需要不断轮询子任务状态、从对话记录里拼凑归属信息,一旦 Provider 会话被关闭或中断,整段执行历史都可能丢失。OMS 把 Wave(一次委派批次)、子 Assignment、父代理等待状态和 Checkpoint(子任务回执)都写入控制器拥有的本地存储,子代理独立提交回执,控制器汇总后再继续推进父代理,从而避免父代理长期陷入轮询。

核心机制

OMS 的运行规则可以概括为以下几点:

  • 委派与等待原子化:父代理发起 Wave 时,子 Assignment 与父代理的等待状态一并提交。
  • 递归委派:每个 Manager 对直接子成员遵循同样的「委派—等待—检查—整合」流程,深层团队无需全局轮询。
  • 责任而非日程:Workflow 定义回答「谁负责」,不规定何时运行,也不强制 DAG 化;Manager 可根据证据选择串行、并行、迭代、批处理或重新规划。
  • 结果归属唯一:只有 Task 负责人「已接受」的 completed 或 blocked Checkpoint 才会作为最终 Result 呈现。
  • 能力默认拒绝:不从父代理继承 Provider、模型、沙箱、Human Request 等配置,避免隐式放大权限。

可视化与运维

OMS 提供以 Web 控制台为主的操作界面:

  • Workflow library:管理可复用团队、草稿与已发布版本。
  • Workflow Studio:在水平画布上编排完整的责任层级,支持校验与发布。
  • Run Studio:实时查看运行中的团队、计划、活动、Human Request、受管动作与引用文件。
  • Steering:向指定活跃成员发送有界的新上下文,而不假装此前的工具调用未发生过。

如需以对话方式操作,可使用配套的 Operator,它会调用同一套控制器操作,从而避免「聊天界面」与「可视化界面」产生两套事实。

安装与平台

OMS 要求 Python 3.12 及以上版本,支持 Linux、macOS 13+ 与 Windows 11 x64,可通过 pipx 隔离安装:

  • pipx install oh-my-subagents
  • oms init
  • oms service install

默认使用 SQLite,无需额外数据库;初始化会选定默认工作区、配置 Codex 或 Claude Provider,并发布 Starter teams。旧版本 Banksia 用户需先执行迁移脚本,再运行 oms init,以保留原有配置、数据库与任务历史。

整体来看,OMS 是一个面向多代理工作流的状态管理层补强,而不是新的基础模型或训练方法。它适合那些已经在用 Codex 或 Claude 跑复杂 Agent 流程、又苦于上下文易失的开发者。

信源