Skip to content

HumanInTheLoop

AI Software Factory edited this page Aug 21, 2026 · 1 revision

Human in the Loop

用户动作 机制
澄清需求 ask_user_question(带选项)
暂停 runStatus=PAUSED + 调度闸拒绝派发(pipeline-check.sh exit 3)
恢复 runStatus=RUNNING → 继续
停止/取消 runStatus=CANCELLED + interrupt_agent(子代理)
审批危险操作 approval 服务(部署/凭据/破坏性命令)——只在 Manager 层
修改/重定向 需求变更引擎(Requirement Change)
阻塞说明 runStatus=BLOCKED + blockedReason(调度闸输出原因)

设计要点

  • 调度闸:所有派发动作先检查 runStatus——用户暂停后 Agent 不会继续干活
  • 会话级 vs 项目级:Goal 暂停(会话)+ project.json 暂停(项目)相互独立
  • 事件可审计:user.pause / user.resume 等全部落盘
  • 子代理审批固定 never:危险操作无法在子代理内发生,全部收敛到 Manager 层 + 审批

Clone this wiki locally