影片筆記:AI 也需要分工合作——使用 Sub-Agent 比你想像中還簡單!
YouTube 影片框會固定在左上方;點擊右側逐字稿時間戳可跳到對應時間。
一句話總結
面對複雜的多步驟任務,與其撰寫冗長且易出錯的單一長提示詞,不如將任務拆解,利用 Sub-Agent(子代理)進行分工合作,由主 Agent 整合結果,以提升處理效率與細節準確度。
核心重點
- 單一提示詞的局限性:
- 當任務複雜(如規劃旅行、整理資料)時,單一提示詞會變得冗長且難以撰寫。
- AI 容易顧此失彼,遺漏細節。
- 受限于上下文記憶空間(比喻為書桌空間有限),可能簡化或丟棄資訊。
- Sub-Agent 的核心概念:
- 將大任務拆解,由多個專門的 AI 小幫手(Sub-Agent)分工合作。
- 最後由主 Agent(Main Agent)整合結果。
- 比喻:提示詞如便利貼;Sub-Agent 如蜜蜂生態系統(分工合作)。
- 適用情境判斷:
- 簡單任務(如想標題、改句子):適合直接撰寫提示詞。
- 複雜任務(多步驟、多類型檢查、需反覆檢查、大家族旅遊):適合使用 Sub-Agent。
- 技術實作(以 Claude Code 為例):
- 透過建立
.claude資料夾及agents資料夾,定義多個 Markdown 檔案。 - 使用 YAML Front Matter 設定每個 Agent 的
Name與Description。 - 主提示詞需明確指示使用 Sub-Agent 並整合結果。
詳細大綱
1. AI 使用的常見困境
- 直覺用法:丟問題 -> 回答 -> 不夠好 -> 修改要求。
- 複雜任務挑戰:規劃旅行、整理資料、寫報告等多步驟任務。
- 單一 AI 處理多任務的問題:
提示詞過長複雜,難以撰寫清楚。
AI 難以同時兼顧所有細節,容易遺漏。
資訊處理與記憶空間有限,類似人類書桌空間,資料過多會遺忘或簡化。
2. Sub-Agent 的概念與優勢
- 定義:想像為小團隊,每個 AI 負責特定工作,最後整合結果。
- 優勢:降低單一提示詞複雜度,避免細節遺漏,分工明確。
3. 案例示範:一家三口兩天一夜旅行規劃
- 任務目標:預算 8000 元,包含交通住宿餐飲、親子景點、雨天備案。
- 方法一:直接提示詞
- 操作:輸入完整需求給 AI。
- 結果:快速生成完整計劃,適合簡單案例。
- 缺點:若規模擴大(如大家族、公司旅遊),提示詞會變長、變亂,難以修改與除錯,最終可能導致使用者放棄 AI。
- 方法二:Sub-Agent 做法
- 分工:
行程規劃 Agent:安排景點與路線。
預算檢查 Agent:計算總花費是否超支。
親子檢查 Agent:評估適合度與雨天備案。
- 流程:主 Agent 分派任務 -> Sub-Agents 平行或順序處理 -> 主 Agent 整合與協調修改 -> 輸出最終計劃。
4. 技術實作步驟 (Claude Code)
- 建立專案資料夾
Family Travel。 - 建立
.claude資料夾(官方規範,以點開頭)。 - 在
.claude內建立agents資料夾。 - 建立三個 Markdown 檔案,使用 YAML Front Matter 格式:
- 上方:設定
Name與Description(供 AI 識別職責)。 - 下方:具體的提示詞內容(角色與工作細節)。
- 檔案名稱範例:
Trip Planner,budget checker,family checker。 - 在 Claude Code 中驗證 Agent 載入(Library 頁面可見)。
- 主提示詞策略:明確指示使用 Sub-Agent 並整合結果,協調問題。
5. 觀念總結與應用場景
- 比喻:提示詞如便利貼;Sub-Agent 如蜜蜂生態系統(分工合作)。
- 適用情境:
- 簡單任務(想標題、改句子):直接提示詞。
- 複雜任務(多步驟、多類型檢查、需回頭檢查):Sub-Agent。
- 應用範例:業務分類問題、老師出考卷、活動籌備。
- 核心精神:Sub-Agent 是工具箱的一環,非強制改變工作流程,而是解決特定複雜問題的工具。
工具 / 模型 / 名詞整理
- ChatGPT
- Sub-Agent (或 SubAgent)
- Claude Code
- YAML Front Matter
- Markdown (檔案格式)
- Agent (代理/小幫手)
- 主 Agent (Main Agent)
- YAML (標記語言)
- Front Matter (檔案頭部元數據)
操作流程整理
任務評估:判斷任務是否為多步驟、需反覆檢查或規模較大。若是,考慮使用 Sub-Agent。
環境設定:
- 建立專案資料夾(例如
Family Travel)。 - 建立
.claude資料夾。 - 在
.claude內建立agents資料夾。
定義 Sub-Agents:
- 建立多個 Markdown 檔案(例如
Trip Planner,budget checker,family checker)。 - 在每個檔案上方使用 YAML Front Matter 定義
Name和Description。 - 在檔案下方撰寫該 Agent 具體的提示詞內容。
驗證載入:在 Claude Code 中確認 Agent 已載入(可於 Library 頁面查看)。
執行主任務:
- 撰寫主提示詞,明確指示使用已定義的 Sub-Agents。
- 指示主 Agent 整合各 Sub-Agent 的結果並協調問題。
輸出結果:獲得最終整合後的計劃或答案。
值得注意的限制或風險
- 上下文記憶限制:單一 AI 處理過多資訊時,受限于上下文空間,可能簡化或遺忘細節。
- 提示詞複雜度:直接撰寫長提示詞時,若任務規模擴大,提示詞會變長、變亂,難以修改與除錯。
- 非強制性:Sub-Agent 並非必須取代現有流程,而是視情況選用的工具箱技術。
逐字稿辨識疑點
- SubAgent / Sub-Agent:逐字稿中多次出現此詞,有時拼寫為 "SubAgent",有時語境似指 "Sub-Agent" 或 "Sub Agent"。影片口語中聽起來像是 "Sub-Agent" 或 "Sub Agent",但文字稿顯示為 "SubAgent"。
- prom:逐字稿中提到「你可以把 prom 想象成一張寫著需求的便利貼」,推測為 Prompt 的口誤或聽寫錯誤,但依規則標為疑點。
- 2000块:逐字稿中提到「2000块如果要订到三人房的话」,貨幣單位「块」與上下文新台幣(元)或一般貨幣單位不符,疑為口誤或聽寫錯誤,但依規則保留原樣。
- Family Travel:資料夾名稱,依逐字稿保留。
- .claude:資料夾名稱,依逐字稿保留。
- agents:資料夾名稱,依逐字稿保留。
- Trip Planner、budget checker、family checker:Agent 檔案名稱,依逐字稿保留。
- running、library:Claude Code 介面中的頁面名稱,依逐字稿保留。
- esc:鍵盤按鍵名稱,依逐字稿保留。
- YAML Front Matter:技術術語,依逐字稿保留。
- Name、Description:YAML 中的欄位名稱,依逐字稿保留。
可延伸追問
- 除了 Claude Code,其他 AI 開發平台或框架是否支援類似的 Sub-Agent 架構?
- 在設計 Sub-Agent 的
Description時,有哪些最佳實踐可以避免 Agent 之間的功能重疊或衝突? - 當多個 Sub-Agent 的結果發生衝突時,主 Agent 應具備什麼樣的邏輯或提示詞策略來進行仲裁?
- 如何監控和評估 Sub-Agent 系統的整體效能與成本?
逐字稿時間軸
右側可一路往下捲;左側影片框會固定。點擊時間戳會讓左側影片跳到對應秒數。
00:00:00.000 → 00:00:01.672
你平常使用 AI 的方式
00:00:01.672 → 00:00:03.040
是不是大多是像這樣
00:00:03.040 → 00:00:05.800
你丟一個問題給 ChatGPT 等他回答
00:00:05.800 → 00:00:07.620
然後發現他不夠好的時候
00:00:07.620 → 00:00:09.200
再多告訴他一些要求
00:00:09.200 → 00:00:10.740
請他再改一版給你
00:00:10.740 → 00:00:12.260
這種方式沒有錯
00:00:12.260 → 00:00:14.080
也是最直覺的 AI 用法
00:00:14.080 → 00:00:15.368
但如果你開始用 AI
00:00:15.368 → 00:00:16.840
來做比較難的事情
00:00:16.840 → 00:00:18.360
就可能會遇到一些麻煩
00:00:18.360 → 00:00:20.300
比如說規劃旅行啦
00:00:22.280 → 00:00:24.260
或者是一件要分很多個步驟
00:00:24.260 → 00:00:25.580
才能完成的事情
00:00:25.580 → 00:00:27.067
這個時候 AI 不是只
00:00:27.067 → 00:00:28.980
回答你一個問題就好
00:00:28.980 → 00:00:31.200
他還要同時做很多的事情
00:00:31.200 → 00:00:32.880
比如說像是安排內容
00:00:32.880 → 00:00:34.880
或者是計算要花多少錢
00:00:34.880 → 00:00:36.900
或者是看看有沒有符合你的要求
00:00:36.900 → 00:00:39.420
還會提醒你可能會遇到的一些問題
00:00:39.420 → 00:00:40.720
那麼問題來了
00:00:40.720 → 00:00:42.235
如果你把這些事情
00:00:42.235 → 00:00:44.320
都交給同一個 AI 一次做好
00:00:44.320 → 00:00:46.160
真的會比較快比較方便嗎
00:00:47.220 → 00:00:48.283
第一個問題是
00:00:48.283 → 00:00:49.524
你要寫的提示詞
00:00:49.524 → 00:00:51.120
會變得很長很複雜
00:00:51.120 → 00:00:53.620
因為你希望 AI 一次就做好
00:00:53.620 → 00:00:55.505
所以要把所有的要求規則
00:00:55.505 → 00:00:57.220
和注意的地方都寫給他
00:00:57.220 → 00:00:58.880
你不只是要告訴他
00:00:59.520 → 00:01:01.780
還要提醒他哪些事情不能忘記
00:01:01.780 → 00:01:03.140
哪些地方要特別小心
00:01:03.140 → 00:01:04.820
所以事情越複雜
00:01:04.820 → 00:01:06.620
提示詞通常也會越難寫
00:01:06.620 → 00:01:08.020
對很多人來說
00:01:08.020 → 00:01:09.400
最難的不是使用 AI
00:01:09.400 → 00:01:10.737
而是不知道該怎麼把
00:01:10.737 → 00:01:12.520
自己腦中的想法給說清楚
00:01:12.520 → 00:01:13.840
那第二個問題是
00:01:13.840 → 00:01:15.152
AI 其實很難一次
00:01:15.152 → 00:01:16.840
把很多件事情做得好
00:01:16.840 → 00:01:19.360
如果一個任務同時要注意很多地方
00:01:19.360 → 00:01:22.000
AI 有時候會顧到這邊卻忘了那邊
00:01:22.000 → 00:01:23.720
像是規劃旅行的時候
00:01:24.740 → 00:01:25.980
計算交通時間
00:01:25.980 → 00:01:27.640
找住宿、控制預算
00:01:28.880 → 00:01:30.080
是不是適合小朋友
00:01:30.080 → 00:01:31.689
然後有時候也要準備
00:01:31.689 → 00:01:33.120
下雨天的備用方案
00:01:33.120 → 00:01:34.700
這些事情都很重要
00:01:34.700 → 00:01:37.400
但如果全部讓 AI 一起處理的話
00:01:37.400 → 00:01:39.440
他有些部分可能會做得不錯
00:01:39.440 → 00:01:40.964
但有些地方卻可能會
00:01:40.964 → 00:01:42.320
漏掉一些小細節
00:01:42.320 → 00:01:43.880
那第三個問題是
00:01:43.880 → 00:01:45.224
AI 其實能夠記住
00:01:45.224 → 00:01:47.720
和處理的資訊也是有限的
00:01:47.720 → 00:01:49.940
你可以把它想象成一張書桌
00:01:49.940 → 00:01:51.600
書桌的空間就只有這麼大
00:01:51.600 → 00:01:53.600
如果放進太多的書和資料
00:01:53.600 → 00:01:54.757
你就會很難很快的
00:01:54.757 → 00:01:56.060
找到所需要的重點
00:01:56.900 → 00:01:58.720
你會很容易就把之前看過的內容
00:01:59.740 → 00:02:01.280
當任務變得越來越複雜
00:02:01.280 → 00:02:02.470
需要參考的資料
00:02:02.470 → 00:02:03.660
越來越多的時候
00:02:03.660 → 00:02:05.280
AI 其實也會跟人類一樣
00:02:05.280 → 00:02:06.780
會比較容易漏掉細節
00:02:06.780 → 00:02:09.300
或者是忘記前面所提過的事情
00:02:09.300 → 00:02:11.061
雖然現在的 AI 已經比以前
00:02:11.061 → 00:02:13.000
能夠處理更多的資訊
00:02:13.000 → 00:02:14.860
但如果資料實在太多
00:02:14.860 → 00:02:16.757
他還是有可能會把部分內容
00:02:16.757 → 00:02:18.180
在背後偷偷的簡化
00:02:18.180 → 00:02:20.320
甚至主動丟棄一些資訊
00:02:20.320 → 00:02:21.949
所以資料越多不一定
00:02:21.949 → 00:02:23.760
代表結果就一定會更好
00:02:23.760 → 00:02:25.680
這也是為什麼現在很多 AI 工具
00:02:25.680 → 00:02:27.600
開始會使用 SubAgent
00:02:28.720 → 00:02:29.720
你可以把它想象成是一個小團隊
00:02:29.720 → 00:02:31.640
每個 AI 都有自己的工作
00:02:31.640 → 00:02:32.860
有的負責規劃
00:02:32.860 → 00:02:33.920
有的負責檢查
00:02:33.920 → 00:02:36.280
最後再把大家的結果合在一起
00:02:36.280 → 00:02:39.260
這樣每個 AI 只要做好自己的事情就好
00:02:39.260 → 00:02:40.940
不用一次處理全部的工作
00:02:40.940 → 00:02:43.042
不過有很多人聽到 SubAgent
00:02:43.042 → 00:02:44.380
這個名詞的時候
00:02:44.380 → 00:02:47.100
可能還是會不太懂它到底是什麼
00:02:47.100 → 00:02:48.465
它和直接寫提示詞
00:02:48.465 → 00:02:49.660
有什麼不一樣呢
00:02:49.660 → 00:02:51.580
什麼時候會需要使用到它
00:02:51.580 → 00:02:53.280
用了之後有什麼好處
00:02:53.280 → 00:02:56.560
光看這個名詞其實很難馬上了解
00:02:56.560 → 00:02:57.618
所以這支影片我想用
00:02:57.618 → 00:02:58.560
一個很簡單的例子
00:02:59.680 → 00:03:02.440
讓你能夠抓住它的核心使用精神
00:03:02.440 → 00:03:04.020
我們會使用同一個任務
00:03:04.020 → 00:03:05.685
也就是幫一家三口
00:03:05.685 → 00:03:07.560
安排兩天一夜的旅行
00:03:07.560 → 00:03:08.720
預算 8000 元
00:03:08.720 → 00:03:10.980
要包含交通住宿餐飲
00:03:11.800 → 00:03:12.880
還有雨天的備案
00:03:12.880 → 00:03:14.980
我會先示範最普通的做法
00:03:14.980 → 00:03:17.220
也就是直接下一個提示詞給 AI
00:03:17.220 → 00:03:19.800
接著再示範 SubAgent 的做法
00:03:19.800 → 00:03:20.985
把這件事情拆給
00:03:20.985 → 00:03:22.680
三個不同的角色來處理
00:03:22.680 → 00:03:24.980
第一個是幫忙安排去哪些地方玩
00:03:24.980 → 00:03:27.460
第二個是幫忙看看有沒有花太多錢
00:03:27.460 → 00:03:28.891
第三個是幫忙檢查
00:03:28.891 → 00:03:30.860
這些活動適不適合小朋友
00:03:30.860 → 00:03:33.020
還有下雨的時候可以去哪裡
00:03:33.020 → 00:03:34.548
最後我們再來比較
00:03:34.548 → 00:03:36.840
這兩種方式到底差在哪裡
00:03:36.840 → 00:03:38.400
那我們先來看第一種方式
00:03:38.400 → 00:03:39.680
直接使用提示詞
00:03:39.680 → 00:03:42.240
那我這邊是使用 Claude Code 來做示範
00:03:42.240 → 00:03:44.280
那因為我們待會 SubAgent 的部分呢
00:03:44.280 → 00:03:45.690
也會使用 Claude Code
00:03:45.690 → 00:03:47.100
作為主要的操作空間
00:03:47.100 → 00:03:48.470
那我在這邊做簡單的
00:03:48.470 → 00:03:49.840
提示詞的示範的時候
00:03:49.840 → 00:03:51.660
我就直接在這邊展示給你看
00:03:51.660 → 00:03:52.800
所以我就輸入說
00:03:52.800 → 00:03:54.272
幫我安排一家三口
00:03:54.272 → 00:03:55.560
的兩天一夜旅行
00:03:55.560 → 00:03:56.440
預算 8000 元
00:03:56.440 → 00:03:58.160
包含交通住宿餐飲
00:03:58.560 → 00:03:59.780
使用時間點還有雨天備案
00:03:59.780 → 00:04:01.440
然後我們就直接輸入
00:04:01.440 → 00:04:02.280
那你會發現呢
00:04:02.280 → 00:04:04.200
他有時候可能會問你一些問題
00:04:04.200 → 00:04:06.600
以確認你的一些詳細資訊
00:04:06.600 → 00:04:07.940
那我們就一一回答就好
00:04:11.320 → 00:04:13.826
好 你會看到 AI 很快的就幫你排出
00:04:13.826 → 00:04:15.900
一份看起來很完整的旅遊計劃
00:04:15.900 → 00:04:17.250
他可能會列出說
00:04:17.250 → 00:04:18.600
第一天要去哪裡
00:04:18.600 → 00:04:20.000
第二天要去哪裡
00:04:20.000 → 00:04:21.420
然後住什麼吃什麼
00:04:21.420 → 00:04:23.220
甚至也會補上雨天的備案
00:04:23.220 → 00:04:25.140
那這種的方法好處是很快
00:04:25.800 → 00:04:27.940
而且不用事先做很多的準備
00:04:27.940 → 00:04:28.540
因為我們剛剛說的
00:04:28.540 → 00:04:29.740
旅遊的例子來說
00:04:29.740 → 00:04:31.050
讓同一個 AI 一次來
00:04:31.050 → 00:04:32.360
完成所有的事情
00:04:32.360 → 00:04:34.580
其實通常也不會有什麼大問題
00:04:34.580 → 00:04:36.800
因為這只是個簡單的小例子
00:04:36.800 → 00:04:37.900
複雜度沒有很高
00:04:37.900 → 00:04:40.120
我們只是要他幫忙安排景點
00:04:41.920 → 00:04:44.360
然後再想想看小朋友會不會太累了
00:04:44.360 → 00:04:46.280
或者是下雨的時候可以去哪裡
00:04:46.280 → 00:04:48.800
大部分的時候都能給出不錯的結果
00:04:48.800 → 00:04:49.920
不過你可以想一想
00:04:49.920 → 00:04:51.900
如果規模變得更大更復雜
00:04:51.900 → 00:04:53.520
要考慮的東西變多了
00:04:53.520 → 00:04:54.740
結果會怎麼樣呢
00:04:54.740 → 00:04:56.250
比如說要安排一個
00:04:56.250 → 00:04:57.760
大家族一起出去玩
00:04:57.760 → 00:04:58.520
裡面有一個人
00:04:59.120 → 00:05:00.340
爸爸媽媽和小朋友
00:05:00.340 → 00:05:02.280
每個人的需求都不太一樣
00:05:02.280 → 00:05:04.580
或者要幫公司安排員工旅遊
00:05:04.580 → 00:05:06.420
不只要找交通和住宿
00:05:06.420 → 00:05:07.880
而且還要注意預算
00:05:07.880 → 00:05:09.600
或者是準備活動的內容
00:05:09.600 → 00:05:12.000
或者是想出一些團體的活動內容
00:05:12.000 → 00:05:14.020
以及大家的想法和需求
00:05:14.020 → 00:05:15.760
像這樣的大型任務
00:05:15.760 → 00:05:17.640
很難只靠一段提示詞完成
00:05:17.640 → 00:05:20.040
很多時候你要一直補充條件
00:05:21.900 → 00:05:23.620
再請 AI 重做好幾次
00:05:23.620 → 00:05:24.830
才有可能會得到
00:05:24.830 → 00:05:26.040
比較滿意的結果
00:05:26.040 → 00:05:27.920
這就是直接使用提示詞
00:05:27.920 → 00:05:28.520
常遇到的問題
00:05:28.540 → 00:05:28.900
提示詞的情況
00:05:28.900 → 00:05:30.840
不是提示詞不好用
00:05:30.840 → 00:05:31.890
而是當事情變得
00:05:31.890 → 00:05:32.940
比較複雜的時候
00:05:32.940 → 00:05:34.200
你會把很多要求
00:05:34.200 → 00:05:35.920
全部放進同一段對話裡
00:05:35.920 → 00:05:37.680
原本只是想安排公司旅遊
00:05:37.680 → 00:05:39.820
後來又可能要加上總預算
00:05:41.680 → 00:05:42.760
各部門的需求
00:05:43.980 → 00:05:45.260
或者是團體活動
00:05:46.060 → 00:05:47.980
甚至還希望 AI 幫你檢查
00:05:47.980 → 00:05:49.660
有沒有漏掉什麼重要的事情
00:05:49.660 → 00:05:51.840
結果提示詞越寫越長
00:05:52.560 → 00:05:54.300
最後連你自己也看不懂
00:05:54.300 → 00:05:56.120
這一大坨東西到底在寫什麼
00:05:57.420 → 00:05:58.520
當 AI 給出來的資訊
00:05:58.520 → 00:05:59.660
結果不太對的時候
00:05:59.660 → 00:06:00.840
你也很難知道
00:06:00.840 → 00:06:02.540
問題到底出在哪裡
00:06:02.540 → 00:06:03.600
這時候不是 AI
00:06:03.600 → 00:06:04.940
不會幫你安排旅行
00:06:05.820 → 00:06:07.540
叫 AI 做太多事情
00:06:07.540 → 00:06:09.440
有些人甚至會直接放棄說
00:06:10.020 → 00:06:11.340
我還是自己來比較快
00:06:11.340 → 00:06:13.680
於是又回到最原始的做法
00:06:16.260 → 00:06:17.700
然後檢查細節
00:06:17.700 → 00:06:19.560
沒有真正享受到
00:06:19.560 → 00:06:20.600
AI 時代的紅利
00:06:20.600 → 00:06:22.440
反而還覺得他愛說愛講
00:06:22.440 → 00:06:24.140
我們來看看第二種方式
00:06:24.140 → 00:06:25.140
使用 SubAgent
00:06:25.140 → 00:06:27.680
這次我們不讓 AI 一個人
00:06:27.680 → 00:06:28.500
扛所有的事情
00:06:28.520 → 00:06:29.808
而是請他找三個
00:06:29.808 → 00:06:31.280
小幫手一起幫忙
00:06:31.280 → 00:06:33.640
第一個是行程規劃的 Agent
00:06:33.640 → 00:06:35.080
負責講好要先去哪裡
00:06:35.800 → 00:06:36.720
怎麼走比較順
00:06:36.720 → 00:06:38.480
還有每個地方大概要待多久
00:06:38.480 → 00:06:40.640
第二個是預算檢查的 Agent
00:06:40.640 → 00:06:41.760
負責幫忙算錢
00:06:44.040 → 00:06:45.800
和買門票的錢全部加起來
00:06:45.800 → 00:06:46.920
有沒有超過 8000 元
00:06:46.920 → 00:06:48.920
第三個是親子檢查的 Agent
00:06:48.920 → 00:06:50.300
負責看看這個行程
00:06:50.300 → 00:06:51.340
會不會走太多路
00:06:51.340 → 00:06:52.520
或者是玩太久
00:06:52.520 → 00:06:53.700
結果讓小朋友沒電
00:06:53.700 → 00:06:55.760
不過說不定這是個好規劃
00:06:55.760 → 00:06:57.560
也會檢查這個景點
00:06:58.520 → 00:07:00.760
如果下雨不能去原本的地方
00:07:00.760 → 00:07:03.100
他還會幫忙找其他可以玩的地方
00:07:03.100 → 00:07:05.240
這就像班長分組做報告一樣
00:07:05.240 → 00:07:06.860
每個同學都有自己的工作
00:07:06.860 → 00:07:08.980
只要把自己的事情做好的就好了
00:07:08.980 → 00:07:10.840
不用一個人做全部的事情
00:07:11.960 → 00:07:13.130
主 Agent 會把大家
00:07:13.130 → 00:07:14.300
做好的內容收集起來
00:07:14.300 → 00:07:16.560
變成一份完整的旅行建議
00:07:16.560 → 00:07:17.980
看到這裡你可能會想說
00:07:17.980 → 00:07:19.420
這個例子也太簡單了吧
00:07:19.420 → 00:07:21.180
真的需要用到 SubAgent 嗎
00:07:21.640 → 00:07:22.680
其實不一定需要
00:07:23.400 → 00:07:25.040
我故意挑這麼簡單的例子
00:07:25.040 → 00:07:26.740
是因為這樣最容易看清楚
00:07:26.740 → 00:07:27.740
它的運作方式
00:07:28.520 → 00:07:29.520
學寫程式一樣
00:07:29.520 → 00:07:30.875
我們通常不會一開始
00:07:30.875 → 00:07:32.080
就挑最複雜的專案
00:07:32.080 → 00:07:34.040
而是先從最簡單的範例開始
00:07:34.040 → 00:07:35.680
因為只要改動一點點
00:07:35.680 → 00:07:36.730
你就能立刻看到
00:07:36.730 → 00:07:37.780
發生了什麼事情
00:07:37.780 → 00:07:39.860
那旅行規劃這個例子也是一樣
00:07:39.860 → 00:07:41.960
雖然它不一定非得使用 SubAgent
00:07:42.780 → 00:07:44.300
它很適合拿來示範說
00:07:44.300 → 00:07:45.340
如何把一個任務
00:07:45.340 → 00:07:46.380
拆成幾個小工作
00:07:46.380 → 00:07:48.600
再交給不同的 Agent 分工合作
00:07:48.600 → 00:07:50.840
所以接下來我們就來實際看看
00:07:50.840 → 00:07:52.160
它到底是怎麼運作的
00:07:52.160 → 00:07:54.760
以及什麼時候值得使用這種做法
00:07:54.760 → 00:07:56.000
好 那我們首先呢
00:07:56.000 → 00:07:57.029
先準備一個叫做
00:07:57.029 → 00:07:58.500
Family Travel 的資料夾
00:07:58.520 → 00:08:00.440
那我們待會呢
00:08:00.440 → 00:08:01.940
使用 Claude Code 的時候呢
00:08:01.940 → 00:08:03.080
就會在這裡面工作
00:08:04.260 → 00:08:06.140
好 那我們就把它點進去
00:08:07.040 → 00:08:08.602
我們要在專案裡頭
00:08:08.602 → 00:08:10.360
建立一個 .claude 的資料夾
00:08:14.300 → 00:08:16.250
我們的這個資料夾的名稱
00:08:16.250 → 00:08:18.200
的 .claude 最前面是有一個點
00:08:18.680 → 00:08:21.900
系統會問我們是不是要使用這個點為開頭的名稱
00:08:22.340 → 00:08:26.900
這是我們在使用 Claude Code 的時候的一個它的官方的一個規範
00:08:27.320 → 00:08:28.520
我們繼續在這裡面呢
00:08:28.520 → 00:08:31.020
建立一個叫做 agents 的資料夾
00:08:33.280 → 00:08:37.020
接著我們在這個資料夾裡頭要建立三個 markdown 檔案
00:08:37.020 → 00:08:39.260
每一個檔案就代表一位 subagent
00:08:39.260 → 00:08:41.840
也就是一位負責不同工作的 AI 小幫手
00:08:41.840 → 00:08:44.020
這一次我準備了行程規劃
00:08:44.820 → 00:08:46.420
以及親子行程檢查
00:08:46.420 → 00:08:47.600
總共三位小幫手
00:08:48.480 → 00:08:49.900
是叫做 Trip Planner
00:08:49.900 → 00:08:51.660
也就是行程規劃員
00:08:51.660 → 00:08:53.720
那我們在這個檔案的最上方呢
00:08:53.720 → 00:08:56.660
要使用一種叫做 YAML Front Matter 的一種格式
00:08:56.660 → 00:08:58.500
用來設定 agent 的名稱
00:09:00.280 → 00:09:01.600
那它的格式是這樣的
00:09:01.600 → 00:09:04.400
上下都必須用三個橫槓把它包起來
00:09:05.080 → 00:09:08.120
主要你至少要填上 Name 還有 Description
00:09:08.120 → 00:09:08.840
那這個 Name 呢
00:09:08.840 → 00:09:10.960
是用來設定那個 agent 的名稱
00:09:10.960 → 00:09:12.000
然後 Description 呢
00:09:12.000 → 00:09:13.820
是來描述他的工作說明
00:09:14.240 → 00:09:17.740
這邊我們就可以看到我們第一個 agent 叫做 Trip Planner
00:09:17.740 → 00:09:18.920
然後他的工作呢
00:09:18.920 → 00:09:23.020
是負責根據使用者的需求規劃簡單易懂的旅遊行程
00:09:23.020 → 00:09:23.900
那這個東西呢
00:09:23.900 → 00:09:25.640
是給那個 AI 看的
00:09:25.640 → 00:09:26.780
那 AI 看了之後呢
00:09:26.780 → 00:09:27.560
他就會知道說
00:09:27.980 → 00:09:31.360
當他需要把工作切給不同的 agent 的時候呢
00:09:31.360 → 00:09:34.200
他就會去在這些的檔案裡頭去找說
00:09:34.200 → 00:09:36.920
好 哪一個人是負責哪一種型別的工作
00:09:36.920 → 00:09:39.980
他會去閱讀這一段的叫做 Description
00:09:40.880 → 00:09:43.080
是你必須寫的清楚明白易懂
00:09:43.080 → 00:09:46.120
讓 AI 能夠看得懂說
00:09:46.120 → 00:09:50.360
哪一個 subagent 他負責的工作範圍是屬於哪一型別的
00:09:51.080 → 00:09:52.440
就是提示詞內容
00:09:52.440 → 00:09:53.600
用來告訴 AI 說
00:09:53.600 → 00:09:55.400
他這個 agent 要扮演什麼角色
00:09:55.400 → 00:09:57.080
以及該怎麼完成工作
00:09:57.080 → 00:09:57.980
所以我們就把他的內容
00:10:00.500 → 00:10:02.900
內容我們這次給的是非常簡單的
00:10:02.900 → 00:10:04.100
那就是告訴 AI 說
00:10:04.100 → 00:10:06.980
這個 subagent 是一位旅遊行程的規劃員
00:10:06.980 → 00:10:10.080
然後他就會根據使用者所提供的旅遊天數
00:10:10.680 → 00:10:12.020
預算之類的資訊
00:10:12.020 → 00:10:14.420
然後安排一份簡單的旅遊行程
00:10:14.420 → 00:10:18.080
那旅遊的行程需要包含像這些細節的部分
00:10:18.080 → 00:10:20.240
我們在這邊都把它交代清楚
00:10:20.720 → 00:10:23.260
同時也說我們不要安排太多紀念
00:10:23.260 → 00:10:27.860
因為我們可能是屬於比較喜歡走輕鬆行程的那種的
00:10:27.860 → 00:10:28.620
那種的行程 那種旅遊者
00:10:29.320 → 00:10:30.420
我們這邊的話呢
00:10:30.420 → 00:10:33.920
我們就把我們想要的那種條件呢
00:10:33.920 → 00:10:34.980
都把它寫進來
00:10:36.400 → 00:10:37.980
是叫做 budget checker
00:10:37.980 → 00:10:40.980
也就是負責檢查旅行的時候會花多少錢
00:10:40.980 → 00:10:42.520
那一樣我們最上方呢
00:10:42.520 → 00:10:44.540
就是給他這個 subagent 一個名字
00:10:45.100 → 00:10:46.580
他負責工作內容是什麼
00:10:46.580 → 00:10:48.980
比如說這邊就是檢查旅遊行程的花費
00:10:49.560 → 00:10:51.580
然後是否超過使用者的預算
00:10:51.580 → 00:10:54.260
那他就會分別檢查說交通啊
00:10:55.000 → 00:10:56.760
門票還有活動的費用
00:10:56.760 → 00:10:57.860
把這些費用加起來
00:10:57.860 → 00:11:00.120
看看有沒有超過我們所設定的預算
00:11:00.120 → 00:11:01.840
那如果超過的話呢
00:11:01.840 → 00:11:04.580
也要告訴我們說是哪個部分花了太多的錢
00:11:04.580 → 00:11:07.320
並且提出簡單的那個省錢方法
00:11:08.320 → 00:11:09.880
則是 family checker
00:11:09.880 → 00:11:12.260
他負責從小朋友的角度來檢查行程
00:11:13.540 → 00:11:15.240
一天是不是安排太多的內容
00:11:15.240 → 00:11:16.820
坐車的時間會不會太長
00:11:16.820 → 00:11:19.340
以及有沒有留下足夠的休息時間
00:11:19.340 → 00:11:20.720
他還會檢查活動呢
00:11:20.720 → 00:11:21.940
是不是適合小朋友
00:11:21.940 → 00:11:23.260
還有下雨的時候
00:11:23.260 → 00:11:24.880
有沒有其他地方可以去
00:11:24.880 → 00:11:26.680
那如果發現問題的話呢
00:11:26.680 → 00:11:27.840
他不只是要說出
00:11:27.860 → 00:11:30.220
原因也要提出修改的建議
00:11:30.220 → 00:11:32.460
那當我們三個檔案都已經寫完之後呢
00:11:32.460 → 00:11:33.740
你在我們的資料夾裡頭
00:11:33.740 → 00:11:35.920
你就可以看到我們這邊有三個 markdown file
00:11:35.920 → 00:11:37.980
我們就可以差不多準備開始工作了
00:11:37.980 → 00:11:39.580
好 三個檔案準備好之後
00:11:39.580 → 00:11:40.860
我們就回到 Claude Code
00:11:40.860 → 00:11:42.460
然後輸入寫寫 agents
00:11:44.420 → 00:11:48.600
其實你可以看到這邊其實是像我們瀏覽器的那個分頁一樣
00:11:48.600 → 00:11:51.620
他其實是有分 running 還有 library 的部分
00:11:51.620 → 00:11:54.420
你在這邊如果按那個鍵盤的右鍵的話
00:11:54.420 → 00:11:56.120
他就會跳到 library 這個頁面
00:11:56.120 → 00:11:57.140
如果你這邊有看到
00:11:57.860 → 00:11:59.160
寫的那個三個 agent
00:11:59.160 → 00:12:00.260
比如說 budget checker
00:12:00.260 → 00:12:01.100
family checker
00:12:01.100 → 00:12:02.720
還有 trip planner 的話
00:12:02.720 → 00:12:06.640
那就代表說我們的 agent 都已經載入到 Claude Code 裡頭
00:12:06.640 → 00:12:07.880
都已經建立成功
00:12:07.880 → 00:12:09.140
已經可以開始工作了
00:12:09.140 → 00:12:10.620
好 那我們按 esc
00:12:10.620 → 00:12:12.500
然後把這個介面把它關起來
00:12:12.500 → 00:12:14.420
好 那我們回到提示詞的部分
00:12:14.820 → 00:12:18.200
接下來我們把整個旅行需求交給主 agent
00:12:18.200 → 00:12:20.180
那除了旅行的天數呢
00:12:20.180 → 00:12:22.040
地點還有人數預算
00:12:22.040 → 00:12:23.660
我們都會清楚的告訴他
00:12:24.180 → 00:12:27.820
我建議在提示詞的裡面也是需要明確的跟他講說
00:12:27.820 → 00:12:30.640
是要把這個工作直派給 subagent
00:12:31.200 → 00:12:32.560
AI 他才會知道說好
00:12:32.560 → 00:12:35.160
這次是可以使用 subagent 來做這些事情的
00:12:35.160 → 00:12:35.940
不然有時候呢
00:12:36.800 → 00:12:39.040
他自己一個人就把所有的事情做完了
00:12:39.820 → 00:12:42.840
我也提出說請整合他們的結果
00:12:42.840 → 00:12:45.340
然後如果有發現問題要協調修改
00:12:46.360 → 00:12:48.280
要提出一份完整的旅遊計劃
00:12:48.280 → 00:12:52.060
並且簡單說明各個 subagent 分別完成了哪些工作
00:12:52.060 → 00:12:56.020
那我們就開始請他去分配這些工作
00:12:56.020 → 00:12:57.160
好 這邊你就可以看到
00:12:57.160 → 00:12:57.660
他已經把工作的結果釋出了
00:12:58.320 → 00:13:00.280
切分給三個 subagent 了
00:13:00.280 → 00:13:01.840
然後是 trip planner 呢
00:13:01.840 → 00:13:03.760
就是規劃兩天一夜的行程
00:13:03.760 → 00:13:06.760
就是規劃行程的部分就交給 trip planner
00:13:07.480 → 00:13:08.260
budget checker 呢
00:13:08.260 → 00:13:10.880
他就負責檢查預算是否要超過
00:13:10.880 → 00:13:15.260
覺得他的確是有把那個適不適合小朋友的這個行程的部分呢
00:13:15.260 → 00:13:17.380
檢查的部分交給 family checker
00:13:19.240 → 00:13:21.820
要讓 trip planner 先產出初稿行程
00:13:21.820 → 00:13:22.840
產完了之後呢
00:13:22.840 → 00:13:24.160
才會交給第二個
00:13:24.160 → 00:13:27.660
第三個 budget checker 還有 family checker 做檢查
00:13:27.660 → 00:13:29.040
那你可以看到 trip planner 呢
00:13:29.040 → 00:13:30.480
他已經完成他的工作了
00:13:30.480 → 00:13:31.320
所以接下來呢
00:13:31.320 → 00:13:33.040
是 budget checker 還有 family checker
00:13:33.040 → 00:13:36.120
他們兩個人會同時進行行程的那個檢查
00:13:36.120 → 00:13:39.560
那他們所檢查的那個工作和角度是不一樣的
00:13:39.560 → 00:13:41.540
所以你可以看到 AI 其實現在很聰明
00:13:41.540 → 00:13:43.080
他會先了解你的需求
00:13:43.460 → 00:13:48.420
他也會去了解說這些 agent subagent 他們的負責的部分各是哪一個
00:13:48.420 → 00:13:52.440
他不會一次把所有的工作內容全部都丟給三個 subagent 去處理
00:13:53.420 → 00:13:54.720
安排行程的部分呢
00:13:54.720 → 00:13:56.880
是 trip planner 先去做
00:13:56.880 → 00:13:57.620
那其他兩個呢
00:13:57.620 → 00:13:59.340
就先在旁邊等待
00:13:59.340 → 00:14:02.060
等到第一份的那個行程出來之後呢
00:14:02.060 → 00:14:04.540
他才會平行的叫他們去做處理
00:14:04.540 → 00:14:06.040
好 全部完成之後呢
00:14:06.040 → 00:14:10.100
那你就會看到主 agent 會告訴我們每個 subagent 做了哪些事情
00:14:10.100 → 00:14:11.900
以及各自發現了哪些問題
00:14:11.900 → 00:14:14.020
那例如的那個預算的檢察員呢
00:14:14.020 → 00:14:15.200
他可能會發現說
00:14:15.200 → 00:14:17.200
2000块如果要订到三人房的话
00:14:17.200 → 00:14:19.280
其實是會有一些壓力的
00:14:19.280 → 00:14:20.440
就是可能會訂不太到
00:14:20.440 → 00:14:23.840
所以他建議預算調整往上調整至 2200
00:14:23.840 → 00:14:24.920
比如說像是這樣
00:14:24.920 → 00:14:26.360
那親子檢察員呢
00:14:28.400 → 00:14:30.140
我們那個午餐的時間
00:14:30.140 → 00:14:33.620
還有他那個其他的那個前後的時間要怎麼安排
00:14:33.620 → 00:14:36.100
避免說我們連續在戶外三個小時
00:14:36.100 → 00:14:37.960
那小孩子可能會玩到太累
00:14:37.960 → 00:14:40.060
那爸媽也會非常的辛苦
00:14:40.060 → 00:14:42.300
那你會看到第一天的行程長這樣
00:14:42.300 → 00:14:43.240
第二天長這樣
00:14:43.240 → 00:14:45.320
那他也會有準備雨天的方案
00:14:45.320 → 00:14:47.320
還有一些那個費用的明細
00:14:47.320 → 00:14:48.240
那主 agent 呢
00:14:48.240 → 00:14:50.480
就會根據這些意見進行調整
00:14:50.480 → 00:14:52.640
然後最後再提供最後的版本
00:14:52.640 → 00:14:54.760
這就是 subagent 的基本操作方式
00:14:54.760 → 00:14:56.680
先替每位小幫手設定工作
00:14:56.680 → 00:14:57.540
再由主 agent
00:14:57.560 → 00:14:59.120
分派任務收集結果
00:14:59.120 → 00:15:01.220
最後就整合成完成的答案
00:15:01.220 → 00:15:03.800
好 我們來回顧一下今天所學到的觀念
00:15:03.800 → 00:15:07.100
你可以把 prom 想象成一張寫著需求的便利貼
00:15:07.100 → 00:15:08.900
你把想做的事情寫在上面
00:15:09.860 → 00:15:13.460
AI 看到之後就會盡最大努力來幫你完成事情
00:15:13.460 → 00:15:14.440
而 subagent 呢
00:15:14.440 → 00:15:17.060
比較像是一個蜜蜂的生態
00:15:18.860 → 00:15:20.080
有的照顧幼蟲
00:15:20.080 → 00:15:21.440
有的保護蜂巢
00:15:21.440 → 00:15:22.520
那每隻蜜蜂呢
00:15:22.520 → 00:15:24.000
都專心做好自己的工作
00:15:24.000 → 00:15:26.740
如此一來就能讓整個蜂巢順利運作
00:15:26.740 → 00:15:27.280
subagent
00:15:27.760 → 00:15:29.820
他會把大工作拆成幾個小工作
00:15:29.820 → 00:15:31.340
然後交給不同的 agent 負責
00:15:31.340 → 00:15:33.200
最後再把結果整合在一起
00:15:33.200 → 00:15:34.500
這兩種方法都很好
00:15:34.500 → 00:15:36.380
沒有哪一個就一定比較厲害
00:15:36.380 → 00:15:38.340
只是適合做的事情不太一樣
00:15:38.340 → 00:15:40.340
如果只是簡單的小任務
00:15:40.340 → 00:15:41.580
像是幫忙想標題
00:15:42.420 → 00:15:43.640
或者是回答問題
00:15:43.640 → 00:15:46.300
用 prom 的其實既方便又快速
00:15:46.300 → 00:15:49.020
那可是如果事情變得比較複雜的話
00:15:49.020 → 00:15:50.640
需要很多不同型別的步驟
00:15:51.660 → 00:15:54.240
可能還會常常回頭來做同一型別的事情
00:15:54.240 → 00:15:56.500
那就很適合把它組織成 subagent
00:15:56.500 → 00:15:57.260
未來就會有更多的方法
00:15:57.980 → 00:16:00.580
例如業務每天都會收到很多客人的問題
00:16:00.580 → 00:16:02.820
他可以先把問題分成不同種類
00:16:02.820 → 00:16:03.960
再決定怎麼回答
00:16:03.960 → 00:16:05.420
老師要出考卷的時候
00:16:05.420 → 00:16:07.520
會先挑出課程裡最重要的重點
00:16:08.440 → 00:16:10.380
最後再檢查題目是不是太難
00:16:10.380 → 00:16:11.320
或者是太簡單
00:16:11.320 → 00:16:13.580
那辦活動的人在準備活動的時候
00:16:13.580 → 00:16:15.520
會先確認場地和預算
00:16:15.520 → 00:16:16.760
再安排活動內容
00:16:16.760 → 00:16:19.140
最後再看看有沒有漏掉重要的事情
00:16:19.140 → 00:16:22.780
這些事情通常不是一個提示詞就能完成的
00:16:22.780 → 00:16:24.700
而是要先分成很多小部分
00:16:24.700 → 00:16:26.660
再一個一個分析檢查
00:16:26.660 → 00:16:27.260
最後再把答案整合在一起
00:16:27.260 → 00:16:28.440
再把答案整合在一起
00:16:28.440 → 00:16:30.360
所以讓 subagent 一起分工合作
00:16:30.360 → 00:16:32.620
不但能把事情安排得更簡單易懂
00:16:32.620 → 00:16:35.400
以後如果想調整或者是抽換也比較容易
00:16:35.400 → 00:16:36.540
懂了這些觀念
00:16:36.540 → 00:16:40.480
你就會知道什麼時候該採用哪一種技術來解決眼前的問題
00:16:40.480 → 00:16:42.900
看到最新最流行的 AI 技術名詞
00:16:42.900 → 00:16:44.880
並不表示它一定就比較厲害
00:16:44.880 → 00:16:47.380
非得把現有的工作流程多打掉重來
00:16:47.380 → 00:16:49.520
我們只是學了一項新的技術
00:16:49.520 → 00:16:51.220
然後把它放進我們的工具箱裡
00:16:51.220 → 00:16:53.580
等到該它上場的時候就派它上場
00:16:53.580 → 00:16:55.540
就像在玩寶可夢一樣對吧
00:16:55.540 → 00:16:57.240
如果你對今天影片有幫助
00:16:57.240 → 00:16:59.180
如果在影片裡提到的內容有任何問題
00:16:59.180 → 00:17:01.780
或者是想了解更多 AI 相關的應用
00:17:01.780 → 00:17:04.080
都歡迎在下方留言區告訴我
00:17:04.080 → 00:17:07.580
我會找大家最關心的主題來派成下一部影片
00:17:07.580 → 00:17:10.220
另外呢你也可以訂閱我的電子報
00:17:10.220 → 00:17:13.220
我會不定期分享自己實際使用 AI 的方法
00:17:14.040 → 00:17:16.320
以及呢提高工作效率的小技巧
00:17:16.320 → 00:17:19.100
有最新的影片我也會在第一時間通知你
00:17:19.100 → 00:17:20.740
歡迎點選下方連結訂閱
00:17:20.740 → 00:17:22.680
好那我們這支影片就到這裡
00:17:22.680 → 00:17:23.960
如果覺得有幫助
00:17:23.960 → 00:17:26.480
也別忘了按贊訂閱並開啟小鈴鐺
00:17:26.480 → 00:17:27.220
也記得點贊訂閱
00:17:27.220 → 00:17:29.200
也記得分享給想要學習 AI 的朋友
00:17:29.200 → 00:17:30.740
我們下支影片見