7> 協調多個 Claude Code 實例作為團隊一起工作,具有共享任務、代理間訊息傳遞和集中管理。7> 協調多個 Claude Code 實例作為團隊一起工作,具有共享任務、代理間訊息傳遞和集中管理。
8 8
9<Warning>9<Warning>
10 Agent teams 是實驗性功能,預設為停用。透過在 [settings.json](/zh-TW/settings) 或環境中新增 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 來啟用。Agent teams 在工作階段恢復、任務協調和關閉行為方面有[已知限制](#limitations)。10 Agent teams 是實驗性功能,預設為停用。透過在 [settings.json](/zh-TW/settings) 或環境中新增 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 來啟用。若沒有該變數,工作階段啟動時不會設定任何團隊、不會寫入團隊目錄,Claude 也不會生成或提議隊友。Agent teams 在工作階段恢復、任務協調和關閉行為方面有[已知限制](#limitations)。
11</Warning>11</Warning>
12 12
13Agent teams 讓您協調多個 Claude Code 實例一起工作。一個工作階段充當團隊主管,協調工作、分配任務並綜合結果。隊友獨立工作,各自在自己的 context window 中,並直接相互溝通。13Agent teams 讓您協調多個 Claude Code 實例一起工作。一個工作階段充當團隊主管,協調工作、分配任務並綜合結果。隊友獨立工作,各自在自己的 context window 中,並直接相互溝通。
15與 [subagents](/zh-TW/sub-agents) 不同,subagents 在單個工作階段內運行,只能向主代理報告,您也可以直接與個別隊友互動,無需透過主管。15與 [subagents](/zh-TW/sub-agents) 不同,subagents 在單個工作階段內運行,只能向主代理報告,您也可以直接與個別隊友互動,無需透過主管。
16 16
17<Note>17<Note>
18 Agent teams 需要 Claude Code v2.1.32 或更新版本。使用 `claude --version` 檢查您的版本。18 本頁描述的是 v2.1.178 版本的 agent teams。設定 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 後,生成隊友不再需要設定步驟,工作階段退出時會自動清理。在 v2.1.178 之前,您需要要求 Claude 先建立並命名團隊,Claude 使用 `TeamCreate` 和 `TeamDelete` 工具來設定和移除它。這兩個工具已不存在。Agent 工具上的 `team_name` 輸入被接受但被忽略,`TaskCreated`、`TaskCompleted` 和 `TeammateIdle` [hook payloads](/zh-TW/hooks#taskcreated) 中的 `team_name` 欄位帶有工作階段衍生的名稱,已被棄用。
19</Note>19</Note>
20 20
21本頁涵蓋:21本頁涵蓋:
25* [控制您的 agent team](#control-your-agent-team),包括顯示模式、任務分配和委派25* [控制您的 agent team](#control-your-agent-team),包括顯示模式、任務分配和委派
26* [並行工作的最佳實踐](#best-practices)26* [並行工作的最佳實踐](#best-practices)
27 27
28## 何時使用 agent teams28<h2 id="when-to-use-agent-teams">
29 何時使用 agent teams
30</h2>
29 31
30Agent teams 最適合用於並行探索能增加真實價值的任務。請參閱[使用案例範例](#use-case-examples)以了解完整情景。最強的使用案例是:32Agent teams 最適合用於並行探索能增加真實價值的任務。請參閱[使用案例範例](#use-case-examples)以了解完整情景。最強的使用案例是:
31 33
36 38
37Agent teams 增加了協調開銷,並使用的 tokens 遠多於單個工作階段。當隊友可以獨立運作時,它們效果最佳。對於順序任務、相同檔案編輯或具有許多依賴關係的工作,單個工作階段或 [subagents](/zh-TW/sub-agents) 更有效。39Agent teams 增加了協調開銷,並使用的 tokens 遠多於單個工作階段。當隊友可以獨立運作時,它們效果最佳。對於順序任務、相同檔案編輯或具有許多依賴關係的工作,單個工作階段或 [subagents](/zh-TW/sub-agents) 更有效。
38 40
39### 與 subagents 比較41<h3 id="compare-with-subagents">
42 與 subagents 比較
43</h3>
40 44
41Agent teams 和 [subagents](/zh-TW/sub-agents) 都讓您並行化工作,但它們的運作方式不同。根據您的工作人員是否需要相互溝通來選擇:45Agent teams 和 [subagents](/zh-TW/sub-agents) 都讓您並行化工作,但它們的運作方式不同。根據您的工作人員是否需要相互溝通來選擇:
42 46
56 60
57當您需要快速、專注的工作人員報告結果時,使用 subagents。當隊友需要分享發現、相互質疑並自行協調時,使用 agent teams。61當您需要快速、專注的工作人員報告結果時,使用 subagents。當隊友需要分享發現、相互質疑並自行協調時,使用 agent teams。
58 62
59## 啟用 agent teams63<h2 id="enable-agent-teams">
64 啟用 agent teams
65</h2>
60 66
61Agent teams 預設為停用。透過將 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 環境變數設定為 `1`,在您的 shell 環境或透過 [settings.json](/zh-TW/settings) 來啟用:67Agent teams 預設為停用。透過將 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` 環境變數設定為 `1`,在您的 shell 環境或透過 [settings.json](/zh-TW/settings) 來啟用:
62 68
68}74}
69```75```
70 76
71## 啟動您的第一個 agent team77<h2 id="start-your-first-agent-team">
78 啟動您的第一個 agent team
79</h2>
72 80
73啟用 agent teams 後,告訴 Claude 建立一個 agent team 並用自然語言描述您想要的任務和團隊結構。Claude 建立團隊、生成隊友並根據您的提示協調工作。81啟用 agent teams 後,用自然語言描述您想要的任務和隊友。Claude 會生成他們並根據您的提示協調工作。
74 82
75此範例效果很好,因為三個角色是獨立的,可以在不相互等待的情況下探索問題:83此範例效果很好,因為三個角色是獨立的,可以在不相互等待的情況下探索問題:
76 84
77```text theme={null}85```text theme={null}
78I'm designing a CLI tool that helps developers track TODO comments across86I'm designing a CLI tool that helps developers track TODO comments across
79their codebase. Create an agent team to explore this from different angles: one87their codebase. Spawn three teammates to explore this from different angles:
80teammate on UX, one on technical architecture, one playing devil's advocate.88one on UX, one on technical architecture, one playing devil's advocate.
81```89```
82 90
83從那裡,Claude 建立一個具有[共享任務列表](/zh-TW/interactive-mode#task-list)的團隊,為每個觀點生成隊友,讓他們探索問題,綜合發現,並嘗試在完成時[清理團隊](#clean-up-the-team)。91從那裡,Claude 會建立一個[共享任務列表](/zh-TW/interactive-mode#task-list),為每個觀點生成隊友,讓他們探索問題,並在完成時綜合發現。
84 92
85主管的終端列出所有隊友及其正在進行的工作。使用 Shift+Down 循環瀏覽隊友並直接向他們傳送訊息。在最後一個隊友之後,Shift+Down 會回到主管。93主管的終端列出所有隊友及其正在進行的工作。使用 Shift+Down 循環瀏覽隊友並直接向他們傳送訊息。在最後一個隊友之後,Shift+Down 會回到主管。
86 94
87如果您希望每個隊友都在自己的分割窗格中,請參閱[選擇顯示模式](#choose-a-display-mode)。95如果您希望每個隊友都在自己的分割窗格中,請參閱[選擇顯示模式](#choose-a-display-mode)。
88 96
89## 控制您的 agent team97<h2 id="control-your-agent-team">
98 控制您的 agent team
99</h2>
90 100
91用自然語言告訴主管您想要什麼。它根據您的指示處理團隊協調、任務分配和委派。101用自然語言告訴主管您想要什麼。它根據您的指示處理團隊協調、任務分配和委派。
92 102
93### 選擇顯示模式103<h3 id="choose-a-display-mode">
104 選擇顯示模式
105</h3>
94 106
95Agent teams 支援兩種顯示模式:107Agent teams 支援兩種顯示模式:
96 108
101 `tmux` 在某些作業系統上有已知限制,傳統上在 macOS 上效果最佳。在 iTerm2 中使用 `tmux -CC` 是進入 `tmux` 的建議入口點。113 `tmux` 在某些作業系統上有已知限制,傳統上在 macOS 上效果最佳。在 iTerm2 中使用 `tmux -CC` 是進入 `tmux` 的建議入口點。
102</Note>114</Note>
103 115
104預設值是 `"auto"`,如果您已在 tmux 工作階段內運行,則使用分割窗格,否則使用 in-process。`"tmux"` 設定啟用分割窗格模式,並根據您的終端自動偵測是否使用 tmux 或 iTerm2。若要覆蓋,請在 `~/.claude/settings.json` 中設定 [`teammateMode`](/zh-TW/settings#available-settings):116預設值是 `"auto"`,如果您已在 tmux 工作階段內運行或您的終端是 iTerm2,則使用分割窗格,否則使用 in-process。`"tmux"` 設定啟用分割窗格模式,並根據您的終端自動偵測是否使用 tmux 或 iTerm2。若要覆蓋,請在 `~/.claude/settings.json` 中設定 [`teammateMode`](/zh-TW/settings#available-settings):
105 117
106```json theme={null}118```json theme={null}
107{119{
120* **tmux**:透過您系統的套件管理器安裝。請參閱 [tmux wiki](https://github.com/tmux/tmux/wiki/Installing) 以了解平台特定的指示。132* **tmux**:透過您系統的套件管理器安裝。請參閱 [tmux wiki](https://github.com/tmux/tmux/wiki/Installing) 以了解平台特定的指示。
121* **iTerm2**:安裝 [`it2` CLI](https://github.com/mkusaka/it2),然後在 **iTerm2 → Settings → General → Magic → Enable Python API** 中啟用 Python API。133* **iTerm2**:安裝 [`it2` CLI](https://github.com/mkusaka/it2),然後在 **iTerm2 → Settings → General → Magic → Enable Python API** 中啟用 Python API。
122 134
123### 指定隊友和模型135<h3 id="specify-teammates-and-models">
136 指定隊友和模型
137</h3>
124 138
125Claude 根據您的任務決定要生成的隊友數量,或者您可以指定您想要的確切內容:139Claude 根據您的任務決定要生成的隊友數量,或者您可以指定您想要的確切內容:
126 140
127```text theme={null}141```text theme={null}
128Create a team with 4 teammates to refactor these modules in parallel.142Spawn 4 teammates to refactor these modules in parallel. Use Sonnet for
129Use Sonnet for each teammate.143each teammate.
130```144```
131 145
132隊友預設不會繼承主管的 `/model` 選擇。若要變更在提示未指定模型時使用的模型,請在 `/config` 中設定**預設隊友模型**。選擇\*\*預設(主管的模型)\*\*以讓隊友遵循主管的目前模型。146隊友預設不會繼承主管的 `/model` 選擇。若要變更在提示未指定模型時使用的模型,請在 `/config` 中設定**預設隊友模型**。選擇\*\*預設(主管的模型)\*\*以讓隊友遵循主管的目前模型。
133 147
134### 要求隊友的計畫批准148<h3 id="require-plan-approval-for-teammates">
149 要求隊友的計畫批准
150</h3>
135 151
136對於複雜或有風險的任務,您可以要求隊友在實施前進行計畫。隊友在唯讀計畫模式下工作,直到主管批准其方法:152對於複雜或有風險的任務,您可以要求隊友在實施前進行計畫。隊友在唯讀計畫模式下工作,直到主管批准其方法:
137 153
144 160
145主管自主做出批准決定。若要影響主管的判斷,在您的提示中提供標準,例如「只批准包含測試覆蓋的計畫」或「拒絕修改資料庫架構的計畫」。161主管自主做出批准決定。若要影響主管的判斷,在您的提示中提供標準,例如「只批准包含測試覆蓋的計畫」或「拒絕修改資料庫架構的計畫」。
146 162
147### 直接與隊友交談163<h3 id="talk-to-teammates-directly">
164 直接與隊友交談
165</h3>
148 166
149每個隊友都是一個完整、獨立的 Claude Code 工作階段。您可以直接向任何隊友傳送訊息,以提供額外指示、提出後續問題或重新定向其方法。167每個隊友都是一個完整、獨立的 Claude Code 工作階段。您可以直接向任何隊友傳送訊息,以提供額外指示、提出後續問題或重新定向其方法。
150 168
151* **In-process 模式**:使用 Shift+Down 循環瀏覽隊友,然後輸入以向他們傳送訊息。按 Enter 查看隊友的工作階段,然後按 Escape 中斷其目前回合。按 Ctrl+T 切換任務列表。169* **In-process 模式**:使用 Shift+Down 循環瀏覽隊友,然後輸入以向他們傳送訊息。按 Enter 查看隊友的工作階段,然後按 Escape 中斷其目前回合。按 Ctrl+T 切換任務列表。
152* **Split-pane 模式**:點擊隊友的窗格以直接與其工作階段互動。每個隊友都有自己終端的完整檢視。170* **Split-pane 模式**:點擊隊友的窗格以直接與其工作階段互動。每個隊友都有自己終端的完整檢視。
153 171
154### 分配和認領任務172<h3 id="assign-and-claim-tasks">
173 分配和認領任務
174</h3>
155 175
156共享任務列表協調整個團隊的工作。主管建立任務,隊友完成它們。任務有三種狀態:待處理、進行中和已完成。任務也可以依賴其他任務:具有未解決依賴關係的待處理任務在這些依賴關係完成之前無法被認領。176共享任務列表協調整個團隊的工作。主管建立任務,隊友完成它們。任務有三種狀態:待處理、進行中和已完成。任務也可以依賴其他任務:具有未解決依賴關係的待處理任務在這些依賴關係完成之前無法被認領。
157 177
162 182
163任務認領使用檔案鎖定來防止多個隊友同時嘗試認領同一任務時的競爭條件。183任務認領使用檔案鎖定來防止多個隊友同時嘗試認領同一任務時的競爭條件。
164 184
165### 關閉隊友185<h3 id="shut-down-teammates">
186 關閉隊友
187</h3>
166 188
167若要優雅地結束隊友的工作階段:189若要優雅地結束隊友的工作階段,請按名稱引用它。例如,使用名為 researcher 的隊友:
168 190
169```text theme={null}191```text theme={null}
170Ask the researcher teammate to shut down192Ask the researcher teammate to shut down
172 194
173主管發送關閉請求。隊友可以批准並優雅地退出,或拒絕並提供解釋。195主管發送關閉請求。隊友可以批准並優雅地退出,或拒絕並提供解釋。
174 196
175### 清理團隊197團隊的共享目錄在工作階段結束時會自動清理,因此沒有單獨的清理步驟。請參閱[架構](#architecture)以了解哪些目錄被移除以及哪些目錄為已恢復的工作階段保留。
176 198
177完成後,要求主管清理:199<h3 id="enforce-quality-gates-with-hooks">
178 200 使用 hooks 強制執行品質閘門
179```text theme={null}201</h3>
180Clean up the team
181```
182
183這會移除共享的團隊資源。當主管運行清理時,它會檢查活躍的隊友,如果仍有任何隊友在運行,則失敗,因此請先關閉他們。
184
185<Warning>
186 始終使用主管進行清理。隊友不應運行清理,因為他們的團隊 context 可能無法正確解析,可能會使資源處於不一致的狀態。
187</Warning>
188
189### 使用 hooks 強制執行品質閘門
190 202
191使用 [hooks](/zh-TW/hooks) 在隊友完成工作或任務建立或完成時強制執行規則:203使用 [hooks](/zh-TW/hooks) 在隊友完成工作或任務建立或完成時強制執行規則:
192 204
194* [`TaskCreated`](/zh-TW/hooks#taskcreated):當任務正在建立時運行。以代碼 2 退出以防止建立並發送反饋。206* [`TaskCreated`](/zh-TW/hooks#taskcreated):當任務正在建立時運行。以代碼 2 退出以防止建立並發送反饋。
195* [`TaskCompleted`](/zh-TW/hooks#taskcompleted):當任務被標記為完成時運行。以代碼 2 退出以防止完成並發送反饋。207* [`TaskCompleted`](/zh-TW/hooks#taskcompleted):當任務被標記為完成時運行。以代碼 2 退出以防止完成並發送反饋。
196 208
197## Agent teams 如何工作209<h2 id="how-agent-teams-work">
210 Agent teams 如何工作
211</h2>
198 212
199本節涵蓋 agent teams 背後的架構和機制。如果您想開始使用它們,請參閱上面的[控制您的 agent team](#control-your-agent-team)。213本節涵蓋 agent teams 背後的架構和機制。如果您想開始使用它們,請參閱上面的[控制您的 agent team](#control-your-agent-team)。
200 214
201### Claude 如何啟動 agent teams215<h3 id="how-claude-starts-agent-teams">
216 Claude 如何啟動 agent teams
217</h3>
202 218
203Agent teams 有兩種啟動方式:219當第一個隊友被生成時,agent team 就會形成,主要工作階段充當主管。隊友有兩種方式被生成:
204 220
205* **您請求一個團隊**:給 Claude 一個受益於並行工作的任務,並明確要求一個 agent team。Claude 根據您的指示建立一個。221* **您請求隊友**:給 Claude 一個受益於並行工作的任務,並明確要求隊友。Claude 根據您的指示生成他們。
206* **Claude 提議一個團隊**:如果 Claude 確定您的任務將受益於並行工作,它可能會建議建立一個團隊。您在它繼續之前確認。222* **Claude 提議隊友**:如果 Claude 確定您的任務將受益於並行工作,它可能會建議生成隊友。您在它繼續之前確認。
207 223
208在這兩種情況下,您都保持控制。Claude 不會在沒有您批准的情況下建立團隊。224在這兩種情況下,您都保持控制。Claude 不會在沒有您批准的情況下生成隊友。
209 225
210### 架構226<h3 id="architecture">
227 架構
228</h3>
211 229
212Agent team 由以下部分組成:230Agent team 由以下部分組成:
213 231
214| 元件 | 角色 |232| 元件 | 角色 |
215| :------------ | :--------------------------------- |233| :------------ | :---------------------------- |
216| **Team lead** | 建立團隊、生成隊友並協調工作的主要 Claude Code 工作階段 |234| **Team lead** | 生成隊友並協調工作的主要 Claude Code 工作階段 |
217| **Teammates** | 各自處理分配任務的獨立 Claude Code 實例 |235| **Teammates** | 各自處理分配任務的獨立 Claude Code 實例 |
218| **Task list** | 隊友認領和完成的共享工作項目列表 |236| **Task list** | 隊友認領和完成的共享工作項目列表 |
219| **Mailbox** | 代理之間通訊的訊息系統 |237| **Mailbox** | 代理之間通訊的訊息系統 |
222 240
223系統自動管理任務依賴關係。當隊友完成其他任務依賴的任務時,被阻止的任務會自動解除阻止。241系統自動管理任務依賴關係。當隊友完成其他任務依賴的任務時,被阻止的任務會自動解除阻止。
224 242
225團隊和任務存儲在本地:243團隊和任務存儲在本地,名稱來自工作階段衍生的名稱。名稱是 `session-` 後跟工作階段 ID 的前八個字元:
226 244
227* **Team config**:`~/.claude/teams/{team-name}/config.json`245* **Team config**:`~/.claude/teams/{team-name}/config.json`
228* **Task list**:`~/.claude/tasks/{team-name}/`246* **Task list**:`~/.claude/tasks/{team-name}/`
229 247
230Claude Code 在您建立團隊時自動生成這兩者,並在隊友加入、閒置或離開時更新它們。團隊配置保存運行時狀態,例如工作階段 ID 和 tmux 窗格 ID,因此不要手動編輯或預先編寫它:您的變更會在下次狀態更新時被覆蓋。248Claude Code 在工作階段啟動時自動生成這兩者,並在隊友加入、閒置或離開時更新它們。團隊配置目錄在工作階段結束時被移除。任務列表目錄在本地保留,永遠不會上傳,因此恢復的工作階段會保留其任務。保留期由您已經控制的相同 [`cleanupPeriodDays`](/zh-TW/settings#available-settings) 管理,用於工作階段記錄。
249
250團隊配置保存運行時狀態,例如工作階段 ID 和 tmux 窗格 ID,因此不要手動編輯或預先編寫它:您的變更會在下次狀態更新時被覆蓋。
231 251
232若要定義可重複使用的隊友角色,請改用 [subagent 定義](#use-subagent-definitions-for-teammates)。252若要定義可重複使用的隊友角色,請改用 [subagent 定義](#use-subagent-definitions-for-teammates)。
233 253
235 255
236沒有專案級別的團隊配置等效項。您專案目錄中的 `.claude/teams/teams.json` 之類的檔案不被識別為配置;Claude 將其視為普通檔案。256沒有專案級別的團隊配置等效項。您專案目錄中的 `.claude/teams/teams.json` 之類的檔案不被識別為配置;Claude 將其視為普通檔案。
237 257
238### 為隊友使用 subagent 定義258<h3 id="use-subagent-definitions-for-teammates">
259 為隊友使用 subagent 定義
260</h3>
239 261
240生成隊友時,您可以參考來自任何 [subagent 範圍](/zh-TW/sub-agents#choose-the-subagent-scope)的 [subagent](/zh-TW/sub-agents) 類型:專案、使用者、plugin 或 CLI 定義。這讓您定義一個角色一次,例如安全審查者或測試執行者,並將其同時重複使用為委派的 subagent 和 agent team 隊友。262生成隊友時,您可以參考來自任何 [subagent 範圍](/zh-TW/sub-agents#choose-the-subagent-scope)的 [subagent](/zh-TW/sub-agents) 類型:專案、使用者、plugin 或 CLI 定義。這讓您定義一個角色一次,例如安全審查者或測試執行者,並將其同時重複使用為委派的 subagent 和 agent team 隊友。
241 263
251 Subagent 定義中的 `skills` 和 `mcpServers` frontmatter 欄位在該定義作為隊友運行時不適用。隊友從您的專案和使用者設定中載入 skills 和 MCP servers,與常規工作階段相同。273 Subagent 定義中的 `skills` 和 `mcpServers` frontmatter 欄位在該定義作為隊友運行時不適用。隊友從您的專案和使用者設定中載入 skills 和 MCP servers,與常規工作階段相同。
252</Note>274</Note>
253 275
254### 權限276<h3 id="permissions">
277 權限
278</h3>
255 279
256隊友開始時具有主管的權限設定。如果主管使用 `--dangerously-skip-permissions` 運行,所有隊友也會這樣做。生成後,您可以更改個別隊友模式,但在生成時無法設定每個隊友的模式。280隊友開始時具有主管的權限設定。如果主管使用 `--dangerously-skip-permissions` 運行,所有隊友也會這樣做。生成後,您可以更改個別隊友模式,但在生成時無法設定每個隊友的模式。
257 281
258### Context 和通訊282<h3 id="context-and-communication">
283 Context 和通訊
284</h3>
259 285
260每個隊友都有自己的 context window。生成時,隊友載入與常規工作階段相同的專案 context:CLAUDE.md、MCP servers 和 skills。它還接收來自主管的生成提示。主管的對話歷史不會延續。286每個隊友都有自己的 context window。生成時,隊友載入與常規工作階段相同的專案 context:CLAUDE.md、MCP servers 和 skills。它還接收來自主管的生成提示。主管的對話歷史不會延續。
261 287
268 294
269主管在生成隊友時為其分配名稱,任何隊友都可以按該名稱向任何其他隊友傳送訊息。若要獲得可在稍後提示中參考的可預測名稱,請在您的生成指示中告訴主管如何稱呼每個隊友。295主管在生成隊友時為其分配名稱,任何隊友都可以按該名稱向任何其他隊友傳送訊息。若要獲得可在稍後提示中參考的可預測名稱,請在您的生成指示中告訴主管如何稱呼每個隊友。
270 296
271### Token 使用297<h3 id="token-usage">
298 Token 使用
299</h3>
272 300
273Agent teams 使用的 tokens 遠多於單個工作階段。每個隊友都有自己的 context window,token 使用量隨活躍隊友數量而增加。對於研究、審查和新功能工作,額外的 tokens 通常是值得的。對於日常任務,單個工作階段更具成本效益。請參閱 [agent team token 成本](/zh-TW/costs#agent-team-token-costs)以了解使用指南。301Agent teams 使用的 tokens 遠多於單個工作階段。每個隊友都有自己的 context window,token 使用量隨活躍隊友數量而增加。對於研究、審查和新功能工作,額外的 tokens 通常是值得的。對於日常任務,單個工作階段更具成本效益。請參閱 [agent team token 成本](/zh-TW/costs#agent-team-token-costs)以了解使用指南。
274 302
275## 使用案例範例303<h2 id="use-case-examples">
304 使用案例範例
305</h2>
276 306
277這些範例展示了 agent teams 如何處理並行探索增加價值的任務。307這些範例展示了 agent teams 如何處理並行探索增加價值的任務。
278 308
279### 運行並行程式碼審查309<h3 id="run-a-parallel-code-review">
310 運行並行程式碼審查
311</h3>
280 312
281單個審查者傾向於一次專注於一種類型的問題。將審查標準分成獨立領域意味著安全性、效能和測試覆蓋都同時獲得徹底的關注。提示為每個隊友分配一個不同的視角,以便他們不重疊:313單個審查者傾向於一次專注於一種類型的問題。將審查標準分成獨立領域意味著安全性、效能和測試覆蓋都同時獲得徹底的關注。提示為每個隊友分配一個不同的視角,以便他們不重疊:
282 314
283```text theme={null}315```text theme={null}
284Create an agent team to review PR #142. Spawn three reviewers:316Spawn three teammates to review PR #142:
285- One focused on security implications317- One focused on security implications
286- One checking performance impact318- One checking performance impact
287- One validating test coverage319- One validating test coverage
290 322
291每個審查者從相同的 PR 工作,但應用不同的篩選器。主管在他們完成後綜合所有三個的發現。323每個審查者從相同的 PR 工作,但應用不同的篩選器。主管在他們完成後綜合所有三個的發現。
292 324
293### 使用競爭假設進行調查325<h3 id="investigate-with-competing-hypotheses">
326 使用競爭假設進行調查
327</h3>
294 328
295當根本原因不清楚時,單個代理傾向於找到一個看似合理的解釋並停止尋找。提示透過使隊友明確對抗來對抗這一點:每個隊友的工作不僅是調查自己的理論,還要質疑其他隊友的理論。329當根本原因不清楚時,單個代理傾向於找到一個看似合理的解釋並停止尋找。提示透過使隊友明確對抗來對抗這一點:每個隊友的工作不僅是調查自己的理論,還要質疑其他隊友的理論。
296 330
305 339
306有多個獨立調查人員積極嘗試相互反駁,倖存的理論更有可能是實際的根本原因。340有多個獨立調查人員積極嘗試相互反駁,倖存的理論更有可能是實際的根本原因。
307 341
308## 最佳實踐342<h2 id="best-practices">
343 最佳實踐
344</h2>
309 345
310### 給隊友足夠的 context346<h3 id="give-teammates-enough-context">
347 給隊友足夠的 context
348</h3>
311 349
312隊友自動載入專案 context,包括 CLAUDE.md、MCP servers 和 skills,但他們不繼承主管的對話歷史。請參閱[Context 和通訊](#context-and-communication)以了解詳情。在生成提示中包含任務特定的詳情:350隊友自動載入專案 context,包括 CLAUDE.md、MCP servers 和 skills,但他們不繼承主管的對話歷史。請參閱[Context 和通訊](#context-and-communication)以了解詳情。在生成提示中包含任務特定的詳情:
313 351
318httpOnly cookies. Report any issues with severity ratings."356httpOnly cookies. Report any issues with severity ratings."
319```357```
320 358
321### 選擇適當的團隊規模359<h3 id="choose-an-appropriate-team-size">
360 選擇適當的團隊規模
361</h3>
322 362
323隊友數量沒有硬性限制,但實際限制適用:363隊友數量沒有硬性限制,但實際限制適用:
324 364
332 372
333只有當工作真正受益於隊友同時工作時才擴展。三個專注的隊友通常優於五個分散的隊友。373只有當工作真正受益於隊友同時工作時才擴展。三個專注的隊友通常優於五個分散的隊友。
334 374
335### 適當調整任務大小375<h3 id="size-tasks-appropriately">
376 適當調整任務大小
377</h3>
336 378
337* **太小**:協調開銷超過收益379* **太小**:協調開銷超過收益
338* **太大**:隊友工作時間過長而沒有檢查點,增加浪費努力的風險380* **太大**:隊友工作時間過長而沒有檢查點,增加浪費努力的風險
342 主管將工作分解為任務並自動分配給隊友。如果它沒有建立足夠的任務,要求它將工作分成更小的部分。每個隊友有 5-6 個任務可以保持每個人的生產力,並讓主管在有人卡住時重新分配工作。384 主管將工作分解為任務並自動分配給隊友。如果它沒有建立足夠的任務,要求它將工作分成更小的部分。每個隊友有 5-6 個任務可以保持每個人的生產力,並讓主管在有人卡住時重新分配工作。
343</Tip>385</Tip>
344 386
345### 等待隊友完成387<h3 id="wait-for-teammates-to-finish">
388 等待隊友完成
389</h3>
346 390
347有時主管開始自己實施任務,而不是等待隊友。如果您注意到這一點:391有時主管開始自己實施任務,而不是等待隊友。如果您注意到這一點:
348 392
350Wait for your teammates to complete their tasks before proceeding394Wait for your teammates to complete their tasks before proceeding
351```395```
352 396
353### 從研究和審查開始397<h3 id="start-with-research-and-review">
398 從研究和審查開始
399</h3>
354 400
355如果您是 agent teams 的新手,請從具有清晰邊界且不需要編寫程式碼的任務開始:審查 PR、研究庫或調查錯誤。這些任務展示了並行探索的價值,而不會帶來並行實施所帶來的協調挑戰。401如果您是 agent teams 的新手,請從具有清晰邊界且不需要編寫程式碼的任務開始:審查 PR、研究庫或調查錯誤。這些任務展示了並行探索的價值,而不會帶來並行實施所帶來的協調挑戰。
356 402
357### 避免檔案衝突403<h3 id="avoid-file-conflicts">
404 避免檔案衝突
405</h3>
358 406
359兩個隊友編輯同一檔案會導致覆蓋。分解工作,使每個隊友擁有不同的檔案集。407兩個隊友編輯同一檔案會導致覆蓋。分解工作,使每個隊友擁有不同的檔案集。
360 408
361### 監控和引導409<h3 id="monitor-and-steer">
410 監控和引導
411</h3>
362 412
363檢查隊友的進度,重新定向不起作用的方法,並在發現時綜合發現。讓團隊無人值守運行太長時間會增加浪費努力的風險。413檢查隊友的進度,重新定向不起作用的方法,並在發現時綜合發現。讓團隊無人值守運行太長時間會增加浪費努力的風險。
364 414
365## 故障排除415<h2 id="troubleshooting">
416 故障排除
417</h2>
366 418
367### 隊友未出現419<h3 id="teammates-not-appearing">
420 隊友未出現
421</h3>
368 422
369如果在您要求 Claude 建立團隊後隊友未出現:423如果在您要求 Claude 建立隊友後隊友未出現:
370 424
371* 在 in-process 模式中,隊友可能已在運行但不可見。按 Shift+Down 循環瀏覽活躍隊友。425* 在 in-process 模式中,隊友可能已在運行但不可見。按 Shift+Down 循環瀏覽活躍隊友。
372* 檢查您給 Claude 的任務是否足夠複雜以保證團隊。Claude 根據任務決定是否生成隊友。426* 檢查您給 Claude 的任務是否足夠複雜以保證隊友。Claude 根據任務決定是否生成隊友。
373* 如果您明確要求分割窗格,請確保 tmux 已安裝並在您的 PATH 中可用:427* 如果您明確要求分割窗格,請確保 tmux 已安裝並在您的 PATH 中可用:
374 ```bash theme={null}428 ```bash theme={null}
375 which tmux429 which tmux
376 ```430 ```
377* 對於 iTerm2,驗證 `it2` CLI 已安裝且 Python API 在 iTerm2 偏好設定中啟用。431* 對於 iTerm2,驗證 `it2` CLI 已安裝且 Python API 在 iTerm2 偏好設定中啟用。
378 432
379### 過多權限提示433<h3 id="too-many-permission-prompts">
434 過多權限提示
435</h3>
380 436
381隊友權限請求冒泡到主管,這可能會造成摩擦。在生成隊友之前在 [permission settings](/zh-TW/permissions) 中預批准常見操作以減少中斷。437隊友權限請求冒泡到主管,這可能會造成摩擦。在生成隊友之前在 [permission settings](/zh-TW/permissions) 中預批准常見操作以減少中斷。
382 438
383### 隊友在錯誤時停止439<h3 id="teammates-stopping-on-errors">
440 隊友在錯誤時停止
441</h3>
384 442
385隊友可能在遇到錯誤後停止,而不是恢復。使用 in-process 模式中的 Shift+Down 或分割模式中的點擊窗格檢查其輸出,然後:443隊友可能在遇到錯誤後停止,而不是恢復。使用 in-process 模式中的 Shift+Down 或分割模式中的點擊窗格檢查其輸出,然後:
386 444
387* 直接給他們額外的指示445* 直接給他們額外的指示
388* 生成替換隊友以繼續工作446* 生成替換隊友以繼續工作
389 447
390### 主管在工作完成前關閉448<h3 id="lead-shuts-down-before-work-is-done">
449 主管在工作完成前關閉
450</h3>
391 451
392主管可能在所有任務實際完成之前決定團隊已完成。如果發生這種情況,告訴它繼續。您也可以告訴主管在繼續之前等待隊友完成,如果它開始做工作而不是委派。452主管可能在所有任務實際完成之前決定團隊已完成。如果發生這種情況,告訴它繼續。您也可以告訴主管在繼續之前等待隊友完成,如果它開始做工作而不是委派。
393 453
394### 孤立的 tmux 工作階段454<h3 id="orphaned-tmux-sessions">
455 孤立的 tmux 工作階段
456</h3>
395 457
396如果 tmux 工作階段在團隊結束後仍然存在,它可能未被完全清理。列出工作階段並殺死由團隊建立的工作階段:458如果 tmux 工作階段在 Claude Code 工作階段結束後仍然存在,它可能未被完全清理。列出工作階段並殺死由團隊建立的工作階段:
397 459
398```bash theme={null}460```bash theme={null}
399tmux ls461tmux ls
400tmux kill-session -t <session-name>462tmux kill-session -t <session-name>
401```463```
402 464
403## 限制465<h2 id="limitations">
466 限制
467</h2>
404 468
405Agent teams 是實驗性的。要注意的目前限制:469Agent teams 是實驗性的。要注意的目前限制:
406 470
407* **In-process 隊友沒有工作階段恢復**:`/resume` 和 `/rewind` 不會恢復 in-process 隊友。恢復工作階段後,主管可能會嘗試向不再存在的隊友傳送訊息。如果發生這種情況,告訴主管生成新隊友。471* **沒有 in-process 隊友的工作階段恢復**:`/resume` 和 `/rewind` 不會恢復 in-process 隊友。恢復工作階段後,主管可能會嘗試向不再存在的隊友傳送訊息。如果發生這種情況,告訴主管生成新隊友。
408* **任務狀態可能滯後**:隊友有時無法將任務標記為已完成,這會阻止依賴任務。如果任務似乎卡住,請檢查工作是否實際完成並手動更新任務狀態或告訴主管推動隊友。472* **任務狀態可能滯後**:隊友有時無法將任務標記為已完成,這會阻止依賴任務。如果任務似乎卡住,請檢查工作是否實際完成並手動更新任務狀態或告訴主管推動隊友。
409* **關閉可能很慢**:隊友在關閉前完成其目前請求或工具呼叫,這可能需要時間。473* **關閉可能很慢**:隊友在關閉前完成其目前請求或工具呼叫,這可能需要時間。
410* **每個工作階段一個團隊**:主管一次只能管理一個團隊。在啟動新團隊之前清理目前團隊。474* **每個工作階段一個團隊**:一個工作階段恰好有一個團隊,範圍限於該工作階段。您無法建立其他具名團隊或在工作階段之間共享團隊。
411* **沒有嵌套團隊**:隊友無法生成自己的團隊或隊友。只有主管可以管理團隊。475* **沒有嵌套團隊**:隊友無法生成自己的隊友。只有主管可以管理團隊。
412* **主管是固定的**:建立團隊的工作階段在其生命週期內是主管。您無法將隊友提升為主管或轉移領導權。476* **主管是固定的**:主要工作階段在其生命週期內是主管。您無法將隊友提升為主管或轉移領導權。
413* **權限在生成時設定**:所有隊友開始時具有主管的權限模式。您可以在生成後更改個別隊友模式,但在生成時無法設定每個隊友的模式。477* **權限在生成時設定**:所有隊友開始時具有主管的權限模式。您可以在生成後更改個別隊友模式,但在生成時無法設定每個隊友的模式。
414* **分割窗格需要 tmux 或 iTerm2**:預設 in-process 模式在任何終端中工作。VS Code 的整合終端、Windows Terminal 或 Ghostty 不支援分割窗格模式。478* **分割窗格需要 tmux 或 iTerm2**:預設 in-process 模式在任何終端中工作。VS Code 的整合終端、Windows Terminal 或 Ghostty 不支援分割窗格模式。
415 479
417 **`CLAUDE.md` 正常工作**:隊友從其工作目錄讀取 `CLAUDE.md` 檔案。使用此為所有隊友提供專案特定的指導。481 **`CLAUDE.md` 正常工作**:隊友從其工作目錄讀取 `CLAUDE.md` 檔案。使用此為所有隊友提供專案特定的指導。
418</Tip>482</Tip>
419 483
420## 後續步驟484<h2 id="next-steps">
485 後續步驟
486</h2>
421 487
422探索並行工作和委派的相關方法:488探索並行工作和委派的相關方法:
423 489