Fleet Mode
Fleet Mode 是一項實驗性協作功能,可從單一父 session 並行執行多個 sub-agent。當工作可切分為獨立單位時,由父 session 分配負責範圍,並彙整各 sub-agent 的結果。 Laravel 版可透過 typed RPC layer 呼叫session.fleet.start。
適用場景
- 依檔案、套件、語言 SDK 切分的重構
- 分頭調查多個模組的研究任務
- 以 diff、alert、文件頁為單位的審查
- 遷移作業等,可將各負責範圍獨立驗證的任務
啟動 Fleet Mode
prompt 為選填。省略時將僅以執行期端的 Fleet Mode 指示啟動。
從 Plan Mode 啟動
若自行處理 Plan Mode UI,可在onExitPlanModeRequest 中選擇 autopilot_fleet,從已核准的計畫進入 Fleet Mode。
autopilot 為單一自主 worker,interactive 為使用者持續參與的模式,autopilot_fleet 則為並行推進獨立作業單位的模式。
Sub-agent 的協作
Fleet Mode 不是隱式的共享記憶,而是以明確的作業單位協作。父 session 拆分任務,各 sub-agent 只處理自己負責的範圍,並回報完成或阻塞狀態。 設計作業單位時,請明確以下事項。- 1 個 worker 負責的範圍
- 該 worker 允許編輯的檔案或目錄
- 完成時應回傳的成果或驗證結果
- 與其他任務的相依關係
注意事項
- Fleet RPC 屬於生成 RPC 層的實驗功能。使用時請對齊 Copilot CLI 與 SDK 版本
- 避免會產生衝突的檔案編輯,明確劃分負責範圍
- 以父 session 端彙整結果為前提,將各 worker 的回報格式寫入 prompt 中更易管理
參考
最新資訊請參考 GitHub 儲存庫。