所有頁面
本頁內容

Session 群組 0.9.11 新增

當 agent 啟動其他 session 時,對話清單可能會塞滿一堆彼此相關的列。OAR 會把它們放在一起:此中繼上的 agent 用 relay_tool 工具啟動的 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 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_sessions 會列出每個 session 所在的群組,而 read_session 會加上群組的其他成員,以及每個成員正在做什麼。

0.9.16 新增 relay_info 會列出中繼的群組,附上它們的 id、名稱和 session 數量,但不包含成員的標題。此中繼上的 agent 看得到它們,你與此中繼配對的中繼上的 agent 也看得到。有了這份清單,agent 就能把 session 直接啟動到既有的群組中:create_session 接受 group,也就是群組的 id 或名稱,不分大小寫。核准卡片會指出群組。不存在的群組,或符合兩個群組的名稱,都會被拒絕,也不會建立任何 session。

agent 的新 session 放入的位置
在此中繼上,沒有 group 啟動它的 session 所在的群組,或以該 session 為標題列的新群組
在配對的中繼上,沒有 group 不放入群組
有 group 指定的群組,在任一個中繼上

0.9.16 新增 agent 可以用 update_session 把 session 移入群組(依 id 或名稱),或用 "none" 把它移出。中繼上沒有的名稱會建立新群組。移動不是由 agent 自己的對話所啟動的 session,每個對話需要你按一次 Allow(允許)。

  • 你建立的群組絕不會被 agent 移除。 當 agent 移出它的最後一個 session 時,群組會以 group · empty(群組 · 空)的樣子留在清單中。從它的選單重新命名或解散它(按右鍵,或在手機上長按);沒有任何東西會自行移除它,agent 也仍然可以指定它。
  • agent 建立的群組,無論是透過新名稱還是透過啟動 session 建立的,在變空後就會消失。

重新命名、解散和重新排列群組,仍由你決定。

依供應商 #

不同供應商之間沒有差異。任何 session 都可以在群組中,而任何供應商上擁有 relay_tool 工具的 agent,都會把它啟動的 session 放進群組。