标准答案
- 任务状态至少区分 queued、running、waiting_confirmation、paused、succeeded、failed、cancelled 和 needs_human;状态转移由服务端校验。
- 确认内容要展示具体动作、目标资源、参数、预计影响和来源,用户确认后只允许执行当前版本的预览,资源变化时重新确认。
- 取消先阻止新的步骤并传播取消信号,再查询已发起动作状态;无法撤销的动作要显示处理中并转任务查询或人工处理。
题目解析
确认不能只确认“继续吗”。用户需要知道 Agent 要做什么,否则确认只是形式。高风险动作应拆成预览与执行两个接口,并使用幂等键。
暂停和取消存在竞态。服务端要用版本号、锁或状态条件更新保证不会在取消后又启动下一步。
人工接管不是简单把一段 Prompt 发给运营人员。应提供步骤、证据、权限和可执行补偿,并记录人工决策,避免重复执行。
常见误区
- 只在页面隐藏“取消”按钮,没有取消服务端任务。
- 确认页面没有显示具体参数和目标资源。
- 取消后未查询下游状态,直接告诉用户“已取消”。