第八章:工具集總覽 — 啟用/停用 web、terminal、browser、file… 等工具組
如果 Hermes Agent 是個超級英雄,那「Tools(工具集)」就是他腰帶上的蝙蝠飛鏢、鉤爪和煙霧彈。沒有工具的管家,就像是只會出一張嘴的顧問;有了工具,它才能真正替你在數位世界裡衝鋒陷陣!
今天我們就要來參觀這個火力強大的武器庫。但請記住,強大的力量伴隨著責任。有些工具(比如終端機)權限極大,所以學會如何控制(啟用或停用)這些工具,是每位指揮官的必修課。
🧰 管家的四大基礎法寶
Hermes 內建了幾個最常被呼叫的核心工具組,讓我們先來點個名:
🌐 Web (網路搜尋與擷取) 當你問它:「今天天氣如何?」或「幫我找最新的 AI 新聞」,它就會拔出這個工具,幫你在茫茫網海中爬梳資料。
💻 Terminal (終端機) 這是最強大也最危險的武器。有了它,管家可以直接在你的電腦上下達指令,就像是你親手在敲鍵盤一樣。幫你安裝套件、跑腳本、甚至刪除檔案都辦得到(所以請小心使用!)。
🖱️ Browser (瀏覽器自動化) 這個工具讓管家長出了眼睛和手。它可以真正打開一個網頁瀏覽器,幫你點擊按鈕、填寫表單、截圖。想叫它幫你搶演唱會門票?(雖然不一定搶得到,但)這就是關鍵工具!
📁 File (檔案操作) 讀取、寫入、修改、移動你電腦裡的檔案。當你請管家幫你「整理下載資料夾」或是「寫一份報告存起來」時,它靠的就是這個。
🚦 收放自如:如何控制工具權限?
有時候,你可能不希望管家太過「熱心」。比如你只是想找它聊聊天,不希望它不小心碰到你桌面的機密檔案。這時候,你可以在啟動時(或是在 config.yaml 裡)強制沒收它的某些工具。
預設情況下,常用的工具都是開啟的,但你可以隨時對它說:「放下那個終端機,我們好好講話!」
🛠️ 指令教學:武器裝備點名
讓我們來練習如何檢視工具,以及在出任務時如何有選擇地配發裝備給管家。
介紹指令:hermes tools 與啟動時的 --enable-tools / --disable-tools 參數
💡 應用練習例子
練習 1:打開武器庫看看有什麼 想知道你的版本內建了哪些工具,請輸入:
hermes tools list幽默小提示:這會列出一長串清單。如果你看到某個工具旁邊寫著「停用」,代表它目前被鎖在保險箱裡。
練習 2:沒收武器(停用特定工具) 假設你今天請管家幫你寫一段危險的程式碼,為了避免它自作主張直接執行,你可以禁用 terminal 和 file 工具:
hermes chat --disable-tools "terminal,file"看!現在它變成一個只能說話、不能動手動腳的乖寶寶了。這在處理不信任的程式碼時非常安全。
練習 3:精準火力(只啟用特定工具) 如果你有一個非常明確的網頁爬蟲任務,希望它不要分心做別的事,你可以只給它發放 web 相關工具:
hermes run --enable-tools "web" "幫我搜尋台北101的維基百科簡介"這就像是發配專項任務裝備。管家拿到網頁工具後,就會專注去上網找資料,絕不節外生枝。
🎉 幹得好!你現在已經是個武器管理大師了。
懂得適時放權、適時限制,才是最頂尖的指揮官。接下來的幾個章節,我們將針對這些強力武器逐一進行特訓。下一章,我們準備要帶管家去網路上衝浪啦!《網路搜尋與擷取》準備上課!🏄♂️