載入中

什麼是子代理?

第 1 課5 分鐘
載入中

什麼是子代理?

摘要逐字稿

子代理是 Claude Code 可以委派任務的專門助手。可以將它們想像成專注的幫手:每個子代理都在自己的對話上下文視窗中運行,完成其工作,然後將摘要回傳給主執行緒。 中間步驟——所有的檔案讀取、搜尋和工具呼叫——都保持隔離,絕不會使您的主對話變得雜亂。

為什麼子代理很重要

每次您與 Claude Code 對話時,都會增加主上下文視窗的內容。每一次工具呼叫、每一次檔案讀取、每一個搜尋結果都會儲存在那裡。這個空間是有限的,一旦填滿,Claude 就會開始遺失對話早期部分的記憶。

子代理透過啟動一個獨立的上下文視窗來解決這個問題。子代理的起始上下文包括:

  • 自訂系統提示:來自您的配置檔案,定義子代理的角色和行為
  • 任務描述:由父代理根據您的要求所撰寫

子代理接著會獨立工作。它會讀取檔案、執行搜尋、編輯程式碼——無論需要做什麼。完成後,只有摘要會回傳到您的主對話中。Claude Code 會將子代理對話的其餘部分儲存在一個獨立的逐字稿檔案中。

這意味著您的主上下文會保持乾淨。您得到答案,卻不必承受尋找答案過程中的所有雜訊。其代價是,您的主對話看不到子代理是如何得出其結論的。

一個實際範例

假設您正在探索一個不熟悉的程式碼庫,想知道哪個服務負責處理退款。如果沒有子代理,Claude 可能需要讀取 15 個檔案、執行多次搜尋,並追蹤多個函式呼叫。所有這些都會填滿您的上下文視窗,即使您只需要一個事實。

使用子代理時,體驗會乾淨許多。您提出問題,Explore 子代理啟動,在自己的上下文中完成所有的挖掘工作,然後回傳一個聚焦的答案。

您的主上下文視窗只會記錄問題和摘要——而不是過程中讀取的那 15 個檔案。

內建子代理

Claude Code 內建了多個可立即使用的子代理:

  • 通用子代理(General purpose subagent)——適用於需要探索和行動的多步驟任務
  • Explore——用於快速搜尋和瀏覽程式碼庫
  • Plan——在計畫模式中使用,用於在提出計畫之前對您的程式碼庫進行研究和分析

自訂子代理

除了內建選項之外,您還可以建立自己的子代理,並配置自訂系統提示和工具存取權限。這讓您能夠定義針對您的工作流程量身打造的專門代理——例如程式碼審查員、測試撰寫者、文件產生器,或任何您需要的其他角色。

重點整理

子代理為您帶來三大好處:

  • 它們將工作拆分為聚焦的片段,讓每個子代理專注於特定任務
  • 它們透過隔離所有中間工作,保持您的主上下文視窗乾淨
  • 它們只帶回您需要的資訊,以簡潔的摘要形式呈現

無論您是使用內建子代理還是建立自己的子代理,它們都是在較長的 Claude Code 工作階段中獲得更多效益的實用方法。主上下文中的雜訊越少,您就能工作得越久、越有效率。