iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
生成式 AI

我與 AI Pair Programming系列 第 20

我與 Claude Code pair:第六個工具 —— 認識 Sub Agent

  • 分享至 

  • xImage
  •  

昨天我們聊完了 Thinking Mode,今天要來分享一個比較進階的功能:Sub Agent(子代理)。
如果說 Thinking Mode 是讓 Claude Code 變得更聰明,那 Sub Agent 就是讓 Claude Code 變成一個「團隊」。

What is Sub Agent?

想像一下,當你在開發一個專案時,你可能需要處理前端、後端、測試、code review 等不同的任務。如果只有一個 Claude Code 在幫你,它需要在不同的任務之間切換脈絡,如果你沒有好好的管理 context ,這樣容易讓對話變得混亂,進而降低效率。

Sub Agent 就像是 Claude Code 幫你組建的一個專業開發團隊,每個 Sub Agent 都是一個專門的 AI 助手,擁有自己獨立的 context window。當你需要進行 code review 時,Code Reviewer Agent 會接手;需要寫測試時,Test Runner Agent 會出馬,而與你對話的 Claude Code 本人則負責判斷現在的階段應該適合派誰上場,這樣的分工讓整個開發流程更加專業和高效。

好處是什麼?

  1. 獨立的 Context Window:每個 Sub Agent 都有自己獨立的上下文空間,可以防止主對話被污染,讓主對話保持專注在高層次的目標上。這對於長時間的開發很友善,可以降低我們在主要對話中的 context 使用量,可以延長整體的對話時效。
  2. 專業化分工:每個 Sub Agent 可以更詳細的分配特定領域的系統提示和工具權限,就像組建一個專業團隊,各司其職。
  3. 平行處理能力:在同一個對話中,可以同時啟動多個 Sub Agent 處理不同的任務,提高整體效率。

壞處是什麼?

  1. 延遲問題:Sub Agent 每次被呼叫時都是從零開始,需要收集他的記憶,也就是 context window 的資訊,因此在速度上可能會變比較慢。
  2. 資源消耗:同時運行多個 Agent 會消耗大量記憶體和處理能力。如果專案規模擴大,可能需要考慮目前的硬體是不是能負荷。
  3. 設定維護成本:建立和維護多個 Sub Agent 是需要滿多成本的,特別是當專案需求改變時,需要更新多個 Agent 的設定。

今天我們瞭解到了什麼是 Sub Agent,以及它的好處和壞處是什麼。明天會和大家分享要怎麼建立 Sub Agent 以及如何使用他囉,我們明天見 👋


上一篇
我與 Claude Code pair:第五個工具 —— Thinking Mode
下一篇
我與 Claude Code pair:第六個工具 —— 使用 Sub Agent
系列文
我與 AI Pair Programming21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言