| 方法 | 它提供什麼 | 何時使用 |
|---|---|---|
| 子代理 | 在一個會話內的委派工作人員,在自己的上下文中執行側任務並返回摘要 | 側任務會用搜尋結果、日誌或您不會再次參考的文件內容淹沒您的主要對話 |
| 代理視圖 | 一個屏幕來調度和監控在後台運行的會話,使用 claude agents 打開。研究預覽 | 您有多個獨立任務,想要交付它們,一目了然地檢查狀態,並且只在需要時介入 |
| 代理團隊 | 多個協調的會話,具有共享任務列表和代理間消息傳遞,由領導者管理。實驗性功能,默認禁用 | 您希望 Claude 將項目分成多個部分、分配它們並保持工作人員同步 |
| 動態工作流 | 一個運行許多子代理並檢查其結果的腳本,用於一個太大而無法一次協調的工作或需要多於單一次通過的工作 | 一個任務對於少數子代理來說太大了,或您想要驗證發現相互對抗:一個代碼庫範圍的審計、一個 500 文件遷移、交叉檢查的研究,或從多個角度起草的計劃 |
- Worktrees 為每個會話提供單獨的 git 檢出,因此並行會話永遠不會編輯相同的文件。將它們用於您自己運行的會話。代理視圖會自動將每個調度的會話移動到自己的 worktree 中,您生成的子代理也可以各自獲得一個。
/batch是一個 skill,它讓 Claude 將一個大型更改分成 5 到 30 個 worktree 隔離的子代理,每個都打開一個拉取請求。它是子代理和 worktrees 的打包使用,不是一個單獨的協調風格。
- 一個 background bash command 運行一個 shell 命令而不阻止對話。它不會生成一個代理。
- 一個 forked subagent 是一個繼承您完整對話上下文而不是從頭開始的子代理。它是一種生成子代理的方式,不是一個單獨的表面。
- 一個 routine 在 Anthropic 的雲中按計劃運行一個會話,而不是在您的機器上並行運行。
同時運行多個會話或子代理會增加令牌使用量。有關使用情況和速率限制詳細信息,請參閱 Costs。
選擇一種方法
正確的方法取決於誰協調工作、工作人員是否需要通信以及他們是否編輯相同的文件:- 誰協調工作?
- Claude 在一個對話中委派和收集結果:subagents
- 您交付獨立任務並稍後檢查:agent view
- Claude 計劃、分配和監督一組工作人員:agent teams,實驗性且默認禁用
- 一個腳本而不是 Claude 的逐輪判斷來保持協調:dynamic workflows。請參閱 workflows 與 subagents 和 skills 的比較方式
- 工作人員需要相互交談嗎? Subagents 將結果報告回生成它們的對話,agent view 會話只向您報告。agent team 中的隊友共享任務列表並直接相互發送消息。
- 任務是否涉及相同的文件? 使用 worktrees 隔離工作。Subagents 和您自己運行的會話可以各自使用單獨的 worktree。Agent teams 不會在 worktrees 中隔離隊友,因此 分區工作,以便每個隊友擁有不同的文件集。
檢查運行中的工作
檢查運行中工作的命令取決於您使用的方法:- 對於後台會話,
claude agents打開 代理視圖:一個屏幕顯示每個會話、其狀態以及哪些需要您的輸入。 - 對於當前會話中的子代理,
/agents打開一個面板,其中 Running 選項卡列出實時子代理,Library 選項卡是您 創建和編輯自定義子代理 的地方。儘管名稱相似,但這與claude agents分開。 - 對於當前會話後台運行的任何內容,
/tasks列出每個項目,並讓您檢查、附加到或停止它。 - 對於動態工作流程,
/workflows列出運行和已完成的運行、每個運行所處的階段,以及有多少代理已完成。
了解更多
下面的每個指南涵蓋一種方法的設置和配置:- 創建自定義子代理:定義可重用的專家並控制他們可以使用的工具。
- 使用代理視圖管理代理:調度會話、監視其狀態並在需要時附加。
- 協調代理團隊:設置領導者和隊友、分配任務並審查他們的工作。
- 協調動態工作流:運行捆綁的工作流或讓 Claude 編寫一個運行許多子代理並驗證其發現相互對比的工作流。
- 使用 worktrees 運行並行會話:在隔離的檢出中啟動 Claude、控制複製的內容並在之後進行清理。