工具集(Toolsets)是工具的命名捆绑包,控制 Agent 能做什么。它们是按平台、按会话或按任务配置工具可用性的主要机制。 每个工具恰好属于一个工具集。当你启用一个工具集时,该捆绑包中的所有工具都对 Agent 可用。工具集分为三类: 核心(Core) — 一组相关工具的逻辑分组(例如,file 捆绑了 read

工具集参考

> 📖 本文档翻译自 Hermes Agent 官方文档 > 最后更新:2026-04-16

工具集(Toolsets)是工具的命名捆绑包,控制 Agent 能做什么。它们是按平台、按会话或按任务配置工具可用性的主要机制。

工具集的工作原理

每个工具恰好属于一个工具集。当你启用一个工具集时,该捆绑包中的所有工具都对 Agent 可用。工具集分为三类:

  • 核心(Core) — 一组相关工具的逻辑分组(例如,file 捆绑了 read_filewrite_filepatchsearch_files
  • 复合(Composite) — 为常见场景组合多个核心工具集(例如,debugging 捆绑了文件、终端和 Web 工具)
  • 平台(Platform) — 为特定部署上下文提供的完整工具配置(例如,hermes-cli 是交互式 CLI 会话的默认配置)

配置工具集

按会话配置(CLI)

hermes chat --toolsets web,file,terminal hermes chat --toolsets debugging # 复合工具集 — 展开为 file + terminal + web hermes chat --toolsets all # 所有工具

按平台配置(config.yaml)

toolsets:

  • hermes-cli # CLI 的默认配置

- hermes-telegram # Telegram 网关的覆盖配置

交互式管理

hermes tools # 基于 curses 的 UI,按平台启用/禁用

或在会话内:

/tools list /tools disable browser /tools enable rl

核心工具集

工具集工具用途
browserbrowser_back, browser_click, browser_console, browser_get_images, browser_navigate, browser_press, browser_scroll, browser_snapshot, browser_type, browser_vision, web_search完整的浏览器自动化。包含 web_search 作为快速查询的备用方案。
clarifyclarify当 Agent 需要澄清时向用户提问。
code_executionexecute_code运行可编程调用 Hermes 工具的 Python 脚本。
cronjobcronjob调度和管理定时任务。
delegationdelegate_task派生隔离的子代理实例进行并行工作。
filepatch, read_file, search_files, write_file文件读取、写入、搜索和编辑。
homeassistantha_call_service, ha_get_state, ha_list_entities, ha_list_services通过 Home Assistant 控制智能家居。仅在设置了 HASS_TOKEN 时可用。
image_genimage_generate通过 FAL.ai 进行文本生成图片。
memorymemory跨会话持久化记忆管理。
messagingsend_message在会话内向其他平台(Telegram、Discord 等)发送消息。
moamixture_of_agents通过混合代理(Mixture of Agents)实现多模型共识。
rlrl_check_status, rl_edit_config, rl_get_current_config, rl_get_results, rl_list_environments, rl_list_runs, rl_select_environment, rl_start_training, rl_stop_training, rl_test_inferenceRL 训练环境管理(Atropos)。
searchweb_search仅 Web 搜索(不包含提取)。
session_searchsession_search搜索过往对话会话。
skillsskill_manage, skill_view, skills_list技能的增删改查和浏览。
terminalprocess, terminalShell 命令执行和后台进程管理。
todotodo会话内的任务列表管理。
ttstext_to_speech文本转语音音频生成。
visionvision_analyze通过视觉模型分析图片。
webweb_extract, web_searchWeb 搜索和网页内容提取。

复合工具集

这些工具集展开为多个核心工具集,为常见场景提供便捷的简写:

工具集展开为使用场景
debuggingpatch, process, read_file, search_files, terminal, web_extract, web_search, write_file调试会话 — 文件访问、终端和 Web 研究,无浏览器或委派开销。
safeimage_generate, vision_analyze, web_extract, web_search只读研究和媒体生成。无文件写入、无终端访问、无代码执行。适用于不受信任或受限环境。

平台工具集

平台工具集定义了部署目标的完整工具配置。大多数消息平台使用与 hermes-cli 相同的工具集:

工具集hermes-cli 的差异
hermes-cli完整工具集 — 全部 36 个工具,包含 clarify。交互式 CLI 会话的默认配置。
hermes-acp移除 clarifycronjobimage_generatesend_messagetext_to_speech、Home Assistant 工具。专注于 IDE 上下文中的编码任务。
hermes-api-server移除 clarifysend_messagetext_to_speech。添加其他所有工具 — 适用于无法进行用户交互的编程式访问。
hermes-telegramhermes-cli 相同。
hermes-discordhermes-cli 相同。
hermes-slackhermes-cli 相同。
hermes-whatsapphermes-cli 相同。
hermes-signalhermes-cli 相同。
hermes-matrixhermes-cli 相同。
hermes-mattermosthermes-cli 相同。
hermes-emailhermes-cli 相同。
hermes-smshermes-cli 相同。
hermes-dingtalkhermes-cli 相同。
hermes-feishuhermes-cli 相同。
hermes-wecomhermes-cli 相同。
hermes-wecom-callback企业微信回调工具集 — 企业自建应用消息(完全访问权限)。
hermes-weixinhermes-cli 相同。
hermes-bluebubbleshermes-cli 相同。
hermes-qqbothermes-cli 相同。
hermes-homeassistanthermes-cli 相同。
hermes-webhookhermes-cli 相同。
hermes-gateway所有消息平台工具集的并集。在网关需要最广泛工具集时内部使用。

动态工具集

MCP 服务器工具集

每个配置的 MCP 服务器在运行时生成一个 mcp-<服务器名> 工具集。例如,如果你配置了一个 github MCP 服务器,则会创建一个 mcp-github 工具集,包含该服务器暴露的所有工具。

config.yaml

mcp: servers: github: command: npx args: ["-y", "@modelcontextprotocol/server-github"]

这会创建一个 mcp-github 工具集,你可以在 --toolsets 或平台配置中引用。

插件工具集

插件可以在初始化期间通过 ctx.register_tool() 注册自己的工具集。这些工具集与内置工具集并列显示,可以以相同方式启用/禁用。

自定义工具集

config.yaml 中定义自定义工具集以创建项目特定的捆绑包:

toolsets:

  • hermes-cli custom_toolsets: data-science:
    • file
    • terminal
    • code_execution
    • web
    • vision

通配符

  • all* — 展开为每个已注册的工具集(内置 + 动态 + 插件)

hermes tools 命令的关系

hermes tools 命令提供了一个基于 curses 的 UI,用于按平台切换单个工具的启用/禁用状态。它在工具级别(比工具集更细粒度)操作,并持久化到 config.yaml。即使工具集已启用,被禁用的工具也会被过滤掉。

另请参阅:工具参考 获取单个工具及其参数的完整列表。

编辑此页

Continue Exploring

继续探索

这不是课程式的上一篇下一篇,而是从当前节点向外继续漫游。

参考

内置工具参考

原文链接:Built-in Tools Reference 本文档记录了 Hermes 工具注册表中的全部 47 个内置工具,按工具集(Toolset)分组。工具的可用性因平台、凭证和已启用的工具集而异。 快速统计: 10 个浏览器工具、4 个文件工具、10 个强化学习(RL)工具、4 个 Home Assistant

参考

CLI 命令参考

本页介绍从终端运行的 命令行命令 。 聊天内斜杠命令请参见斜杠命令参考。 hermes [全局选项] <命令 [子命令/选项] hermes chat [options] 常用选项: 示例: hermes hermes chat -q "总结最新的 PR" hermes chat --provider openrout

参考

斜杠命令参考

原文链接:Slash Commands Reference Hermes 有两个斜杠命令(Slash Command)界面,均由 hermes cli/commands.py 中的中央 COMMAND REGISTRY 驱动: 交互式 CLI(命令行界面) 斜杠命令 — 由 cli.py 分发,支持从注册表自动补全

参考

配置文件命令参考

本页面涵盖所有与 Hermes 配置文件 相关的命令。通用 CLI 命令请参见 CLI 命令参考。 hermes profile <子命令 管理配置文件的顶级命令。不带子命令运行 hermes profile 会显示帮助。 hermes profile list 列出所有配置文件。当前活跃的配置文件用 标记。

参考

环境变量

原文链接:Environment Variables Reference 所有变量都放在 /.hermes/.env 文件中。你也可以通过 hermes config set VAR value 来设置。 变量 描述 --- --- OPENROUTER API KEY OpenRouter API 密钥(推荐,灵活性

参考

MCP 配置参考

本页面是主 MCP 文档的紧凑参考手册。 概念指南请参阅: MCP(Model Context Protocol) 在 Hermes 中使用 MCP mcp servers: <服务器名称 : command: "..." stdio 服务器 args: [] env: {} url: "..." HTTP 服务器

Reference

参考

命令、配置、环境变量、技能目录与常见问题,适合作为索引与查阅入口。

11 篇文档11 个节点

当前节点

工具集参考

同主题继续探索

CLI 命令参考

本页介绍从终端运行的 命令行命令 。 聊天内斜杠命令请参见斜杠命令参考。 hermes [全局选项] <命令 [子命令/选项] hermes chat [options] 常用选项: 示例: hermes hermes chat -q "总结最新的 PR" hermes chat --provider openrout

斜杠命令参考

原文链接:Slash Commands Reference Hermes 有两个斜杠命令(Slash Command)界面,均由 hermes cli/commands.py 中的中央 COMMAND REGISTRY 驱动: 交互式 CLI(命令行界面) 斜杠命令 — 由 cli.py 分发,支持从注册表自动补全

配置文件命令参考

本页面涵盖所有与 Hermes 配置文件 相关的命令。通用 CLI 命令请参见 CLI 命令参考。 hermes profile <子命令 管理配置文件的顶级命令。不带子命令运行 hermes profile 会显示帮助。 hermes profile list 列出所有配置文件。当前活跃的配置文件用 标记。

环境变量

原文链接:Environment Variables Reference 所有变量都放在 /.hermes/.env 文件中。你也可以通过 hermes config set VAR value 来设置。 变量 描述 --- --- OPENROUTER API KEY OpenRouter API 密钥(推荐,灵活性

内置工具参考

原文链接:Built-in Tools Reference 本文档记录了 Hermes 工具注册表中的全部 47 个内置工具,按工具集(Toolset)分组。工具的可用性因平台、凭证和已启用的工具集而异。 快速统计: 10 个浏览器工具、4 个文件工具、10 个强化学习(RL)工具、4 个 Home Assistant

MCP 配置参考

本页面是主 MCP 文档的紧凑参考手册。 概念指南请参阅: MCP(Model Context Protocol) 在 Hermes 中使用 MCP mcp servers: <服务器名称 : command: "..." stdio 服务器 args: [] env: {} url: "..." HTTP 服务器

相关节点

内置工具参考

原文链接:Built-in Tools Reference 本文档记录了 Hermes 工具注册表中的全部 47 个内置工具,按工具集(Toolset)分组。工具的可用性因平台、凭证和已启用的工具集而异。 快速统计: 10 个浏览器工具、4 个文件工具、10 个强化学习(RL)工具、4 个 Home Assistant

CLI 命令参考

本页介绍从终端运行的 命令行命令 。 聊天内斜杠命令请参见斜杠命令参考。 hermes [全局选项] <命令 [子命令/选项] hermes chat [options] 常用选项: 示例: hermes hermes chat -q "总结最新的 PR" hermes chat --provider openrout

斜杠命令参考

原文链接:Slash Commands Reference Hermes 有两个斜杠命令(Slash Command)界面,均由 hermes cli/commands.py 中的中央 COMMAND REGISTRY 驱动: 交互式 CLI(命令行界面) 斜杠命令 — 由 cli.py 分发,支持从注册表自动补全

配置文件命令参考

本页面涵盖所有与 Hermes 配置文件 相关的命令。通用 CLI 命令请参见 CLI 命令参考。 hermes profile <子命令 管理配置文件的顶级命令。不带子命令运行 hermes profile 会显示帮助。 hermes profile list 列出所有配置文件。当前活跃的配置文件用 标记。

环境变量

原文链接:Environment Variables Reference 所有变量都放在 /.hermes/.env 文件中。你也可以通过 hermes config set VAR value 来设置。 变量 描述 --- --- OPENROUTER API KEY OpenRouter API 密钥(推荐,灵活性

MCP 配置参考

本页面是主 MCP 文档的紧凑参考手册。 概念指南请参阅: MCP(Model Context Protocol) 在 Hermes 中使用 MCP mcp servers: <服务器名称 : command: "..." stdio 服务器 args: [] env: {} url: "..." HTTP 服务器