Skip to main content

Fleet Mode

Fleet Mode 是一項實驗性協作功能,可從單一父 session 並行執行多個 sub-agent。當工作可切分為獨立單位時,由父 session 分配負責範圍,並彙整各 sub-agent 的結果。 Laravel 版可透過 typed RPC layer 呼叫 session.fleet.start

適用場景

  • 依檔案、套件、語言 SDK 切分的重構
  • 分頭調查多個模組的研究任務
  • 以 diff、alert、文件頁為單位的審查
  • 遷移作業等,可將各負責範圍獨立驗證的任務
反之,若下一步強烈依賴上一步的具體結果、多個 worker 需編輯同一檔案、或是小型的單次任務,就不適合。

啟動 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 儲存庫
最後修改於 2026年8月2日