📝
Day 4
7 天入门教程
调用内置工具
🛠 Day 4
调用内置工具
🎯
今日目标: Hermes 成功调用至少 2 个工具并返回结果
📑
本节内容
1
查看可用工具
2
体验 Web 搜索
3
体验终端工具
4
体验浏览器工具
5
配置工具集
1
查看可用工具
Hermes 内置 47+ 工具,按 toolset 组织。查看当前启用的工具:
terminal
You: /tools list
Enabled toolsets: web, terminal, skills, browser
Tools: web_search, web_extract, browser_navigate, terminal, ...
或用 hermes tools --summary 在终端快速查看。
2
体验 Web 搜索
直接发送搜索请求,Hermes 会自动调用 web_search 工具:
terminal
You: 搜索 Hermes Agent v0.10 新功能
🔧 Calling tool: web_search
Hermes: Hermes v0.10.0 主要更新包括:...
搜索需要配置 FIRECRAWL_API_KEY。
3
体验终端工具
让 Hermes 执行安全的终端命令:
terminal
You: 帮我查看 ~/.hermes 目录结构
🔧 Calling tool: terminal
$ ls -la ~/.hermes
drwxr-xr-x .hermes
-rw-r--r-- config.yaml
-rw-r--r-- state.db
危险命令会弹出 approval 提示,输入 y 确认即可执行。
4
体验浏览器工具
让 Hermes 打开网页并提取内容:
terminal
You: 打开 https://github.com/mengjian-github/hermes101 并总结最新提交
🔧 Calling tool: browser_navigate
🔧 Calling tool: browser_snapshot
Hermes: 最新提交是 ...
浏览器工具会自动启动 Chrome(如果未运行)。手动连接:/browser connect
5
配置工具集
交互式启用/禁用工具:
terminal
$ hermes tools
# 打开交互式工具配置界面
也可以直接编辑 ~/.hermes/config.yaml 中的 enabled_toolsets 字段。
✅ 你将看到
You: 搜索今天 AI 领域的重要新闻
🔧 Calling tool: web_search
Hermes: 今天 AI 领域的主要动态包括...
You: 查看我当前目录的文件
🔧 Calling tool: terminal
$ ls -la
Hermes: 当前目录包含以下文件...
⚠️ 工具没有触发
检查 config.yaml 中 enabled_toolsets 是否包含对应工具集;用 /tools list 确认工具已启用。
⚠️ 终端命令被拒绝
Hermes 会弹出 approval 提示,输入 y 确认即可执行。
⚠️ 搜索没有结果
确认 FIRECRAWL_API_KEY 已配置在 ~/.hermes/.env 中。
⚠️ 浏览器工具报错 timeout
检查网络;确认 Chrome 可启动;或改用 web_search + web_extract 组合。