47
内置工具
19
核心工具集
5
终端后端
2
复合工具集

19 个核心工具集

工具集说明包含工具
browser网页浏览和自动化网页访问、截图、DOM 交互
clarify澄清和确认向用户提问、确认理解
code_execution代码执行运行 Python/JS 代码片段
cronjob定时任务创建/管理 cron 任务
delegation任务委派子代理委派、并行执行
file文件操作读写文件、目录管理
homeassistant智能家居Home Assistant 设备控制
image_gen图像生成AI 图像创建和编辑
memory记忆管理读写持久化记忆
messaging消息发送跨平台消息发送
moa多代理编排MOA(Mixture of Agents)编排
rl强化学习学习循环、自我改进
search网络搜索网页搜索、信息检索
session_search会话搜索FTS5 全文搜索历史会话
skills技能管理安装/卸载/执行技能
terminal终端执行Shell 命令执行
todo待办事项任务列表管理
tts文本转语音语音合成输出
vision视觉识别图像分析和理解
webWeb 工具网页提取、API 调用

复合工具集

复合工具集是预定义的工具组合,简化常用场景的配置:

工具集包含说明
debuggingfile + terminal + web调试场景:文件读写、命令执行、网络访问
safe只读研究/媒体工具安全模式:仅限读取操作,无法修改系统

终端后端

Hermes Agent 支持 5 种终端后端,可根据安全需求和环境选择:

后端说明适用场景
local本地 Shell 执行开发环境、桌面使用
dockerDocker 容器隔离执行生产环境、需要沙箱隔离
sshSSH 远程执行远程服务器管理
modalModal 云端执行云端无服务器计算
daytonaDaytona 开发环境远程开发工作区
singularitySingularity 容器HPC/超级计算环境

Docker 容器安全配置

使用 Docker 后端时,Hermes 会应用以下安全加固措施:

yaml
# config.yaml 中的 Docker 配置
terminal:
  backend: docker
  docker:
    image: ubuntu:22.04
    security:
      read_only_root: true
      no_new_privileges: true
      resource_limits:
        memory: "512m"
        cpu: "1.0"
      network_mode: none        # 禁止网络访问
      allowed_commands:         # 白名单命令
        - python3
        - node
        - npm
        - git

生产环境建议:始终使用 Docker 容器隔离来执行终端命令。启用 read_only_root、设置资源限制、使用命令白名单,最大限度降低安全风险。

后台进程

Hermes Agent 支持在后台运行长时间任务:

Sudo 支持

终端工具支持 sudo 权限提升,可通过配置控制:

yaml
terminal:
  sudo:
    enabled: true
    password_env: SUDO_PASSWORD   # 从环境变量读取密码
    allowed_commands:              # 允许 sudo 的命令
      - apt install
      - systemctl
      - service

工具管理命令

命令说明
/tools查看当前可用工具列表
/tools enable <name>启用指定工具
/tools disable <name>禁用指定工具
/tools list <toolset>列出工具集中的所有工具
💡

完整的工具集参考(包括平台工具集和动态工具集)请查看 工具集参考 页面。