載入中
子代理
摘要逐字稿
Claude 可以將任務委派給子代理,由子代理將任務拆解並平行執行各個組成任務,從而改善您的上下文管理。每個子代理都在自己獨立的上下文視窗中運作。
運作方式
在 Claude Code 中管理上下文非常重要。上下文視窗中有很大一部分會被諸如探索您程式碼庫的工具呼叫,或為研究而執行的網路搜尋等事物所消耗。Claude 在探索過程中發現的內容,並不總是與您正在開發的主要功能相關。
這正是子代理發揮作用的地方。Claude 會產生一個子代理來處理像「幫我探索這個程式碼庫」這樣的任務。該子代理會以自己的上下文視窗平行執行,完成所有探索工作,完成後會將其發現摘要整理,並將該摘要回傳給 Claude。
結果是:您得到了想要的答案,而不會讓取得答案所經歷的整個過程雜亂地佔用您的主要上下文。
建立您自己的子代理
子代理是在以 YAML frontmatter 定義的 Markdown 檔案中定義的。最簡單的入門方式,就是讓 Claude 為您產生一個。執行:
/agents然後選擇「Create new agent」(建立新代理)。您將依序完成幾個步驟,包括選擇代理的範圍、定義其用途、選擇它可以存取的工具,甚至為它挑選顏色。
Claude 會為該子代理產生名稱、描述和提示。這也會告訴 Claude 應根據您給出的提示,在何時呼叫該子代理。
進一步自訂
子代理可以進一步自訂。以下是一些重點:
- 持久記憶(Persistent memory) 讓您的子代理能夠在多次對話之間保留記憶。如果您持續在相同的專案上使用它,這會非常有用。
- 透過新增
skills鍵並依名稱列出技能,可以預先載入技能(Preload skills)到子代理中。請注意,與主對話中的技能不同,這裡會將整個技能載入到上下文中。
回顧
保持上下文視窗的整潔,是在使用 Claude Code 時維持生產力的最佳方法之一。透過子代理,您可以在背景執行一個代理來處理繁重的工作,並只將答案回傳到您的主要上下文視窗。
想要更深入了解嗎? 請查看我們的專屬課程:子代理簡介(在新分頁中開啟)