对齐主线Goal条件中断语义
恢复普通runtime.steer仅入队语义,避免Goal编辑提前中断Provider。 移除与最新主线不一致的Goal立即中断说明。
This commit is contained in:
@@ -7013,7 +7013,6 @@
|
||||
## 2026-08-10 Supervisor steer 改为 LLM 判定后的条件中断
|
||||
|
||||
- 决策:根 Project Supervisor 收到运行中消息后继续原 Run,先由独立 LLM 生成非终态回复并判断 `interruptCurrentProvider`。状态询问、解释和不冲突补充默认不中断;只有明确停止、改向或在途方案会过期时才可请求中断。过程回复持久进入原 conversation,但不得调用终态 `respond_to_user`。
|
||||
- 作用域:LLM 条件中断只属于无父级的根 Project Supervisor;普通专业 Agent / 静态委派 Agent 的 `runtime.steer` 继续只做 durable 入队,由运行循环在安全边界丢弃旧回复并重规划;持久 Goal 编辑作为控制面变更继续沿用 V1.13 的立即中断旧 Provider 语义。不得把根 Supervisor 的判定链或 Goal 编辑的强制中断扩散到所有 `runtime.steer` 调用方。
|
||||
- 时序:steer durable 入队后不先通知 Runner。`false` 或判定失败才调用只唤醒的 `runtime.steer`;`true` 直接调用 `runtime.interrupt_for_steer_decision`。后者必须读取已持久化判定,并只中断 `appliedSteerCursor < steer.sequence` 的旧 Provider;新规划 Provider、工具和外部副作用不可被误杀。
|
||||
- 失败:判定调用、协议解析或持久化失败时公开回复“继续当前任务”,在下一安全边界应用 steer,绝不退化为默认中断。External Runner 与本地进程内执行保持同一语义。
|
||||
- 关联:`docs/technical/【技术方案】AI游戏创作Agent Runtime V1.1-2026-07-12.md` V1.53,以及 `docs/project-memory/shared-memory/pitfalls.md` 的“Supervisor steer 不能只有内部排队事件”。
|
||||
|
||||
Reference in New Issue
Block a user