不阻塞的提问与 Inbox 0.9.16 新增
智能体自带的提问工具(ask_,或提问卡片)会让它停下工作,直到你回答。而使用 relay_ 工具的 ask,智能体照样向你提问,同时继续做不依赖答案的工作。提问会以卡片形式显示在它的会话和 Inbox(收件箱)中,但会话不会等待。
提问是什么样子 #
一个提问包含:
- 问题本身,最多 500 个字符;
- 最多八个选项,显示为按钮;
- 智能体的推荐:标记出其中一个选项,或单独写一行:Recommended: …(推荐:…);
- 详情,折叠显示,最多 2000 个字符;
- 紧急程度:
now还会向你发送推送通知,normal(默认)则不会。
你随时可以不选选项而自己输入答案,或者 Dismiss(关闭)这个提问。提问中显示的所有内容都由智能体撰写,可能来自另一台中继:OAR 一律以纯文本显示,绝不渲染为格式或链接。
智能体如何得到你的回答 #
ask 会立即返回,带回该提问的 id。你回答或关闭它时,智能体会立刻得知,形式是一个名为 question_ 的中继事件:其中有你的答案、你选的选项或你已关闭它,以及你回答时所在的中继。智能体无需订阅即可收到。
这个事件和所有中继事件一样是自动发出的,也不批准其他任何事。其中的答案是你本人对这一个提问的回复,但在计算智能体在你发言前可互发的 30 条提示词上限时,它绝不算作你发的消息。回答提问不会让智能体在没有你参与的情况下继续得更久。
只有你能回答提问。 任何智能体都不能,用 answer_ 也不行。你可以在它的会话中回答,也可以在 Inbox 中回答:此中继的 Inbox,或与它配对的中继的 Inbox。
提问不会过期:它会一直保留,直到你回答或关闭它、智能体撤回它,或者它的会话被归档或删除。一个对话最多可有 20 个待处理的提问,一个会话最多可有 20 个在等你回答。
代另一个会话提问 #
牵头智能体可以代它协作的会话向你提问,例如它启动的某个实施者会话:
与向那个会话发送提示词一样,当牵头智能体运行在 ask 或 plan 中继模式下时,需要你先点 Allow(允许)。之后卡片显示在那个会话中,那个会话和牵头智能体都会收到答案。关于已配对中继上某个会话的提问保存在那台中继上,即该会话所在的地方;提问未结束期间,此中继每隔几秒去那里查看是否有答案。
智能体就自己的会话提问时,不需要任何设置,也不需要提及。
Inbox #
侧边栏顶部、Status(状态)旁边的 Inbox 显示有多少提问在等你,点开后会以一个列表列出全部提问,取代对话记录的位置。该列表:
- 包含各个提问,以及会话正在等待的卡片:提问卡片 Question · the session waits(提问 · 会话正在等待)和审批卡片 Approval · the session waits(审批 · 会话正在等待);
- 来自此中继以及每个有响应的已配对中继。没有响应的中继显示为 Not reachable(无法访问);
- 按中继分组,最新的在前,每一项都显示它的会话(点击链接即可打开)、已等待的时长和所在中继;
- 可按 All(全部)、Mine(我的)和 Agents(智能体)筛选,后两者分别指你启动的会话和智能体启动的会话;
- 在 Answered in the last day(过去一天内已回答)下列出你在过去一天内回答或关闭的内容。
在哪里回答什么:
| 项目 | 在 Inbox 中 |
|---|---|
| 此中继或已配对中继上的提问 | 选择一个选项、输入答案,或 Dismiss。对已配对中继上提问的回答会通过配对送到那里 |
| 此中继上某个会话正在等待的卡片 | 在这里回答,与在其会话中回答一样;有多个字段或可多选的卡片会显示 Open the session to answer(打开会话以回答) |
| 已配对中继上的卡片,尤其是审批卡片 | Open there(在那里打开):只能在那台中继上回答 |
配对只传递对提问的回答,从不传递对卡片的回答,所以与你配对的中继永远无法在这里批准任何事。
在手机上,Inbox 为单列布局,按钮占满整行宽度。
0.9.17 新增 页面加载后第一次打开 Inbox 时,它从顶部开始显示。之后再打开,它会停在你上次离开时滚动到的位置。在此之前,它会沿用被它取代的对话记录的滚动高度。
提问何时结束 #
- 你回答或关闭了它。
- 提问的智能体用
withdraw撤回了它。 - 它的会话被归档或删除:会话中待处理的提问随之结束,不通知任何人。压缩则会把它们移到新对话中。
- 与发出该提问的中继之间的配对被移除。