一轮运行期间
当智能体处理一轮时,它的回复气泡会显示它正在做什么:正在书写的文本、它的思考以及每次工具调用的一行记录。你可以边读边跟进、添加一条消息,或停止本轮。本页介绍这三件事,以及本轮结束后对话记录提供的内容。
实时回复 #
运行中的这一轮在对话记录底部有一个气泡。从上到下依次包含:
- 一个头部,左侧是 Stop(停止),右侧是三个跟随按钮,
- 💭 Thoughts(思考),一个展开的区域,随着智能体的推理逐步到达而显示,
- 回复文本,会随智能体书写而增长,
- 当该轮正在工作时显示的三个移动的点,
- 工具活动:每次工具调用一行,例如
Tool (Bash): npm test,并带一个表示工具类型的表情(没有专属表情的工具用 🛠️), - 该轮启动的每个子智能体都有一个嵌套气泡,内含它自己的思考、活动和文本。
较长的回复会让其头部以及 Stop 固定在对话顶部,随滚动保持可见。
只有当你位于对话记录末尾时,它才会跟随新行移动。向上滚动后,该轮继续运行期间你会停留在正在阅读的位置,输入区上方会出现一个圆形的 ⌄ 按钮,显示下方新到达的内容并带你回到末尾。参见滚动。 0.9.12 新增 如果从历史记录靠前的位置打开对话,比如在某个置顶消息或搜索结果处,回复会在下方等待,直到你向下滚动到它;参见阅读靠前的部分。
该轮结束时,气泡会变成回复。思考会保留在其上方折叠的 💭 Thoughts (3) 区域中,并标明思考块的数量,工具行则保留在其下方折叠的 🔧 Tool activity (5)(工具活动,5)区域中。
跟随某个区域 #
较长的思考流会把答案和工具行挤开。气泡头部中的三个按钮会在回复增长时让某个区域保持在视野中:
| 按钮 | 悬停提示 | 保持可见 |
|---|---|---|
| 💭 | Follow the thoughts | 思考列表 |
| 📃 | Follow the streamed answer | 回复文本 |
| 🛠️ | Follow the tool list | 工具活动 |
被跟随区域的底边会停留在输入区正上方。再次按下点亮的按钮可关闭跟随,或按下另一个按钮切换到它。用手动方式滚动对话记录——用滚轮、触摸、按键或滚动条——也会关闭跟随;在输入区中输入则不会。
该选择会按对话记住,但只保留到重新加载页面为止。
智能体工作时发送 #
你可以在一轮运行时输入。发送按钮上显示的文字会告诉你消息将如何处理:
| 按钮 | 会发生什么 |
|---|---|
| Steer(引导) | 消息进入运行中的这一轮。智能体会在同一轮的下一个步骤中处理它。悬停提示:Steer message into the running turn(用消息引导当前这一轮)。 |
| Queue(加入队列) | 消息在该轮之后等待,并作为下一轮开始。悬停提示:Queue message behind current turn(将消息排在当前轮之后)。 |
当输入区为空时,按钮显示 Send(发送)且处于禁用状态。发送按钮绝不会变成 Stop;那个按钮在回复气泡上。
哪些提供商可以引导,见按提供商。排队的消息会等待并在接下来运行;队列相关内容见一轮运行时发送。被引导的消息带有一条隐藏说明,告诉模型除了它正在处理的请求之外,还要处理这条消息;你只能看到自己的文本。
被引导的消息是什么样子 #
由智能体决定如何处理被引导的消息,对话记录会显示以下三种情况中的哪一种发生了:
- 并入处理。 智能体在运行中的这一轮内回答了它。你的消息保留在发送时的位置,其下方有一个紧凑标记,显示 Handled together with the previous reply — this message was steered into that turn. 答案在该轮的回复中。
- 单独回答。 智能体先完成运行中的回复,然后回答你的消息。回复会在你的消息处分开,被引导的消息及其答案与它前面的部分一起呈现。
- 被截断。 在智能体处理它之前,你按下了 Stop,或该轮失败。标记显示 Stopped with the turn — not answered. 或 Steered into the turn above, which failed — not answered.,并提供 Resend(重新发送)。
你可以将多条消息引导进同一轮。重新加载后,对话记录会以相同方式呈现它们。
按钮显示 Queue 时 #
有时某一轮此刻无法接收消息。此时按钮会显示 Queue,其悬停提示会说明原因:
| 悬停提示 | 该轮的状态 |
|---|---|
| Will steer in after you answer the question | 正在等待提问卡片或计划审批 |
| Will steer in once the conversation finishes compacting | 正在压缩其上下文 |
| Will steer in once the compaction recovery finishes | 正在压缩后恢复 |
| Will steer in once the running tool call finishes | 正在运行工具调用(仅限 Copilot 的 SDK 引擎) |
| Will steer in once steering resumes | 因其他原因不接收消息,例如正在被停止时 |
消息不会丢失,也不会跳过卡片。它会作为一条带 Cancel(取消)的普通排队消息保留在对话记录中,一旦等待结束就自行进入该轮。提问卡片绝不会因为你发送了消息而被回答或丢弃;照常回答它即可。
按钮会在大约一秒内跟上智能体的状态。
撤回引导 #
作为排队消息等待的消息会带有 Cancel,直到智能体接收它;参见取消一条排队消息。
在 Copilot 的 SDK 引擎上,你引导进该轮的最新一条消息会保留其 Cancel,直到运行时接收它。取消会把它拉回,因此智能体永远不会回答它。较早的被引导消息一旦被推入就会失去 Cancel。在 Claude 和 DeepSeek 上,消息一旦被推入该轮就会失去 Cancel。
停止本轮 #
Stop 位于运行中回复的气泡上。列表中对话的右键菜单也有 Stop turn(停止本轮),因此你可以不打开对话就停止它。
- 按下 Stop。会弹出一个窗口询问 Stop this turn?,并附有说明 The agent stops after its current step,以及解释:Work already done stays; anything the agent was about to do is cut short.
- 按下 ⏹ Stop turn,或按下 Keep running(继续运行)保持现状。
- 按钮会显示 Stopping…(正在停止…),直到智能体停止。
该轮随后以一条简短的系统提示作为回复结束:
System note: This turn was stopped from the relay UI before completion. Error code: relay.turn-aborted. Send a new message to continue when you are ready.
智能体此前流式输出的文本不会被保留:这条提示就是所保存的完整回复。该轮的思考和工具行会保留在其折叠的区域中。智能体在停止前修改的文件和运行的命令保持原样。对话本身继续:一条新消息会在同一会话中开始新一轮。
停止后会留下什么继续运行,取决于提供商:
- 后台工作。 在 Claude、DeepSeek 和 Copilot 的 SDK 引擎上,Stop 只会结束回复。该轮启动的后台任务,例如在后台运行的命令或后台智能体,会继续运行。每个任务在输入区的任务面板中都有自己的 Stop。在 Copilot 上,如果运行时无法自行中断回复,回退方案还会取消其后台智能体。
- 被引导的消息。 你在停止前引导进该轮的消息不会之后自行运行。它最终会显示 Stopped with the turn — not answered.,并带有 Resend。
在卡住的这一轮上,Stop 仍然有效。在 Copilot 的 SDK 引擎上,如果运行时在 10 秒内没有响应停止请求,就不再继续等待:该轮以已停止状态结束。
本轮结束后 #
Resend #
Resend 会出现在智能体因本轮被停止或失败而从未回答的被引导消息下方。按一下会再次发送原始文本和附件作为一条新消息,并采用输入区中当前选择的模型、推理强度、上下文大小和模式。不再可用的附件会被省略,并有一条提示说明。如果几分钟前已发送过相同文本的另一条消息,则不会发送任何内容,按钮保持原样。之后按钮会显示 Resent(已重新发送),在每台设备上以及重新加载后都是如此。每条消息只能重新发送一次;如果那次重新发送被取消或失败,按钮会再次可用。
普通失败的一轮不提供 Resend。那种情况下你需要自己再次发送消息。参见当一轮失败时。
失败回复上的按钮 #
当某个失败在 OAR 界面中有解决办法时,失败回复上会带有一个相应的按钮:
| 按钮 | 显示时机 |
|---|---|
| Claude settings(Claude 设置) | Claude 账户拒绝了该轮:登录失败、计费问题、组织未被允许、账户被冻结、需要验证或无访问权限。参见 Claude。 |
| Install Grok CLI(安装 Grok CLI)、Grok settings(Grok 设置) | Grok 本轮无法启动,因为缺少 CLI。 |
| Sign in to Grok(登录 Grok)、Grok settings | Grok 本轮无法启动,因为它未登录。参见 Grok。 |
| Top up DeepSeek(充值 DeepSeek)、DeepSeek settings(DeepSeek 设置) | 0.9.17 新增 DeepSeek 因账户余额用尽(relay.)而拒绝了一轮。Top up DeepSeek 会在新标签页中打开 DeepSeek 的充值页面。 |
| DeepSeek settings | 0.9.17 新增 DeepSeek 未接受该 API 密钥(relay.)。它会打开 Settings → Providers → DeepSeek(设置 → 提供商 → DeepSeek)。参见 DeepSeek。 |
| Retry(重试) | 中继的一条提示说明它已停止尝试启动该对话的会话 worker。它会再次启动该 worker。 |
复制 #
回复或思考中的每个代码块角落都有一个 Copy(复制)按钮。它会复制代码块的文本,并短暂显示 ✓ Copied(已复制),当浏览器拒绝时则显示 Copy failed(复制失败)。要复制整条回复,请选中其文本。
你离开时本轮结束 #
当某台设备在 Settings → Notifications(设置 → 通知)中开启了推送通知时,完成的一轮会发送一条 Turn completed(本轮已完成)通知,失败的一轮会发送 Turn failed(本轮失败);你停止的一轮算作失败。这些通知只在没有设备将 OAR 置于前台时发送,并且除非你在该设备上允许消息预览,否则只会显示通用文本。
按提供商 #
| 提供商 | 一轮期间的消息 | 思考 | 停止 |
|---|---|---|---|
| GitHub Copilot 和 OpenAI,SDK 引擎 | Steer;当提问卡片、审批、压缩或正在运行的工具调用使消息暂缓时显示 Queue | 当模型发送可读的推理时流式输出;托管的 Copilot 推理可能被加密,此时不会显示思考 | 只结束回复;后台智能体继续运行 |
| GitHub Copilot 和 OpenAI,扩展引擎 | Queue | 流式输出,但有同样的限制 | 结束本轮 |
| Claude | Steer;当提问卡片、计划审批或压缩使消息暂缓时显示 Queue | 流式输出。🧠 面板中的 Thinking(思考)和 Thinking text(思考文本)可以关闭它们或隐藏文本;参见 Claude | 只结束回复;后台任务继续运行 |
| DeepSeek 0.9.17 新增 | 与 Claude 相同 | 流式输出。DeepSeek 始终思考,🧠 面板没有针对它的 Thinking 控件;参见 DeepSeek | 与 Claude 相同 |
| Claude Cloud | Queue | 以整块形式到达,而不是逐字 | 中断云端这一轮。如果云端在 30 秒内未确认,该轮会在 OAR 中结束,并附有一条提示说明智能体可能仍在云端工作 |
| Cursor | Queue | 流式输出 | 结束本轮,即使有提问卡片在等待也是如此 |
| Grok | Queue | 流式输出 | 取消本轮 |
Copilot 和 OpenAI 上的引导是相同的,因为 OpenAI 就是指向你自己端点的 Copilot 智能体。Claude Cloud 的回复文本也是整块到达。实时气泡所显示内容的其他差异,例如子智能体的记录保留多少,见提供商一览。