Agent Teams 與子代理

講義

Agent Teams 和子代理(Subagents)是 Claude Code 中的高級功能,讓你可以同時運行多個 Claude 實例,各自處理不同的任務。這是應對大型複雜工作的利器。

什麼是子代理(Subagents)?

子代理是由主 Claude 會話委派的子任務執行者。每個子代理擁有獨立的上下文, 專注於特定的任務。主代理可以:

  • 將大任務拆分成多個子任務
  • 分配子任務給不同的子代理
  • 彙總子代理的結果

內建子代理類型

  • Plan:專門用於分析和制定計劃,不會執行任何修改
  • Explore:探索代碼庫,讀取檔案和搜索內容
  • Task:通用型子代理,可以執行完整的開發任務

背景子代理

背景子代理可以與你的主會話並行運行。當你啟動一個背景子代理時, 系統會預先詢問所有需要的權限,這樣子代理就能在後台自主運行而不需要你的干預。

例如,你可以讓一個子代理在後台運行測試套件,同時你繼續在主會話中開發新功能。

Agent Teams

Agent Teams 是在 2026 年 2 月推出的更進階功能。與子代理不同, Agent Teams 是真正的多代理協作系統:

  • 一個領導 Claude:負責分配任務和協調團隊
  • 多個隊員 Claude:各自獨立工作,可以直接互相溝通
  • 共享任務列表:隊員可以自行從任務列表中選取任務

Agent Teams 的工作方式

每個團隊成員在獨立的 git worktree 中工作,這意味著他們的程式碼修改互不干擾。 團隊成員之間可以直接對話和協調,不需要所有溝通都經過領導代理。

實際範例:多代理代碼審查

假設你有一個包含 20 個檔案變更的大型 PR。你可以啟動 4 個代理並行審查:

  • Agent 1:審查前端組件變更
  • Agent 2:審查 API 路由和控制器
  • Agent 3:審查資料庫遷移和模型
  • Agent 4:運行所有測試並檢查覆蓋率

四個代理同時工作,每個都有自己的上下文,最後將結果匯報給領導代理做總結。 原本需要 30 分鐘的審查,可以在 10 分鐘內完成。

子代理 vs Agent Teams:如何選擇?

  • 使用子代理:當任務相對獨立,不需要代理之間協調時。 例如「同時搜索三個不同的模組找某個 bug」
  • 使用 Agent Teams:當任務需要協作和溝通時。 例如「重構整個微服務架構,需要同時修改多個服務」

注意事項

  • 多代理會顯著增加 token 消耗——每個代理都有自己的上下文
  • Agent Teams 需要確保 git 倉庫的狀態乾淨
  • 對於簡單任務,單一會話通常更高效