Home / Glossary / 子代理

Definition

子代理

子代理是由主 AI 程式設計代理派生的並行子程序,用於同時處理複雜任務中相互獨立的部分。主代理不必按順序處理所有任務,而是將子任務委派給專門的子代理並行執行,各子代理完成後將結果回報給父代理。

子代理的運作原理

當主代理遇到包含多個獨立部分的任務時,可以派生子代理並行處理。例如,如果你要求「將認證、付款和通知模組重構為使用新的錯誤處理模式」,主代理可以派生三個子代理——每個模組一個。每個子代理獨立讀取相關檔案、做出修改並執行測試。主代理收集結果,並確保各修改之間的一致性。

子代理的適用情境

  • +跨多個獨立模組的大型重構任務
  • +同時研究程式碼庫的不同部分
  • +並行執行多個分析任務(安全稽核、效能檢查、風格審查)
  • +同時為多個獨立元件生成程式碼
  • +調查可能存在多個根本原因的複雜 Bug

子代理在子任務真正相互獨立時最為有效——它們不修改同一檔案,也不依賴彼此的輸出。當任務存在相依關係時,由單一代理循序執行更為適合,以避免衝突。

Claude Code 透過 Task 工具支援子代理。主代理可以派生具有特定指示和範圍權限的子代理,然後將其結果整合為一致的回應。

子代理與主代理共享脈絡嗎?+
子代理在建立時會從主代理接收脈絡,但不共享即時脈絡視窗。每個子代理使用自己的脈絡獨立運作,主代理接收其最終輸出並進行整合。
可以同時執行多少個子代理?+
這取決於工具和可用資源。Claude Code 可以並行執行多個子代理,通常為 2-5 個,具體取決於每個任務的複雜度。實際限制由 Token 使用量和 API 速率限制決定。
子代理可以派生自己的子代理嗎?+
理論上可以——這會形成代理樹。但實際上,大多數任務只需一級委派即可處理得很好。深層巢狀對大多數程式設計任務而言會增加複雜性,卻不能帶來相應的收益。
什麼時候應該避免使用子代理?+
當任務之間存在相依關係、可能修改同一檔案(有合併衝突風險),或任務規模較小使得循序處理比派生和協調多個代理更快時,應避免使用子代理。

Related terms

Agentic 程式設計Claude Code程式設計代理無頭 AI 代理

Master Claude Code in days, not months

37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.

START FREE →
← ALL TERMS