使用空間
本指南說明如何使用空間。空間是 Control Center 中的訊息介面:一個 隸屬於工作區的聊天室,含有一位或多位參與者(你和/或代理),並為當初 建立它所針對的每個儲存庫擁有一份寫入時複製工作樹。
一對一與多代理的聊天室都只是空間,差別只在參與者多寡。唯一的例外,是 代理彼此交談時所開啟的空間——請見下方的 代理對代理空間。
建立空間
標題為「建立空間」的章節- 在側邊欄前往 空間
- 按一下「空間」標題旁的 + 按鈕
- 輸入名稱——這是必填欄位。空的名稱會被拒絕; 對話方塊會保持開啟
- 視需要從工作區加入代理
- 當工作區有任何儲存庫時,挑選這個空間要為哪些儲存庫佈建工作樹。 預設會全部選取;若取消選取所有儲存庫,建立的空間將不會簽出任何內容
- 確認
空間隸屬於工作區:你只會看到目前工作區的代理,而空間永遠不會顯示 另一個工作區的資料。
每個儲存庫都會簽出到空間內的 repos/<name>/。隨附自身代理技能的
儲存庫,會把這些技能提供給正在其中工作的代理——一次只提供一個儲存庫
的技能集,代理移動時便隨之交換。你可從輸入區以 /skill:<repo>:<name>
取用其中任何一項。請參見
儲存庫範圍技能。
這個介面位於 /workspaces/<id>/spaces,而單一空間則位於
/workspaces/<id>/spaces/<spaceId>。
設定空間的模式
標題為「設定空間的模式」的章節新的空間會以預設模式開始。請從輸入區工具列最左側的模式下拉式選單 變更,而不是從建立對話方塊(它沒有模式欄位),也不是從空間標頭。
| 模式 | 效果 |
|---|---|
| Agent | 完整存取。此為預設;內部代號為 chat,在下拉式選單中標示為「Agent」 |
| Plan | 僅供閱讀與研究;交付項目是一份具型別的計畫 |
| Orchestrate | 閱讀與研究,外加單一的 propose_orchestration 動詞;計畫只會在你核准後才執行 |
Shift+Tab 可在計畫模式與代理模式之間切換,而不必開啟下拉式選單。
還有第四種模式 review,但它不在下拉式選單中提供——它會自動套用於 PR 審查空間。
模式儲存在空間上,因此同一個代理可以在某個空間處於計畫模式,而在 另一個空間處於代理模式。空間內的每段對話都共用該空間的模式。
完整模型請參見模式。
管理參與者與個別代理的自主程度
標題為「管理參與者與個別代理的自主程度」的章節按一下空間標頭中的人物圖示,開啟管理參與者。對於已在空間中的每個 代理,你可以:
- 將它從空間移除
- 設定它在這個空間的自主程度:預設、僅提出建議、 經核准後行動或自由行動
自主程度旋鈕是依(空間、代理)為單位,因此你在某個聊天室信任的代理, 可以在另一個聊天室被限制為僅提出建議。
對訊息做出回應
標題為「對訊息做出回應」的章節將游標停在訊息上,然後按一下笑臉圖示,開啟表情回應選項面板。它是固定 的六種:👍 👎 🎉 ❤️ 👀 ✅。沒有自由的表情符號選擇器——點一下就會為你 切換該表情,彙總後的標記會出現在訊息下方。
開啟對話
標題為「開啟對話」的章節一個空間可以同時容納多段對話,它們彼此地位平等——沒有主要對話。空間 永遠會保留至少一段進行中的對話:你無法封存最後一段使用中的對話,而 開啟一個還沒有任何對話的空間時,會產生一段未命名的常設對話。
對話會以編輯器分頁的形式出現,一旦超過一段,也會以巢狀列的形式出現在 側邊欄中該空間的下方。新對話位於編輯器的新增分頁選單中,會建立 一段未命名的對話,且不會跳出標題提示——標題模型會在第一則訊息之後 為它命名。你可以用它來讓同一個代理與工作樹執行並行的工作。
每段對話都保有自己的訊息紀錄與代理工作階段,同時共用該空間的工作樹與 模式。關閉分頁只會將它隱藏;封存對話(側邊欄列或聊天分頁的內容 選單)只會封存那段對話。
開始討論串
標題為「開始討論串」的章節將游標停在任一則訊息上,然後選擇開始討論串。這會開啟一段錨定在 該訊息上的對話:錨點會以一行的內容,為新對話的代理情境提供初始種子, 而父對話的歷史不會被複製。
一旦討論串有了回覆,它所依附的那則訊息下方就會長出一列——發言者的 頭像、回覆數,以及最後一則回覆送達的時間。那一列就是回到討論串的 入口:點一下會開啟(或聚焦)該討論串的分頁。它是討論串在它所分出的 訊息流中留下的唯一痕跡,這也正是它存在的理由。
討論串分頁的標題是 Thread: <name>,並帶有分支圖示,因此同一個空間上
的兩個分頁永遠不會被誤認為彼此。
討論串永不巢狀——錨定到已位於某個討論串內的訊息會被拒絕。對話標頭會 連回錨點訊息。刪除錨點訊息就會刪除該討論串,而封存父對話並不會封鎖 它既有的討論串。
已讀狀態
標題為「已讀狀態」的章節已讀標記以空間為範圍,而不是以對話為範圍:開啟空間中的任何一段對話, 就會清空整個聊天室的未讀。未讀仍會彙總空間中的所有對話,包括討論串。 當對話列在空間下方時,未讀圓點會落在有未見內容的那段對話上,而不是 父列上。
代理對代理空間
標題為「代理對代理空間」的章節代理為了互相交談而開啟的空間,會在側邊欄的代理之下獨立分段,預設 收合並以淡化樣式呈現。它們永遠不會推升你的未讀徽章——代理的閒聊之所以 安靜,是設計使然,而不是靠某個你得自己去找的設定。
空間的種類是以下五個值之一:topic(你建立任何空間時的預設值)、
agentPeer、system(由管線管理)、pr(當 PR 介面需要工作樹錨點時
建立,且在擁有訊息之前會從側邊欄隱藏),以及 slack(由聊天橋接為
Slack 討論串或機器人私訊建立,並視為一般的人類對話)。