所有页面
本页内容

会话分组 0.9.11 新增

当智能体启动其他会话时,对话列表可能会被一堆本属于一起的行填满。OAR 会把它们放在一起:此中继上的智能体用 relay_tool 工具启动的会话,会归入启动它的会话下面的分组,或者归入该会话已在的分组。0.9.16 新增 智能体也可以为它启动的会话指定一个已有的分组,还可以把会话移入或移出分组,无论是在此中继上还是在已配对的中继上。你可以手动创建分组、为分组命名,以及把会话移入和移出。

分组只改变列表的外观。其中的每个会话仍是一个独立的对话,有自己的 worker、历史和菜单。

分组的外观 #

  • 标题行是启动其他会话的那个会话。你手动创建的分组,或启动者已被归档或删除的分组,会改为显示一行分组名称。
  • 成员缩进显示在标题行下面。
  • 标题行上的折叠按钮(▾ 或 ▸)用于展开和折叠分组。
  • 标题行上的标签汇总各成员的情况,例如:
3 · 1 waiting for you, 2 running

第一个数字是会话的数量。其余部分说明有多少个在等待你的回答、多少个正在运行,以及有多少个失败(如果有的话)。

从未重命名的分组显示启动者的标题。

折叠 #

只要分组中有东西在运行或在等你,分组就保持展开。一旦其中的所有内容都已结束,它会自行折叠,除非你自己展开或折叠过它:浏览器会记住你的选择,并以你的选择为准。

包含当前打开对话的分组保持展开;筛选器生效期间,所有分组也都保持展开,因此匹配项绝不会被隐藏。

当某个成员在等待对提问或审批的回答时,标签会显示出来,分组折叠时也是如此。轻点标签即可打开该成员。

顺序 #

分组在列表中像单独的行一样,按其最新活动排序。任何成员有活动,都会把整个分组提到顶部。在分组内部,成员保持你设定的顺序(见移动行)。

0.9.17 新增 加入一个你手动排过序的分组的会话会排在最前面,紧挨在标题行下方:包括智能体在该分组中启动的会话,以及通过菜单或由智能体移入的会话。以前,它会被添加到末尾。你为其他成员设定的顺序保持不变,下次拖动时会按你看到的顺序重新为成员编号。在没有人排过序的分组中,成员按最新活动排序,因此新会话本来就会在顶部。

标题行的菜单 #

右键点击标题行,或在手机上长按它。除了行菜单本身的条目外,它还有:

条目 作用
Archive group (N)(归档分组,N) 确认后归档分组中的 N 个会话。仍在工作的成员会被保留,并在提示中列出;请先停止它们。见归档。
Stop all running (N)(停止所有运行中的会话,N) 确认后停止分组中每个正在运行的轮次和后台任务。每个会话会在其下一个安全点停止。没有 Stop(停止)按钮的任务会被列出;对它们请使用 Kill session(强制结束会话)。
Rename group(重命名分组) 为分组取一个自己的名称,最多 60 个字符。
Dissolve group(解散分组) 确认后解散分组。其中的会话保留,成为单独的行。

每一行的菜单都有分组条目:

行 条目
单独的会话 Add to group…(添加到分组…):选择一个分组,或在 New group(新建分组)下输入名称以新建一个。
分组中的会话 Move to another group…(移到其他分组…)、Remove from group(从分组中移除),成员还有 Move up(上移)和 Move down(下移)。

对话的 ⋯ 菜单中的 🧩 Session group…(会话分组…)会为当前打开的对话打开同一个选择器。

移动行 #

把会话拖入分组、拖出分组,或拖到分组内的另一个位置。你设定的顺序保持不变,之后加入的会话排在最前面(见顺序)。把一个单独的会话拖放到另一个单独会话的中间,两者就会组成一个新分组。

  • 使用鼠标时,拖动该行。
  • 在手机上,长按该行直到它浮起,然后移动手指拖动它。按住但没有移动时,手指抬起后会打开该行的菜单。
  • 使用键盘时,使用成员菜单中的 Move up 和 Move down。

在归档视图中、筛选器生效期间,或在分组自己的名称行上,行不能移动。在这些地方,长按会在你仍按住时打开菜单。

智能体看到什么 #

list_sessions 会列出每个会话所在的分组,read_session 还会加上该分组的其他成员以及每个成员正在做什么。

0.9.16 新增 relay_info 会列出一个中继的分组及其 id、名称和会话数量,但不包括成员标题。此中继上的智能体能看到它们,你与此中继配对的中继上的智能体也能看到。有了这份列表,智能体就可以直接在已有的分组中启动会话:create_session 接受 group,即分组的 id 或其名称(不区分大小写)。审批卡片会写明该分组。不存在的分组,或同时匹配两个分组的名称,会被拒绝,并且不会创建会话。

智能体的新会话 归入
在此中继上,不带 group 启动它的会话所在的分组,或以该会话为标题行的新分组
在已配对的中继上,不带 group 不归入分组
带 group 指定的分组,在任一中继上

0.9.16 新增 使用 update_session,智能体可以把会话移入一个分组(按 id 或名称),或用 "none" 把它移出。中继中没有的名称会新建一个分组。移动并非由智能体自己的对话启动的会话,需要你在每个对话中 Allow(允许)一次。

  • 你创建的分组绝不会被智能体删除。 当智能体移出其中最后一个会话时,该分组会以 group · empty(分组 · 空)留在列表中。可以从它的菜单(右键点击,或在手机上长按)重命名或解散它;没有任何东西会自动删除它,智能体也仍然可以指定它。
  • 智能体创建的分组(通过新名称或通过启动会话创建)在变空后就会消失。

重命名、解散和重新排列分组始终由你来做。

按提供商 #

不因提供商而有任何不同。任何会话都可以在分组中,任何提供商上拥有 relay_tool 工具的智能体都会把它启动的会话放入一个分组。