第18篇:工具与工具集——AI 的“手脚”
Hermes Agent 官方教程第18篇:AI 的“手脚”
第18篇:工具與工具集——AI 的「手腳」
如果說大模型是 AI 的「大腦」,那工具就是它的「手腳」。沒有工具,Hermes 只能跟你聊天;有了工具,它才能幫你搜尋網頁、操作檔案、跑程式碼、管定時任務——真正動手幹活。
下面我們分步拆解 Hermes 的工具系統,讓你快速上手。
第1步:認識工具與工具集
- 工具(Tool):一個具體函式,比如
web_search(搜尋網頁)、terminal(執行指令)。 - 工具集(Toolset):一組工具的集合,按場景打包,比如
web工具集包含搜尋和抓取,terminal工具集包含指令執行和行程管理。
你不需要記住每個工具,只需知道「想幹什麼,就啟用哪個工具集」。
第2步:查看和啟用工具集
打開終端機,用兩個指令搞定:
# 查看所有可用工具
hermes tools
# 聊天時指定使用哪些工具集
hermes chat --toolsets "web,terminal"
hermes tools 是互動式設定介面,你可以按平台(比如 CLI、Telegram)分別勾選要啟用的工具集。常用工具集有:web、search、terminal、file、browser、vision、image_gen、memory、cronjob、delegation 等。
第3步:了解工具分類(挑重點)
| 類別 | 代表工具 | 幹什麼用 |
|---|---|---|
| 網頁 | web_search, web_extract |
搜尋並提取網頁內容 |
| 終端機與檔案 | terminal, read_file, patch |
執行指令、讀寫檔案 |
| 瀏覽器 | browser_navigate, browser_snapshot |
自動化操作瀏覽器(含視覺) |
| 媒體 | image_generate, text_to_speech |
生成圖片、語音 |
| 記憶 | memory, session_search |
跨會話記住資訊 |
| 自動化 | cronjob |
定時任務(建立/暫停/恢復) |
| 整合 | ha_*, MCP 工具 |
控制 Home Assistant、接入外部服務 |
注意:X(Twitter)搜尋工具預設關閉,需要 xAI 憑證後透過
hermes tools手動開啟。跨會話記憶(Honcho)是外掛,不是內建工具集,安裝方法見外掛文件。
第4步:設定終端機後端(重要)
終端機工具支援多種執行環境,預設在本機跑:
# 在 ~/.hermes/config.yaml 中
terminal:
backend: local # 可選 docker, ssh, singularity, modal 等
cwd: "." # 工作目錄
timeout: 180 # 指令逾時(秒)
- local:本機執行,適合開發。
- docker:隔離容器,更安全。
- ssh:遠端伺服器,避免影響本機。
第5步:避開 Shell 初始化陷阱
Hermes 執行指令時是非互動式的,沒有 TTY。如果你在 .bashrc 裡載入了 nvm、版本管理器等重型初始化,每個指令都會變慢甚至卡死。建議為 agent 單獨設定一個乾淨的 shell 環境,去掉不必要的啟動腳本。
總結:工具集是 Hermes 的能力開關,按需啟用;終端機後端決定指令跑在哪裡;注意 shell 初始化效能。現在你的 AI 不再是「嘴強王者」,而是能動手幹活的助手了。
下一篇預告:第19篇將深入講解 MCP(模型上下文協定)——如何把任意第三方服務接入 Hermes,敬請期待!
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/features/tools