第二十五章:委派子代理 — delegate_task 單任務/批次、角色、工具集隔離、ACP 模式
當你的事業越做越大,只有一個管家絕對會忙不過來。想像一下,如果你叫管家一邊幫你寫程式、一邊幫你回 Email、還要一邊上網查資料,它最後很可能會把程式碼寄給你的客戶!😱
為了避免這種慘劇,Hermes 導入了企業管理學的最高境界:「發包」。透過 delegate_task 工具,你的主代理(大管家)可以召喚出一群子代理(小管家),把它們指派到不同的部門去獨立作業。
🏢 打造你的虛擬企業
委派子代理不只是把任務丟出去而已,它背後蘊含了強大的架構設計:
1. 單任務與批次處理 (Single/Batch)
大管家可以選擇派一個小管家去專心做一件事(單任務),也可以一次召喚十個小管家,把它們丟到十個不同的網頁去同時爬資料(批次處理)。這就是所謂的「人多好辦事」!
2. 角色扮演 (Roles)
你可以賦予小管家特定的身分。例如,指派小管家 A 當「資深文案」,指派小管家 B 當「嚴苛的校稿員」。小管家 A 寫完文章後,大管家再把文章交給小管家 B 去檢查。這就是專業分工!
3. 工具集隔離 (Tool Isolation)
這點非常重要!為了安全起見,大管家通常會把危險的工具(如終端機)收起來,只發給小管家「網頁瀏覽」的工具。這樣就算小管家在網路上迷路或失控了,也不會把你的電腦給炸了。這就是企業級的風險控管!
4. ACP 模式 (Agent Control Protocol)
這是一個進階概念。子代理在執行任務時,大管家其實一直在背後當監工。透過 ACP 模式,大管家可以隨時中斷小管家的工作、或是要求它回報進度,確保一切都在掌控之中。
🛠️ 指令教學:當個發號施令的大老闆
讓我們來體驗一下當大老闆的快感!這次的練習,我們會在 chat 模式下,請大管家去發包任務。
介紹指令:使用 delegate_task 工具(在對話中觸發)
💡 應用練習例子
練習 1:簡單的單任務委派 在聊天模式中,請大管家找個小弟去跑腿:
# 在 chat 模式下對 Hermes 大管家說:
"請用 delegate_task 委派一個子代理,幫我去維基百科查詢『黑洞』的定義,查完再向我回報。"幽默小提示:你會在終端機看到大管家俐落地說:「好,我派人去查。」接著就會看到子代理在背景努力工作的日誌。大老闆只要負責喝茶等結果就好!
練習 2:角色扮演與工具隔離 這次,我們要嚴格限制小管家的權限和身分:
# 在 chat 模式下對 Hermes 大管家說:
"請委派一個子代理,設定它的角色為『專業翻譯員』,只給它 web 相關工具(不要給它 terminal),請它去把某個外文網頁翻譯成中文。"大管家會嚴格執行你的命令。這個翻譯員小管家就算想偷看你的電腦檔案也辦不到,因為它根本沒有終端機的鑰匙!
練習 3:批次處理(人海戰術) 如果有很多網址要看,就用人海戰術:
# 在 chat 模式下對 Hermes 大管家說:
"我有三個網址(隨意貼上三個新聞網址)。請用 delegate_task 的批次功能,同時派出三個子代理去讀這三篇新聞,然後幫我把三篇的重點合併成一份報告。"這就是平行處理的魔力!三個小管家同時出動,速度絕對比大管家自己一個一個慢慢看要快上三倍!
🎉 恭喜!你現在是一位擁有一支軍隊的總司令了!
學會了 delegate_task,你就可以設計出極度複雜、卻又井然有序的自動化工作流。
說到工作流,我們常常在 GitHub 上寫程式,能不能讓這支虛擬軍隊直接駐紮在 GitHub 上幫我們幹活呢?答案是肯定的!下一章《GitHub 工作流》,我們將帶你把 Hermes 變成你的開源專案守護神!我們第二十六章見!🐙