1.3 KiB
1.3 KiB
运行中消息排队(三产品统一)
// Logan.Li 更新:2026-09-19 对标常见 Agent UX(Zcode / Cursor):当前任务仍在跑时,允许预写下一条。
语义
| 动作 | 含义 |
|---|---|
| 排队 | 运行中提交的新输入进入 pending(默认一条;再提交则覆盖或需先撤销) |
| 自动续发 | 当前任务 completed / incomplete / failed / cancelled 结束后,若仍有 pending,自动开始该条(continue/追问语义) |
| 立即 | 中断当前任务,立刻用 pending 内容开跑 |
| 编辑 | 把 pending 拉回输入框,清空排队槽 |
| 撤销 | 丢弃 pending,不发送 |
与 运行结果状态与可续跑契约 的关系:排队是同会话并发输入;incomplete 续跑是上一趟未完成再继续。两者可叠加。
产品落点
| 产品 | UI | 中断手段 |
|---|---|---|
| opsxshell | Agent 面板排队条 | stopAgent(bump runId)后立刻 runAgent |
| aiops Web | AgentCLI 输入区排队条 | WS abort 后再 continue/start |
| opsxcli TUI | 忙时 Enter 入队;快捷键立即/编辑/撤销 | cancel 当前 RunStream ctx |
不做
- 多条 FIFO 长队列(首版单槽)
- 跨会话排队