会话分组 0.9.11 新增
当智能体启动其他会话时,对话列表可能会被一堆本属于一起的行填满。OAR 会把它们放在一起:此中继上的智能体用 relay_ 工具启动的会话,会归入启动它的会话下面的分组,或者归入该会话已在的分组。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_ 会列出每个会话所在的分组,read_ 还会加上该分组的其他成员以及每个成员正在做什么。
0.9.16 新增 relay_ 会列出一个中继的分组及其 id、名称和会话数量,但不包括成员标题。此中继上的智能体能看到它们,你与此中继配对的中继上的智能体也能看到。有了这份列表,智能体就可以直接在已有的分组中启动会话:create_ 接受 group,即分组的 id 或其名称(不区分大小写)。审批卡片会写明该分组。不存在的分组,或同时匹配两个分组的名称,会被拒绝,并且不会创建会话。
| 智能体的新会话 | 归入 |
|---|---|
在此中继上,不带 group |
启动它的会话所在的分组,或以该会话为标题行的新分组 |
在已配对的中继上,不带 group |
不归入分组 |
带 group |
指定的分组,在任一中继上 |
0.9.16 新增 使用 update_,智能体可以把会话移入一个分组(按 id 或名称),或用 "none" 把它移出。中继中没有的名称会新建一个分组。移动并非由智能体自己的对话启动的会话,需要你在每个对话中 Allow(允许)一次。
- 你创建的分组绝不会被智能体删除。 当智能体移出其中最后一个会话时,该分组会以 group · empty(分组 · 空)留在列表中。可以从它的菜单(右键点击,或在手机上长按)重命名或解散它;没有任何东西会自动删除它,智能体也仍然可以指定它。
- 智能体创建的分组(通过新名称或通过启动会话创建)在变空后就会消失。
重命名、解散和重新排列分组始终由你来做。
按提供商 #
不因提供商而有任何不同。任何会话都可以在分组中,任何提供商上拥有 relay_ 工具的智能体都会把它启动的会话放入一个分组。