提问卡片
当智能体需要你做出决定时,它会在对话中用提问卡片来询问,而不是自行猜测。你可以在任何设备上在卡片上回答,智能体会带着你的答案继续。卡片在每个提供商上都相同;本页介绍如何回答它。智能体通过调用哪个工具来提问,以及其参数,见 ask_user 页面。
你在哪里看到卡片 #
- 在对话中。 卡片位于对话记录末尾。其顶部一行标明提问的提供商、对话的中继模式和时间,提供商显示为 Claude question(Claude 的提问)、Cursor question(Cursor 的提问)等。问题下方是一条关于为何提问的简短说明,底部是 Waiting for your answer(等待你的回答)这一行,并带有卡片过期的时间。
- 在对话列表中。 该行显示 N open(N 个待处理),当会话等待你时标题会变红。参见对话列表。
- 在标题栏中。 一个按钮显示 ❓ 1 open question(1 个待回答问题),或相应的数量。当待回答的卡片在另一个对话中时,它会加上 latest in(最新于)和那个对话的标题。点击它会打开最新卡片所在的对话。
- 作为推送通知,如果你在 Settings → Notifications(设置 → 通知)下开启了 Questions from the agent(智能体的提问)。通知只在没有设备将 OAR 置于前台时发送。一条通知最多可以把三个选项作为按钮携带,具体数量取决于你的设备能显示多少,这样你无需打开 OAR 就能回答。超过 120 个字符的选项不会有按钮。如果答案没有送达(卡片已在别处被回答、已过期,或你处于离线状态),轻点通知会改为打开对话。参见设置。
回答卡片 #
选项 #
带选项的问题会为每个选项显示一个按钮。点击即是回答;没有第二步。
如果某个选项需要更多说明,智能体可以描述它。这些描述会作为问题下方的行显示。
多个答案 #
有些问题允许多个答案。此时卡片会为每个选项显示一个勾选框,以及一个 Reply with selection(用所选内容回复)按钮。勾选本身不会回答任何内容。Reply with selection 会按卡片列出的顺序发送每个勾选的选项,并将你在输入框中输入的任何内容作为额外一项,用 , 分隔:
PostgreSQL, SQLite, needs a read replica
没有勾选任何选项也没有输入任何内容时,该按钮不起作用。
Claude、DeepSeek、Claude Cloud 和 Cursor 会自行说明何时允许多个答案。在 Copilot 上,当智能体这样说明或把问题表述为“select all that apply”时,卡片会显示勾选框 0.9.3 新增。任何有两个或更多选项的 Copilot 卡片在选项下方还有一个 Select several(多选)开关,这样当智能体没有提供多选时,你也可以给出多个答案。开关的开启或关闭会保留你已勾选的内容。要求必须从所给选项中选一个的 Copilot 请求没有这个开关。Claude 和 DeepSeek 卡片永远没有这个开关:它们遵循智能体的要求。
自由文本 #
除表单外的每张卡片都有一个 Type a reply…(输入回复…)输入框,这样你可以用自己的话来回答,而不必选择。输入后按下 Reply(回复),或按下 Ctrl+Enter(在 Mac 上为 Cmd+Enter)。在有勾选框的卡片上,该输入框显示 Add another answer or a note (optional)…,而 Ctrl/Cmd+Enter 会像 Reply with selection 那样发送勾选的选项和你的文本。
没有选项的问题只能是自由文本。在审批卡片上也有这个输入框,但不要使用它;参见审批卡片。
表单 #
当智能体一次需要多个值时,卡片会是一个表单,每个值一个字段,并有一个 Submit(提交)按钮。标有 * 的字段为必填。字段可以在其名称下方带有一段说明,以及一个已填好的默认值。
| 字段 | 你会看到什么 |
|---|---|
| 文本 | 一个文本框。被智能体标记为电子邮件地址或链接的字段会得到一个相应的输入框。 |
| 数字 | 一个数字框。对于整数,小数会被截断为其整数部分。 |
| 是或否 | 一个标记为 Yes(是)的勾选框。未勾选会发送 no。 |
| 多个中的一个 | 一个下拉列表。必填字段的第一行是 Select…(请选择…),可选字段是 (none)(无)。 |
| 列表 | 每个允许的值都有一个勾选框。没有值列表时,则是一个文本框,用逗号分隔各项。 |
Submit 会将表单发送给中继,由中继检查。问题会显示在按钮上方,且不会发送任何内容:例如 Port is required,或 Environment: value not allowed。留空的字段会采用其默认值(如果有的话)。智能体按字段收到你的值。卡片打开期间,你的输入会保留在表单中。
多个问题 #
Claude、DeepSeek、Claude Cloud 和 Cursor 可以在一次工具调用中询问多个问题(Cursor 上最多四个)。它们不会以一张含多个部分的卡片的形式到达。你一次只会得到一张卡片:当你回答了前一个问题后,下一个问题才会出现,每张卡片都像其他卡片一样回答,并各有自己的时间限制。当智能体需要同时获取多个值时,它会使用表单。
审批卡片 #
OAR 本身以及一些提供商会请你批准某项操作。这些卡片提供两个按钮,而 OAR 自己的卡片只能由你回答:此中继或另一个中继上的其他智能体无法回答它们。
| 卡片 | 何时询问 | 按钮 |
|---|---|---|
| 启动会话 | 智能体想在此中继上启动它的第一个会话。参见智能体会话。 | Allow(允许)、Deny(拒绝) |
| 监视会话 | 智能体想订阅其他会话中发生的事情。参见监视会话。 | Allow、Deny |
| 写入操作 | 在 ask 或 plan 模式下,智能体想在另一个会话或已配对的中继上发送、启动、回答、停止或归档。当它已向其他智能体发送了 30 条提示词、而你在此期间没有发过消息时也是如此。 | Allow、Deny |
| Claude Cloud 上的工具权限 | 云端智能体请求使用某个工具。 | Allow、Deny |
| Copilot 在 ask 模式下的工具权限 | Copilot 想运行一个会改变某些内容的工具。读取操作不会被询问。卡片会描述该操作。 | Approve(批准)、Deny |
使用审批卡片上的按钮
每张卡片都显示回复框,审批卡片也是如此。在审批卡片上,输入文本不是表示同意的方式。在 OAR 自己的卡片(前三行)上,只有 Allow 这个词会批准,大小写不限;任何其他文本都会拒绝,智能体也不会从中得到原因。在 Claude Cloud 上,只有完全一致的 Allow 才会批准。请点击 Allow 或 Deny。
在 Copilot 权限卡片上,你输入的任何不是 Approve 的内容都会拒绝该操作,你的文本会作为原因发给智能体。普通的 Deny 只会告诉它你拒绝了。
每张中继卡片何时出现,以及 Allow 涵盖哪些内容,见 relay_tool 页面。智能体想让你审阅的计划不是提问卡片;参见计划看板。
卡片打开期间 #
-
该轮会等待。 智能体在你回答之前不会做任何事。等待卡片的这一轮绝不会被视为卡住,无论等多久。
-
发送按钮。 在 Claude、DeepSeek 和 Copilot 的 SDK 引擎上,你在一轮期间发送的消息通常会引导进该轮。当有卡片打开时,按钮会改为显示 Queue(加入队列),其悬停提示为 Will steer in after you answer the question。消息会被暂存,一旦你回答后就进入该轮。在其他提供商上,按钮同样显示 Queue。参见轮次与队列。
-
等待多久。 8 小时,Copilot 的扩展引擎上为 2 小时;参见卡片等待多久。卡片会显示它何时过期。过期后它会消失,并告知智能体:
[No user response before timeout — continue according to the current relay mode.]之后它做什么取决于智能体和中继模式。
-
停止。 停止该轮会结束智能体的等待。卡片会消失,且无法再回答。被取消或失败的一轮会以同样方式关闭其卡片。
-
中继重启。 中继会在重启后保留其打开的卡片,智能体的等待也会延续。卡片不会因为中继短暂不可达而自行回答。
从其他地方回答 #
0.9.16 新增 侧边栏中的 Inbox(收件箱)会列出会话等待的每一张卡片,无论在此中继上还是已配对的中继上,以及智能体不等待就问出的问题。此中继的卡片可以在那里像在其会话中一样回答;已配对中继的卡片会在那里打开。
- 另一台设备。 卡片属于中继,而不是浏览器。在手机上回答会在笔记本电脑上关闭该卡片。对已回答卡片的第二次回答会被拒绝。
- 离线。 如果你回答时设备没有连接,答案会排队,并显示提示 You are offline. Answer queued — it will send when the connection returns.
- claude.ai。 Claude Cloud 对话的卡片,无论是提问还是工具权限,也可以在 claude.ai 上回答。卡片会在 OAR 中消失。
- 另一个智能体。 借助智能体会话或已配对的中继,一个智能体可以用
answer_回答另一个会话的提问卡片。智能体会被告知先询问你,除非你让它们自行决定。智能体无法回答自己的问题,也无法回答审批卡片。当它回答时,卡片会像任何已回答的卡片一样从你的屏幕上消失;你不会收到通知,答案也不会显示。在 ask 或 plan 模式下,智能体的question answer_调用本身就是一个会先询问你的写入操作(参见审批卡片)。question
你回答之后 #
卡片会在每台设备上从对话中消失。在你回答的那台设备上,会显示几秒钟的简短提示:先是带有你的答案的 Answer received: …(已收到回答:…),然后是 Agent continuing…(智能体继续中…)。智能体会收到你的答案:选项的文本、合并后的选项、你的话语,或表单的值。该轮继续。
OAR 不会把卡片、问题或你的答案作为对话中的消息保留,重新加载后也不会显示它们。智能体针对你的答案所写的内容是其回复的一部分。已过期或被停止关闭的卡片会以同样方式消失。
答案一经提交即为最终。卡片无法重新打开或更改。如果你选错了,给智能体发一条消息说明即可;它只是对话中的一条普通消息。
按提供商 #
| 提供商 | 卡片 |
|---|---|
| Claude、Claude Cloud | 选项、多个答案和多个问题,一张卡片接一张。Claude Cloud 还会用 Allow 和 Deny 询问工具权限。 |
| DeepSeek 0.9.17 新增 | 与 Claude 相同。 |
| GitHub Copilot 和 OpenAI,SDK 引擎 | 选项和多个答案,带 Select several 开关;一次一个问题。当连接的工具服务器请求结构化输入时使用表单。Copilot 在 ask 模式下用 Approve 和 Deny 询问工具权限。 |
| GitHub Copilot 和 OpenAI,扩展引擎 | 选项、自由文本和表单。表单字段可以接受列表。 |
| Cursor | 选项、多个答案和最多四个问题,一张卡片接一张。 |
| Grok | 没有卡片。其智能体协议没有提问的方式,因此 Grok 智能体会在回复文本中提问,并等待你的下一条消息。 |
每个提供商通过哪个工具提问,以及其参数,见 ask_user 页面上的表格。