Skills和SubAgent如何選
AI Router Oct 10, 2026
兩種都是解決一個問題:我有一個寫好的Agent,現在我希望新增一個新的功能,那麼這個功能到底怎麼塞入當前的Agent系統中?
從檔案中的描述,可以理解成Skills就是給主Agent提供更多的能力,比如支援畫畫,策劃之類的。
而SubAgent就是另外啟動一個Agent,透過隔離的上下文去完成這些。
SubAgent的一些額外的好處是:
- 上下文隔離:和主Agent的上下文區分開來,不會造成汙染
- 並行化:不同的sub Agent是可以並行執行的,速度更快
以上是我認為Sub Agent和Skills的最主要的區別,至於什麼專門的指令知識,工具限制,我認為Sub Agent能實現,Skills也能實現,不足以作為重要區分點。
那既然都是增強處理新任務的能力,什麼是選擇Skills,把這個任務丟給主Agent去幹,什麼時候把這個任務丟給Sub Agent去幹呢?
我認為可以去遵照軟體工程的“高內聚,低耦合”的原則。
如果這個新的任務和主Agent的任務存在明顯的不同或者需要並行執行,那麼可以選擇另啟一個Sub Agent去幹,否則建議透過Skills去實現,因為另啟一個Agent會帶來架構的複雜性與結果的不確定性,此外,上下文隔離是福也是禍,該如何把控主Agent給子Agent傳話的時候的準確性呢?