所有页面
本页内容

智能体之间的消息

当智能体给另一个会话发送提示词时,无论是在同一个中继上还是在已配对的中继上,这条消息都会像任何其他提示词一样进入那个会话。本页说明你如何把它与你自己的消息区分开、这段往来如何折叠以免挤占对话记录,以及回复会如何处理。

智能体如何发送这样的提示词,在智能体会话(此中继上的会话)和 relay_tool(该工具,以及已配对中继上的会话)下有说明。

提示词来自哪里 #

智能体发送的提示词在其文本上方带有一个徽标,这样你就能把它与你自己的消息区分开。

发送方 徽标显示
已配对中继上的智能体 ↗ from relay-name · “session title” · model
此中继上的智能体 via agent · “session title” · model

会话标题是智能体所在对话的标题。中继不知道的部分会被省略。将鼠标悬停在徽标上,会显示一句话说明是谁发送的。

  • 来自已配对的中继,当该中继的地址已知时,徽标是指向那个中继上发送会话的链接。它会在新标签页中打开。
  • 来自此中继,只要那个对话仍在你的列表中,徽标就会打开智能体所在的对话。它显示该对话当前的标题。如果它不在了,徽标就保持为纯文本。
  • 在分享的只读视图中,徽标是纯文本,不带链接。

智能体启动的会话 #

智能体创建的会话也带有一个标记:

  • 来自此中继:在对话列表中以及标题栏的标题下方显示 via agent · “title”(经由智能体 · “title”)。点击它会打开启动该会话的智能体所在的对话。
  • 来自已配对的中继:在对话列表中显示 ↗ relay-name。标题栏不会为这类会话显示标记。

折叠的留言 0.9.10 新增 #

智能体的提示词会折叠成一行,这样其他智能体频繁对话的会话仍保持可读:

note from build-box · report builder · answered below

这一行会标明发送方、提示词来自的会话、这一轮的进展以及提示词的时间。对于此中继上的智能体,发送方是此中继的名称(如果没有名称则是 this relay);会话是智能体所在对话的当前标题。在手机上这一行看起来一样。

0.9.11 新增 只有留言本身会折叠。会话对它的回复始终显示,就像对你的回复一样,因为其中可能有一行是写给你的;正在运行的这一轮以及该轮的每张卡片也是如此。在 0.9.10 中,回复也会折叠进那一行。

状态 含义
working… 本轮仍在运行。
answered below 会话已回答;回复跟在那一行之后。
failed 本轮以错误结束。
stopped 本轮被停止。
no reply yet 没有为该提示词运行的轮次,也没有轮次作答,例如它还在排队时或被取消之后。

点击那一行可展开留言及其徽标,显示为未折叠时的样子。再次点击即可折叠。改变的只是对话记录的显示方式;不会删除任何内容。从搜索、置顶消息或图片的父级跳转到这条留言时,那一行会展开。

⌄ 按钮会把留言和它的回复计为两行。

本轮进行时 #

仍在处理中的留言是展开的,这样你可以跟着阅读。当本轮被回答、失败或停止时,那一行会自动折叠。如果你自己展开或折叠了那一行,它会保持你留下的状态,在对话记录重新绘制时,或在你离开对话又回来时也是如此。重新加载页面会重置这一状态。

什么永远不会折叠 #

凡是发给你的内容都不会被折叠:你自己的消息、对它们的回复以及对智能体留言的回复始终显示。被引导进正在运行的一轮的智能体提示词也不会折叠;它会作为该轮的一部分显示。如果你把自己的某条消息引导进了某一轮,这一轮的留言仍会像其他留言一样折叠,因为那一行后面没有你的内容。

回复如何返回 #

你不需要回复那个智能体。会话像处理任何其他提示词一样处理这条提示词,它的回复会交还给发出请求的智能体,后者用 send 或 wait 等待回复,或者稍后再读取。会话的智能体会被告知这一点,也会被告知提示词来自哪里,因此它会以对方智能体需要的结果作为结尾。

接收方的智能体还会在提示词开头看到一行,说明另一个智能体正在与它对话:

[Remote prompt from an agent on relay "build-box" · session "nightly digest" · claude-sonnet-5 · acting for the user]

这一行是智能体阅读内容的一部分。对话不会把它显示在消息上,因为徽标已经包含了同样的信息。

提问 #

如果会话在处理智能体的提示词时提出问题,提问卡片会像其他提问一样在该会话中等待。你可以在那里回答它。发出请求的智能体也会得知这个提问;具有 Full(完全访问)级别的已配对智能体,或此中继上的智能体,可以用 answer_question 回答它。智能体会被指示先询问你,除非你让它们自行决定。智能体不能回答它自己会话中的提问。会话的智能体对另一个中继发起的调用所对应的审批卡片,始终由你来回答。

通知 #

智能体启动的一轮不会发送“reply ready”或“failed”通知:等待回复的是那个智能体,它会自己向你报告。提问通知不变,所以等待回答的提问仍会到达你这里。

关闭它 #

Settings → Relays(设置 → 中继) 下的 Accept prompts from other relays' agents(接受其他中继上智能体的提示词)会关闭来自已配对中继的传入提示词。它不适用于此中继上的智能体;那些由智能体会话下描述的开关管理。

按提供商 #

这里的一切都不依赖于接收提示词的会话的提供商。徽标、留言行和通知对每个提供商的工作方式都一样。