跳转到内容

自主监督

自主监督是 Jarvis 的主脑 auto-pilot 模式。开启后,worker 状态变化或关键 MCP 汇报会触发一个新的主聊天轮次,让主脑自动回来盘点、干预、派发下一步或收尾。

自主监督也叫 Autonomous Supervision。它不是一个单独的 worker,也不是旧的 Autonomous Engine,而是 Session OS 上的主脑唤醒机制。

没有自主监督时,worker 可以继续运行并把进展写回主聊天,但主脑通常要等你下一条消息才会再次思考。开启自主监督后,这些关键变化会自动唤醒主脑:

  • worker 进入待处理、待授权或待拍板状态;
  • worker 完成、阻塞、需要审查,或退出;
  • worker 调用 notify_blockedask_human
  • worker 用 report_progress 汇报 completedblockedneeds_review
  • stall watchdog 发现被监督会话长期停在需要处理的状态。

report_progress(working) 不会触发监督轮,避免普通心跳刷屏。

长任务常常跨越多个 worker、多个工具调用和多轮等待。只靠人工盯屏会出现两个断点:

  • worker 已经汇报完成或阻塞,但主脑没有自动继续判断;
  • 多个 worker 同时变化,用户需要手动逐个检查再决定下一步。

自主监督让主脑在关键状态变化后自动回来做这件事:读取摘要胶囊、检查相关会话、继续派发、要求人工拍板,或确认任务已经闭环。

词汇 含义
监督轮 一次自动发起的主聊天轮次。主脑会在这一轮里盘点 worker 状态并决定下一步。
触发源 会唤醒主脑的状态变化或 MCP 汇报,例如阻塞、完成、待授权、待拍板。
监督范围 哪些 worker 的状态变化允许唤醒主脑。默认全部纳入。
被排除会话 仍在运行、仍可检查和派发,但状态变化不会自动唤醒主脑的会话。
轮次上限 防止无限自唤醒的最大自动轮次数。默认 60 轮。
自动收敛 下一次触发或巡检发现没有活跃的被监督 worker,或达到轮次上限时,Jarvis 会关闭本次自主监督。
  1. 你通过按钮、自然语言或 /supervise 开启自主监督。
  2. 主脑记录任务目标和最大轮次。
  3. worker 状态变化或关键 MCP 汇报进入 Session OS。
  4. Jarvis 合并短时间内的多次触发,只发起一个监督轮。
  5. 主脑读取当前会话胶囊和汇报,必要时 inspect_sessiondispatch_session 或继续启动 worker。
  6. 任务真正完成后,主脑调用 finish_supervision,或你点 停止

自主监督使用当前主聊天模型。它不会自动换模型,也不会直接修改文件;实际执行仍由主脑派出的 worker 和运行时权限控制。

监督范围回答一个问题:哪些 worker 的变化会自动唤醒主脑?

默认所有 worker 都在范围内。你可以在会话列表里用眼睛按钮排除某些会话,也可以让主脑按自然语言设置范围,例如:

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

被排除会话不会丢失,也不会被停止。它只是不会再用自己的状态变化触发监督轮。

Workflow 的 auto_supervise 使用同一套自主监督机制。运行 Workflow 时,Jarvis 可以自动开启主脑监督,让主脑在生产线运行期间跟场。

边界很重要:

  • Workflow 引擎负责按依赖关系启动下游节点;
  • 主脑负责观察异常、回答阻塞、补派任务和收尾;
  • 用户负责高风险或不可逆动作的拍板。

因此,自主监督不会让 Workflow 变成由 LLM 临时决定路线的流程。节点路由仍由 Workflow 定义确定。

  • 不会绕过运行时权限、Agent Profile 权限或本机权限。
  • 不会自动批准危险操作;高风险、不可逆或范围不清的动作仍应问用户。
  • 不会因为普通 working 进展心跳反复唤醒主脑。
  • 不是持久定时任务。短时间后端重启可能恢复监督态,但超过恢复窗口或没有可监督 worker 时不会恢复。
  • 不是旧的 AutonomousEngine,也不代表 Jarvis 恢复了已退役的自我进化能力。