MadoHub Docs

Orchestrator Mode

把一个自包含的任务交给 headless Codex worker,让它跑到完成,不必守着终端。

Orchestrator Mode 是 MadoAgent 把一个自包含任务交给 Codex worker 的方式,你不需要守着终端。它不是开一个交互式 Codex 会话盯着它打字,而是在一个新的图块里启动一个 headless、非交互 的 Codex 运行。worker 要么自己跑完,要么被 sandbox 拒绝操作——它从不停下来问你问题,所以没什么可守的。

它适合从 MadoAgent 派发的 fire-and-forget 工作:"重构这个模块"、"为这张表写迁移"、"给这个文件生成测试"。你下指令,worker 跑,跑完你回来看。

Orchestrator Mode 创建的图块在标题栏带一个 Worker 徽章,让 headless worker 一眼就能与你自己开的终端区分开。该徽章在应用重载后仍然保留。

你能用它做什么

  • 从 MadoAgent 派发一个 headless Codex worker,处理运行中不需要你介入的任务。
  • 选择 sandbox 模式,控制 worker 能碰什么:
    模式worker 能做什么
    read-only读文件,但不能修改或运行有副作用的命令。
    workspace-write(默认)在工作目录内读写。
    danger-full-access无 sandbox 限制。必须显式选择——MadoAgent 不会自己选这个。
  • 让 MadoAgent 监督进展 —— 它观察 worker 图块,在运行完成、失败或仍在进行时回报给你。
  • 取消脱轨的 worker —— 当 MadoAgent 判断一次运行看起来不对劲时。

如何使用

  1. 用 Cmd+Shift+M(⌘⇧M)打开 MadoAgent。
  2. 请求派发一个 worker,例如"派发一个 Codex worker 把 auth.ts 重构成一个类"。
  3. MadoAgent 开一个带 Worker 徽章的新终端图块,并在其中启动 headless Codex 运行。
  4. MadoAgent 轮询该图块,在 worker 完成、失败或仍在运行时告诉你。你也可以随时自己点开图块读输出。

默认 sandbox 是 workspace-write,目的是让被派发的 worker 不会在没有显式、刻意放宽的情况下碰到项目目录之外的任何东西。

常见用例

  • "派发一个 Codex worker 为新的 users 表写迁移。" 发出去,继续干活,MadoAgent 报告完成时回来看图块。
  • "跑一个 read-only Codex worker 总结 payments/ 在做什么。" 用 read-only sandbox,worker 只能看不能改。
  • "在一个 worker 里给 auth.ts 生成测试,我这边继续写代码。" Worker 徽章让 headless 运行与你的交互式终端视觉上分开。

提示与最佳实践

  • 分析类任务(总结、解释、审计)用 read-only——既然不该改任何东西,就没必要给写权限。
  • 普通重构留在 workspace-write。只有当任务确实需要触及项目目录之外时才用 danger-full-access,并且要刻意选择。
  • 如果 MadoAgent 报告 worker "仍在运行"但看起来脱轨了,让 MadoAgent 取消它,而不是干等。
  • 把 worker 图块当作发生了什么的真相来源——MadoAgent 的摘要是为了方便,完整输出在图块里。

相关功能

  • MadoAgent —— 你派发 worker 的面板。
  • Agent Routing —— MadoAgent 如何决定把什么发到哪里。
  • Ensemble Exploration —— 当你想在同一个问题上跑多个 worker 而不是一个时。

局限

  • worker 在关闭审批的情况下运行——sandbox 不允许的任何操作会被自动拒绝,而不是卡在一个没人回答的 prompt 上。请据此规划 sandbox 模式。
  • headless worker 不交互。如果任务运行中需要你回答权限 prompt,请改用交互式 Codex 图块。
  • worker 跑在你本地的 Codex CLI 上;要启动它们,你需要先配置好 Codex。

On this page