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 倉庫的狀態乾淨
- 對於簡單任務,單一會話通常更高效