自主监督
自主监督是 Jarvis 的主脑 auto-pilot 模式。开启后,worker 状态变化或关键 MCP 汇报会触发一个新的主聊天轮次,让主脑自动回来盘点、干预、派发下一步或收尾。
自主监督也叫 Autonomous Supervision。它不是一个单独的 worker,也不是旧的 Autonomous Engine,而是 Session OS 上的主脑唤醒机制。
没有自主监督时,worker 可以继续运行并把进展写回主聊天,但主脑通常要等你下一条消息才会再次思考。开启自主监督后,这些关键变化会自动唤醒主脑:
- worker 进入待处理、待授权或待拍板状态;
- worker 完成、阻塞、需要审查,或退出;
- worker 调用
notify_blocked或ask_human; - worker 用
report_progress汇报completed、blocked或needs_review; - stall watchdog 发现被监督会话长期停在需要处理的状态。
report_progress(working) 不会触发监督轮,避免普通心跳刷屏。
为什么需要它
标题为“为什么需要它”的章节长任务常常跨越多个 worker、多个工具调用和多轮等待。只靠人工盯屏会出现两个断点:
- worker 已经汇报完成或阻塞,但主脑没有自动继续判断;
- 多个 worker 同时变化,用户需要手动逐个检查再决定下一步。
自主监督让主脑在关键状态变化后自动回来做这件事:读取摘要胶囊、检查相关会话、继续派发、要求人工拍板,或确认任务已经闭环。
核心词汇
标题为“核心词汇”的章节| 词汇 | 含义 |
|---|---|
| 监督轮 | 一次自动发起的主聊天轮次。主脑会在这一轮里盘点 worker 状态并决定下一步。 |
| 触发源 | 会唤醒主脑的状态变化或 MCP 汇报,例如阻塞、完成、待授权、待拍板。 |
| 监督范围 | 哪些 worker 的状态变化允许唤醒主脑。默认全部纳入。 |
| 被排除会话 | 仍在运行、仍可检查和派发,但状态变化不会自动唤醒主脑的会话。 |
| 轮次上限 | 防止无限自唤醒的最大自动轮次数。默认 60 轮。 |
| 自动收敛 | 下一次触发或巡检发现没有活跃的被监督 worker,或达到轮次上限时,Jarvis 会关闭本次自主监督。 |
工作方式
标题为“工作方式”的章节- 你通过按钮、自然语言或
/supervise开启自主监督。 - 主脑记录任务目标和最大轮次。
- worker 状态变化或关键 MCP 汇报进入 Session OS。
- Jarvis 合并短时间内的多次触发,只发起一个监督轮。
- 主脑读取当前会话胶囊和汇报,必要时
inspect_session、dispatch_session或继续启动 worker。 - 任务真正完成后,主脑调用
finish_supervision,或你点停止。
自主监督使用当前主聊天模型。它不会自动换模型,也不会直接修改文件;实际执行仍由主脑派出的 worker 和运行时权限控制。
监督范围
标题为“监督范围”的章节监督范围回答一个问题:哪些 worker 的变化会自动唤醒主脑?
默认所有 worker 都在范围内。你可以在会话列表里用眼睛按钮排除某些会话,也可以让主脑按自然语言设置范围,例如:
只盯 PR 审核和复核两个会话,后台调研先别打扰我。被排除会话不会丢失,也不会被停止。它只是不会再用自己的状态变化触发监督轮。
与 Workflow 的关系
标题为“与 Workflow 的关系”的章节Workflow 的 auto_supervise 使用同一套自主监督机制。运行 Workflow 时,Jarvis 可以自动开启主脑监督,让主脑在生产线运行期间跟场。
边界很重要:
- Workflow 引擎负责按依赖关系启动下游节点;
- 主脑负责观察异常、回答阻塞、补派任务和收尾;
- 用户负责高风险或不可逆动作的拍板。
因此,自主监督不会让 Workflow 变成由 LLM 临时决定路线的流程。节点路由仍由 Workflow 定义确定。
- 不会绕过运行时权限、Agent Profile 权限或本机权限。
- 不会自动批准危险操作;高风险、不可逆或范围不清的动作仍应问用户。
- 不会因为普通
working进展心跳反复唤醒主脑。 - 不是持久定时任务。短时间后端重启可能恢复监督态,但超过恢复窗口或没有可监督 worker 时不会恢复。
- 不是旧的
AutonomousEngine,也不代表 Jarvis 恢复了已退役的自我进化能力。