Hermes Agent 工具
工具是扩展智能体能力的函数。它们被组织成逻辑上的工具集,可以在每个平台上启用或禁用。
Hermes Agent 附带了一个广泛的内置工具注册表,涵盖网页搜索、浏览器自动化、终端执行、文件编辑、记忆、委托、RL 训练、消息投递、Home Assistant 等。

可用工具
工具分类
#yOODkcrdiexi text { white-space: pre; }#yOODkcrdiexi .fb0 { stroke: var(--N900-FG, 0.15); }#yOODkcrdiexi .fb0 {stroke: rgba(31,35,41, 0.15)}#yOODkcrdiexi .fx0 { stroke-miterlimit: 10; }#yOODkcrdiexi .fx0 {stroke-miterlimit: 10}#yOODkcrdiexi .fa1 { fill: rgb(187, 191, 196); }#yOODkcrdiexi .fa1 {fill: rgb(187, 191, 196)}#yOODkcrdiexi .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#yOODkcrdiexi .fx1 {font-style: normal}#yOODkcrdiexi .fx2 { text-anchor: middle; }#yOODkcrdiexi .fx2 {text-anchor: middle}#yOODkcrdiexi .fx3 { dominant-baseline: central; }#yOODkcrdiexi .fx3 {dominant-baseline: central}#yOODkcrdiexi .fx4 { stroke: none; }#yOODkcrdiexi .fx4 {stroke: none}#yOODkcrdiexi .fc0 { fill: var(--text-caption); }#yOODkcrdiexi .fc0 {fill: #646a73}#yOODkcrdiexi .fa2 { fill: var(--text-link-disabled); }#yOODkcrdiexi .fa2 {fill: rgb(187, 191, 196)}#yOODkcrdiexi .fa3 { fill: rgb(59, 58, 56); }#yOODkcrdiexi .fa3 {fill: rgb(59, 58, 56)}#yOODkcrdiexi .fx5 { font: 700 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#yOODkcrdiexi .fx5 {font-style: normal}#yOODkcrdiexi .fx6 { text-anchor: start; }#yOODkcrdiexi .fx6 {text-anchor: start}#yOODkcrdiexi .fx7 { dominant-baseline: alphabetic; }#yOODkcrdiexi .fx7 {dominant-baseline: alphabetic}#yOODkcrdiexi .fc1 { fill: rgb(255, 255, 255); }#yOODkcrdiexi .fc1 {fill: rgb(255, 255, 255)}#yOODkcrdiexi .fc2 { fill: rgb(51, 51, 51); }#yOODkcrdiexi .fc2 {fill: rgb(51, 51, 51)}#yOODkcrdiexi .fx8 { font: 400 14px LarkHackSafariFont, LarkEmojiFont, "monospace", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Noto Sans", Tahoma, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", STHeiti, SimHei, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", system-ui; }#yOODkcrdiexi .fx8 {font-style: normal}#yOODkcrdiexi .fx9 { font: 400 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#yOODkcrdiexi .fx9 {font-style: normal}#yOODkcrdiexi .fb1 { fill: var(--N900-FG, 0.15); }#yOODkcrdiexi .fb1 {fill: rgba(31,35,41, 0.15)}#yOODkcrdiexi .fb2 { fill: rgb(212, 212, 212); }#yOODkcrdiexi .fb2 {fill: rgb(212, 212, 212)}#yOODkcrdiexi .fb3 { fill: rgb(232, 234, 246); }#yOODkcrdiexi .fb3 {fill: rgb(232, 234, 246)}#yOODkcrdiexi .fa4 { fill: var(--bg-body); }#yOODkcrdiexi .fa4 {fill: #fff}ABC123456789类别示例说明网页终端和文件浏览器媒体智能体编排记忆和召回自动化和投递集成web_searchweb_extractterminalprocessread_filepatchbrowser_navigatebrowser_snapshotbrowser_visionvision_analyzeimage_generatetext_to_speechtodoclarifyexecute_codedelegate_taskmemorysession_searchcronjobsend_messageha_*rl_*, , , , , , , , , , , , , , MCP 服务器工具, 搜索网页和提取页面内容执行命令和操作文件交互式浏览器自动化,支持文本和视觉多模态分析和生成规划、澄清、代码执行和子智能体委托持久化记忆和会话搜索定时任务(创建/列表/更新/暂停/恢复/运行/删除),以及出站消息投递Home Assistant、MCP、RL 训练和其他集成
使用工具集
代码块
Python
# 使用特定工具集
hermes chat --toolsets "web,terminal"
# 查看所有可用工具
hermes tools
# 配置每个平台的工具(交互式)
hermes tools
常用工具集包括:
•
web — 网页搜索和提取
•
terminal — 终端命令执行
•
file — 文件操作
•
browser — 浏览器自动化
•
vision — 图像分析
•
image_gen — 图像生成
•
skills — 技能系统
•
tts — 文本转语音
•
todo — 任务管理
•
memory — 记忆系统
•
session_search — 会话搜索
•
cronjob — 定时任务
•
code_execution — 代码执行
•
delegation — 任务委托
•
clarify — 澄清问题
•
homeassistant — Home Assistant 集成
•
rl — 强化学习训练
💡
平台预设:工具集还包括平台预设,如 hermes-cli、hermes-telegram 以及动态 MCP 工具集如 mcp-
终端后端
终端工具可以在不同的环境中执行命令:
配置
代码块
YAML
# ~/.hermes/config.yaml
terminal:
backend: local # 或: docker, ssh, singularity, modal, daytona
cwd: "." # 工作目录
timeout: 180 # 命令超时时间(秒)
Docker 后端
代码块
Python
SSH 后端
推荐用于安全场景——agent 无法修改自己的代码:
代码块
Python
terminal:
backend: ssh
代码块
Python
# 在 ~/.hermes/.env 中设置凭据
TERMINAL_SSH_HOST=my-server.example.com
TERMINAL_SSH_USER=myuser
TERMINAL_SSH_KEY=~/.ssh/id_rsa
Modal(无服务器云)
代码块
YAML
terminal:
backend: docker
container_cpu: 1 # CPU 核心数
container_memory: 5120 # 内存 MB(默认 5GB)
container_disk: 51200 # 磁盘 MB(默认 50GB)
container_persistent: true # 跨会话持久化
容器安全
所有容器后端都使用安全加固运行:
•
只读根文件系统(Docker)
•
删除所有 Linux 能力
•
无权限提升
•
PID 限制(256 个进程)
•
完整命名空间隔离
•
通过卷实现持久工作区,而非可写根层
后台进程管理
启动后台进程并管理它们:
代码块
Bash
terminal(command="pytest -v tests/", background=true)
# 返回: {"session_id": "proc_abc123", "pid": 12345}
# 然后使用 process 工具管理:
process(action="list") # 显示所有运行中的进程
process(action="poll", session_id="proc_abc123") # 检查状态
process(action="wait", session_id="proc_abc123") # 阻塞直到完成
process(action="log", session_id="proc_abc123") # 完整输出
PTY 模式(pty=true)启用交互式 CLI 工具如 Codex 和 Claude Code。
Sudo 支持
如果命令需要 sudo,系统会提示您输入密码(为会话缓存)。或设置 SUDO_PASSWORD 在 ~/.hermes/.env 中。
警告:在消息平台上,如果 sudo 失败,输出会包含添加到 ~/.hermes/.env 的提示。
💡
提示:使用 hermes tools 命令可以交互式配置每个平台启用的工具。