7.5 KiB
7.5 KiB
异步 Agent Loop 的产品时间线
异步提问让 Agent 发出 question 后继续做不依赖答案的工作。Agent 走到需要答案的步骤时可以等待,收到答案再推进。2026 年 9 月已有明确的 API 和 Codex CLI 发布记录。 两者的回传协议不同,Responses API 的原生异步函数通过原 call_id 回传工具结果,Codex CLI 的提问工具先返回 accepted,实际答复随后作为带问题 ID 的用户输入进入会话。表内 PR 合并时间以北京时间计,厂商发布日志保留页面日期。 Responses API 回传示例、Codex CLI 请求快照
异步提问
- 2026-09-03,OpenAI Responses API 为 GPT-6 Astra 发布异步工具调用。开发者可把自己的提问工具声明为
async: true,由应用显示问题、保存待回答状态并送回结果。 API 发布记录、异步提问示例 - 2026-09-03,Codex CLI 0.153.0 的发布记录列出
request_user_input_async,由模型目录启用。2026-09-09,CLI 0.154.0 的终端界面支持边工作边收取选项或自由文本回答。 Codex CLI 0.153.0、Codex CLI 0.154.0 - OpenCode 的内置
question依照当前文档会暂停执行,等用户填写表单后返回答案。11 月的两条 PR 分别涉及后台 Shell 和 ACP 客户端发送新指令。 OpenCodequestion文档、OpenCodequestion实现
Steer、Queue 和后台执行
Steer 把新的用户输入送给当前运行,Queue 把新输入留给下一轮。2025 年夏秋的发布记录已经能看到这些交互和后台命令。Codex CLI 的异步答复也可走 Steer,答复内的问题 ID 保留了和原问题的关联。上游场景测试覆盖了在当前轮处理这类答复。 Codex Steer 和 Queue、Codex CLI 场景测试
Cursor 和 Claude Code
| 时间 | 产品 | 已公开的能力 |
|---|---|---|
| 2025 年 5 月至 6 月 | Cursor 0.50、1.0 | Background Agent 从预览到 GA。整只 Agent 在独立远端环境执行,可并行派活、查看和跟进。 0.50、1.0 |
| 2025-07-03 | Cursor 1.2 | 可在 Agent 工作期间提交追问,当前任务结束后按队列执行。 Queued messages |
| 2025-08-06 | Cursor 1.4 | 区分 Queue、Steer、Interrupt。Steer 通常在一次工具调用之后生效。 More Agent steerability |
| 2025 年 8 月 | Claude Code 1.0.71 | Ctrl+B 把 Bash 命令移到后台,Claude 可以继续工作。 Claude Code 1.0.71 |
| 2025-10-15 | Claude Code 2.0.19 | 长时间运行的 Bash 命令在达到前台超时后自动转后台,保留原进程。 Claude Code 2.0.19 |
| 2026-08-19 | Cursor | 发布说明强调运行中的追问在工具边界进入,避免切断当时的动作。 Steering improvements |
| 2026-09-23 | Claude Code 2.1.281 | Send now 改为先把运行中的工具移到后台,再处理新输入。 Claude Code 2.1.281 |
OpenCode
- 2026-05-15,PR #27084 合入实验性后台子 Agent。父会话可拿到后台子 Agent 的结果。 OpenCode #27084
- 2026-06-30 至 07-13,V2 的通用 Job 服务将结果通知交给各工具。7 月初的 PR 已验证用
Ctrl+B将运行中的 shell 放到后台。7 月 13 日的 TUI 修复描述了已有完成通知经持久化 inbox 唤醒原会话的路径。10 月公开的 OpenCode 2.0 介绍也展示了后台 shell、继续发消息和结果回报。 OpenCode #34559、OpenCode #35320、OpenCode #36534、OpenCode 2.0 Background Tasks - 2026-11-09 13:32,PR #54394 把已有的同会话 steering 接到 ACP 临时扩展
_session/steering。运行中的 Loop 在下一步读取消息。空闲时接口提示客户端发普通 prompt。 OpenCode #54394 - 2026-11-11 00:31,PR #63024 合入
dev。开启shell_timeout_background时,shell 超过默认 120 秒前台等待预算后自动把同一进程转到后台,完成后复用已有通知路径。合并时本地和开发构建默认开启,发行构建默认关闭。 OpenCode #63024
Codex
- 2025-09-11,Codex CLI #3288 合入实验性的 PTY 执行工具。会话 ID 可供后续读取或交互,建立了长命令可跨工具调用存活的基础。 Codex #3288
- 2026-01-13,Codex CLI #9077 合入运行中默认发送消息,Tab 用于排队。2026-02-05,Codex 桌面版 26.205 发布记录明确列出 mid-turn steering。 Codex #9077、Codex app 26.205
- 2026-09-29,CLI 0.159.0 增加可选的
instant_interrupt,让新输入可以在模型响应或长时间 Code Mode 调用期间导入。2026-10-15,CLI 0.163.0 的发布记录列出响应期间的即时 steering。 Codex CLI 0.159.0、Codex CLI 0.163.0 - App Server 文档列有
turn/steer和后台终端相关接口。CLI 0.167.1 的exec_command在等待预算耗尽时可返回 process ID,退出监听器把完成事件发回原 turn。桌面版是否在普通命令结束后自动开启一次模型续跑仍待实测。T3 Code 的适配器会对符合条件的后台命令另行提交续跑通知。 Codex App Server、返回 process ID、退出事件、T3 Code 的完成处理