跳转到内容

开启自主监督

这份指南说明如何让 Jarvis 主脑自动跟进长任务。自主监督开启后,worker 完成、阻塞、待授权或需要拍板时,会自动唤醒主脑继续处理。

  • Jarvis 正在运行,并能打开聊天页。
  • 至少一个编码运行时 CLI 可用。
  • 你准备启动或已经有需要跟进的 worker 会话。

适合开启自主监督的情况:

  • 你希望 Jarvis 把一件事盯到完成,而不是只启动 worker;
  • 多个 worker 会并行运行,完成后需要主脑汇总或派发下一步;
  • worker 可能会等待权限、提问或进入阻塞,需要及时接力;
  • Workflow 运行时间较长,需要主脑在异常时介入。

如果只是给一个现有会话补一句明确指令,直接使用派发任务即可。

  1. 打开 Jarvis 聊天页。
  2. 在桌面端点击顶部状态区的 开启自主监督。手机端点输入框工具条里的眼睛指示灯。
  3. 启动新 worker,或对已有 worker 派发任务。
  4. 观察状态变成 自主监督 N/MN 是已用监督轮次,M 是本次上限。
  5. worker 完成、阻塞或待拍板时,主脑会自动回来处理。

桌面端开启后会出现 停止 按钮。手机端再次点亮起的眼睛指示灯即可停止。

你也可以直接告诉主脑要盯到什么结果:

请启动两个 worker 分别审查前端和后端改动,把这件事盯到完成。
完成后汇总必须修的问题和已通过的验证;遇到高风险操作先问我。

主脑判断这是跨轮任务时,通常应先开启自主监督,再启动或派发 worker。

/supervise 会立即开启自主监督,并触发一次初始监督轮。没有活跃 worker 时,主脑可以根据目标启动新 worker。

/supervise 把当前 PR 的文档检查、链接检查和自审跟到闭环,完成后给出合入建议

这条命令中的后半句会作为本次监督的任务提示。

监督范围决定哪些 worker 的状态变化会唤醒主脑。默认全部会话都在范围内。

在会话列表里:

  • 睁眼表示这个会话在监督范围内;
  • 闭眼斜杠表示这个会话已排除;
  • 反选 只会反选当前可见列表中的会话。

也可以用自然语言让主脑设置:

只盯 PR 审核和复核两个会话,后台调研会话先别打扰我。

被排除会话仍会继续运行,也仍能被打开、检查和派发。它只是不会因为自己的状态变化唤醒主脑。

Workflow 定义里的 auto_supervise 默认开启。Studio 中对应的选项是 运行时自动开启主脑监督(异常时主脑介入处置)

  1. 进入 Studio
  2. 打开 Workflows · 生产线
  3. 新建或编辑 Workflow。
  4. 保持 运行时自动开启主脑监督(异常时主脑介入处置) 勾选。
  5. 发布并运行 Workflow。
  6. 如果节点进入 waiting_approval,先阅读节点任务和上游 handoff,再决定是否放行。

Workflow 会按定义推进节点。自主监督负责让主脑在异常、阻塞、待授权和收尾时跟场。

可以用这些方式停止:

  • 桌面端点击 停止
  • 手机端点亮起的眼睛指示灯;
  • 对主脑说“停掉自主监督”;
  • 任务完成后,由主脑调用 finish_supervision 收尾。

下一次相关触发或巡检发现没有活跃的被监督 worker 时,Jarvis 会自动收敛并关闭本次监督。达到最大轮次时会自动停止,防止无限循环。

下面是一条可直接在主聊天使用的指令:

请全自主推进这个文档任务:新开一个 worker 只读审查 docs-site 里缺失的页面,
再开一个 worker 检查现有 Session OS / Workflow 文档里的互链缺口。
只监督这两个 worker,把其他后台会话排除。完成后汇总新增页面、改动文件和验证命令。
遇到需要删除内容、改公开 API 描述或合并 PR 时先问我。

健康的结果通常是:

  • 主脑先开启自主监督;
  • 两个 worker 启动后进入监督范围;
  • worker 完成或阻塞时主脑自动回来;
  • 主脑汇总结果,必要时继续派发;
  • 完成后自主监督关闭。

确认你在聊天页。桌面端是文字按钮,手机端是输入框工具条里的眼睛指示灯。

检查四件事:目标 worker 是否还活跃、是否被闭眼排除、是否已经达到 60 轮默认上限、是否只是普通 working 心跳。

确认 Workflow 定义中 auto_supervisetrue,并且运行是从 Workflow 启动的。手动启动的普通 worker 不会继承某个 Workflow 的自动监督设置。

打开会话详情页检查最近输出,确认是否存在权限请求、ask_humannotify_blocked 或 handoff schema 错误。必要时停止自主监督,修正范围或重新派发更明确的指令。