Session 群組 0.9.11 新增
當 agent 啟動其他 session 時,對話清單可能會塞滿一堆彼此相關的列。OAR 會把它們放在一起:此中繼上的 agent 用 relay_ 工具啟動的 session,會放在啟動它的 session 之下的群組中,或放在那個 session 已經所在的群組中。0.9.16 新增 agent 也可以為它啟動的 session 指定一個既有的群組,並把 session 移入或移出群組,在此中繼或配對的中繼上都可以。你可以手動建立群組、為群組命名,並把 session 移入和移出。
群組只改變清單的外觀。群組中的每個 session 仍是獨立的對話,有自己的 worker、歷史記錄和選單。
群組的樣子 #
- 標題列是啟動其他 session 的那個 session。你手動建立的群組,或啟動者已被封存或刪除的群組,則改為顯示一行群組名稱。
- 成員縮排顯示在標題列下方。
- 標題列上的摺疊按鈕(▾ 或 ▸)可展開和收合群組。
- 標題列上的標籤彙總成員的狀態,例如:
3 · 1 waiting for you, 2 running
第一個數字是 session 的數量。其餘部分列出有幾個在等你回答、有幾個正在執行,以及有幾個失敗(如果有的話)。
從未重新命名的群組會顯示啟動者的標題。
摺疊 #
只要群組中有東西正在執行或在等你,群組就會保持展開。其中的一切都結束後,它會自行收合,除非你曾自己展開或收合它:瀏覽器會記住你的選擇,並以你的選擇為準。
包含目前開啟之對話的群組會保持展開;篩選條件作用期間,每個群組也都會保持展開,所以符合的項目絕不會被藏起來。
當某個成員在等待提問或核准的回答時,標籤會顯示這一點,群組收合時也一樣。點一下標籤就會開啟那個成員。
順序 #
群組在清單中就像單一列一樣,依最新的活動排序。任何成員有活動,都會讓整個群組移到最上方。在群組內,成員會維持你設定的順序(見移動列)。
0.9.17 新增 加入你手動排序過之群組的 session 會排在最前面,就在標題列正下方:包括 agent 在群組中啟動的 session,以及透過選單或由 agent 移入的 session。以前它會被加在最後面。你為其他成員設定的順序會保留,而你下一次拖曳時,會依你看到的順序重新為成員編號。在沒有人排序過的群組中,成員依最新的活動排序,所以新的 session 本來就會在最上方。
標題列的選單 #
在標題列上按右鍵,或在手機上長按它。除了列選單本身的項目之外,它還有:
| 項目 | 作用 |
|---|---|
| Archive group (N)(封存群組,N) | 確認後封存群組中的 N 個 session。仍在工作的成員會被保留,並在通知中列出名稱;請先停止它們。見封存。 |
| Stop all running (N)(停止所有執行中的 session,N) | 確認後停止群組中每個執行中的回合和背景任務。每個 session 會在它的下一個安全點停止。沒有 Stop(停止)按鈕的任務會列出名稱;請在那裡使用 Kill session(強制結束 session)。 |
| Rename group(重新命名群組) | 為群組取一個自己的名稱,最多 60 個字元。 |
| Dissolve group(解散群組) | 確認後結束群組。其中的 session 會保留,成為單一列。 |
加入與移動 session #
每一列的選單都有群組相關的項目:
| 列 | 項目 |
|---|---|
| 單一 session | Add to group…(加入群組…):選擇一個群組,或在 New group(新增群組)下輸入名稱來建立一個。 |
| 群組中的 session | Move to another group…(移至其他群組…)、Remove from group(從群組移除),成員另外還有 Move up(上移)和 Move down(下移)。 |
對話 ⋯ 選單中的 🧩 Session group…(Session 群組…)會為開啟的對話開啟同一個選擇器。
移動列 #
把 session 拖進群組、拖出群組,或拖到群組內的另一個位置。你設定的順序會保留,之後加入的 session 會排在最前面(見順序)。把一個單一 session 放到另一個單一 session 的中間,兩者就會組成一個新群組。
- 使用滑鼠時,拖曳該列。
- 在手機上,長按該列直到它浮起,然後移動手指來拖曳它。沒有移動的長按會在手指放開時開啟該列的選單。
- 使用鍵盤時,使用成員選單中的 Move up 和 Move down。
在已封存的檢視中、篩選條件作用期間,或在群組本身的名稱列上,列都無法移動。在這些地方,長按會在你仍按住時開啟選單。
Agent 看到什麼 #
list_ 會列出每個 session 所在的群組,而 read_ 會加上群組的其他成員,以及每個成員正在做什麼。
0.9.16 新增 relay_ 會列出中繼的群組,附上它們的 id、名稱和 session 數量,但不包含成員的標題。此中繼上的 agent 看得到它們,你與此中繼配對的中繼上的 agent 也看得到。有了這份清單,agent 就能把 session 直接啟動到既有的群組中:create_ 接受 group,也就是群組的 id 或名稱,不分大小寫。核准卡片會指出群組。不存在的群組,或符合兩個群組的名稱,都會被拒絕,也不會建立任何 session。
| agent 的新 session | 放入的位置 |
|---|---|
在此中繼上,沒有 group |
啟動它的 session 所在的群組,或以該 session 為標題列的新群組 |
在配對的中繼上,沒有 group |
不放入群組 |
有 group |
指定的群組,在任一個中繼上 |
0.9.16 新增 agent 可以用 update_ 把 session 移入群組(依 id 或名稱),或用 "none" 把它移出。中繼上沒有的名稱會建立新群組。移動不是由 agent 自己的對話所啟動的 session,每個對話需要你按一次 Allow(允許)。
- 你建立的群組絕不會被 agent 移除。 當 agent 移出它的最後一個 session 時,群組會以 group · empty(群組 · 空)的樣子留在清單中。從它的選單重新命名或解散它(按右鍵,或在手機上長按);沒有任何東西會自行移除它,agent 也仍然可以指定它。
- agent 建立的群組,無論是透過新名稱還是透過啟動 session 建立的,在變空後就會消失。
重新命名、解散和重新排列群組,仍由你決定。
依供應商 #
不同供應商之間沒有差異。任何 session 都可以在群組中,而任何供應商上擁有 relay_ 工具的 agent,都會把它啟動的 session 放進群組。