Claude Subagents vs Agent Teams:什麼時候用委派,什麼時候用團隊
Claude Subagents 適合「單一主線 + 專注委派」:把搜尋、分析、code review、測試等容易污染主 context 的工作丟到獨立 context,最後只拿摘要回來。Agent Teams 適合「多角色協作」:多個 Claude Code session 各自工作,由 team lead 協調……
TL;DR
摘要架構圖解
委派 · 協作 · 選型運作模式差異
Subagents 像是主 agent 派出去的專案助理;Agent Teams 則是由 team lead 帶多個完整 Claude Code session 一起協作。
選型決策流程
用成本最低、協調最少的工具先解題;只有任務本身需要協作時,才升級成團隊。
對比表
Claude Subagents · Agent Teams| 面向 | Claude Subagents | Agent Teams |
|---|---|---|
| 核心定位 | 單一 Claude Code session 內的委派工作者 | 多個 Claude Code sessions 組成的協作團隊 |
| 協調方式 | 主 agent 產生任務,subagent 完成後回報摘要 | team lead 分派工作,teammates 共享 task list 並互相傳訊 |
| Context | 每個 subagent 有自己的 context window,結果回主 context | 每個 teammate 是完整獨立 session,有自己的 context window |
| 溝通模型 | subagent 主要向呼叫者回報,彼此不直接協作 | teammates 可透過 mailbox 直接溝通,也可被使用者直接介入 |
| 成本 | 較低,因為只把摘要帶回主 session | 較高,每個 teammate 都是獨立 Claude instance,token 隨人數增加 |
| 最適合 | codebase 探索、研究摘要、review、測試、單點分析 | 跨前後端與測試、平行研究、競爭假設除錯、新模組多角色設計 |
| 風險 | 回報摘要可能漏細節;不適合需要多 agent 互相挑戰的工作 | 協調成本、檔案衝突、session 清理與 task coordination 限制 |
| 成熟度 | Claude Code 核心能力,支援自訂 .claude/agents/ | Experimental,預設關閉,需要 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 |
詳細分析
逐項拆解Claude Subagents
Subagents 是 Claude Code 裡的專門化工作者。官方文件把它定位為「specific workflows and improved context management」:當某個 side task 會塞滿主對話,例如大量搜尋結果、log、檔案內容或探索紀錄,就讓 subagent 在自己的 context 中完成,只把結論帶回主 session。
Subagents 的強項不是「組織管理」,而是「隔離與重用」:
- 隔離 context:探索大型 codebase、跑大量檔案閱讀、整理錯誤 log,不會污染主對話。
- 限制工具權限:可把 reviewer / researcher 設成 read-only,降低誤改檔案風險。
- 角色可重用:用
.claude/agents/*.md或 SDKagentsparameter 定義 code reviewer、debugger、data scientist 等角色。 - 模型與成本控制:特定任務可用更快或更便宜的模型,例如探索型任務不一定要用最高階模型。
- 使用方式輕量:可以讓 Claude 自動委派,也可以明確要求「use the code-reviewer subagent」或
@agent-name。
Subagents 的限制也很清楚:它們通常是「工作完回報」的模式。當問題需要多個角色互相 challenge、共享任務狀態,或你想直接跟每個 worker 對話,subagents 就會開始不夠用。
Agent Teams
Agent Teams 是 Claude Code 的 experimental 多 session 協作機制。官方文件描述為「multiple Claude Code instances working together as a team, with shared tasks, inter-agent messaging, and centralized management」。架構上包含 team lead、teammates、shared task list、mailbox。
Agent Teams 的價值在於「協作本身」:
- team lead 協調:主 session 充當主管,建立團隊、分配任務、整合結果。
- teammates 獨立運作:每個 teammate 是完整 Claude Code session,有自己的 context window。
- 共享 task list:任務可 pending / in progress / completed,也支援依賴關係與認領機制。
- mailbox 溝通:teammates 可以互相傳訊,不只能回報給 lead。
- 使用者可介入單一 teammate:可直接對特定 teammate 補指令、改方向、追問細節。
- 可重用 subagent 定義:teammate 可以使用既有 subagent role,例如 security-reviewer、qa、fe-dev。
Agent Teams 最適合「平行探索真的會增加價值」的情境:研究與 review、各自獨立的新模組、跨 frontend/backend/test 的變更、用競爭假設除錯。官方也提醒,Agent Teams 會增加協調成本並使用顯著更多 tokens;如果是順序任務、同檔案密集修改、強依賴工作,單一 session 或 subagents 反而更有效。
與 Dynamic Workflows 的邊界
官方 parallel agents overview 也把 Dynamic Workflows 放在相鄰位置。簡化來看:
- Subagents:主 agent 即時委派幾個 side tasks。
- Agent Teams:Claude 組一個可互相溝通的團隊,由 lead 協調。
- Dynamic Workflows:用 workflow/script 承載計畫,跑大量 subagents 並交叉驗證,適合 500-file migration、codebase-wide audit、跨角度研究等超大任務。
所以 Agent Teams 不是 Subagents 的全面替代品,而是「當協調與互相溝通成為任務本體」時的升級選項。
優缺點
取捨對照Claude Subagents
優點- 啟動成本低,適合日常開發。
- 可保持主 context 乾淨,降低長任務 context 污染。
- 容易做 read-only 探索、review、測試與研究。
- 可用
.claude/agents/或 SDK 重用角色定義。 - token 成本通常比 Agent Teams 可控。
- subagent 之間不會形成真正協作網路。
- 結果回主 session 時可能被摘要壓縮,細節需要追問。
- 對跨層、多角色、需要互相 challenge 的任務較弱。
- 如果任務拆分不清,主 agent 仍要承擔大部分協調負擔。
Agent Teams
優點- 適合多角色平行工作:架構、FE、BE、QA、review 可各自持有工作流。
- teammates 能直接溝通、共享 task list、處理依賴關係。
- 使用者可直接介入單一 teammate,不必所有溝通都經過 lead。
- 適合競爭假設與互相質疑的研究 / debugging 模式。
- 可把既有 subagent 定義升級成 teammate role。
- Experimental,預設關閉,需 Claude Code v2.1.32+ 並設定 feature flag。
- token 使用量顯著增加;teammate 越多,成本越高。
- 不適合同檔案密集編輯,容易產生檔案衝突。
- 有 session resumption、task coordination、shutdown behavior 等已知限制。
- 需要更明確的 ownership、完成定義與品質閘門,否則協作成本會吃掉平行收益。
結論
建議建議採用「Subagents first, Agent Teams when coordination is the product」的策略。若任務只是探索、整理、review、測試或單點修復,優先使用 Subagents,因為它便宜、快、低干擾,而且能把主 context 保持乾淨。
當任務符合三個條件時再升級 Agent Teams:第一,工作可以拆成相對獨立的 ownership;第二,角色之間需要直接溝通或互相 challenge;第三,平行化節省的時間足以抵消額外 token 與協調成本。典型例子是前後端加測試同時開發、競爭假設除錯、跨模組 review、或大型規格到實作的 SDLC pipeline。
對 Merchant Portal 這類有 FE / BE / QA / spec designer 明確角色的專案,較穩的做法是:日常需求釐清與探索用 Subagents;進入跨層實作或 PR 退件迭代時,用 Agent Teams,並強制每個 teammate 有清楚檔案責任、完成標準、測試要求與回報格式。