内容提要
本文介绍Hermes Agent的扩展体系,区分了80个内置Skill、115个可选Skill、99个Plugin和20个可选MCP。内置Skill随安装同步,可选Skill需显式安装,Plugin通过清单注册工具和钩子,MCP通过协议连接外部服务。Hermes自身也可作为MCP Server暴露10个工具。选择时,Skill提供方法,Plugin扩展进程内能力,MCP连接外部服务。
延伸解读
“自带”不等于“启用”
文章强调,仓库包含(shipped)不等于运行时启用(enabled)。80个内置Skill随安装同步,但115个可选Skill需显式安装,20个可选MCP需配置连接。理解这一区别,可避免误以为所有扩展默认可用,从而合理规划安装与配置。
三条扩展路径的差异
Skill、Plugin、MCP进入Agent回合的方式不同:Skill通过摘要索引按需读取正文,Plugin在进程内注册工具和钩子,MCP通过协议连接外部服务。选择时需考虑:Skill提供方法,Plugin扩展进程内能力,MCP连接外部服务。
Plugin的多样性
99个Plugin不仅提供工具,还涵盖模型提供方、消息平台、记忆提供方等。例如,模型提供方插件接入多种后端,消息平台插件连接不同聊天服务。这种设计使Hermes能灵活适配不同场景,但需注意插件依赖和配置。
MCP的双向性
Hermes既能作为MCP客户端调用外部服务,也能通过`hermes mcp-server`作为MCP服务器暴露10个工具。这种双向能力使Hermes能集成到更大的工具生态中,但需注意启动和认证配置。
Q&A
Hermes Agent 的扩展体系包含哪些部分?
Hermes Agent 的扩展体系包括 80 个内置 Skill、115 个可选 Skill、99 个 Plugin 和 20 个可选 MCP,以及 Hermes 自身作为 MCP Server 暴露的 10 个工具。
内置 Skill 和可选 Skill 有什么区别?
内置 Skill 在安装时同步到 ~/.hermes/skills/,默认可被发现;可选 Skill 位于 optional-skills/,需要显式执行 hermes skills install official/... 安装后才参与发现。
Plugin 在 Hermes 中如何工作?
Plugin 通过 plugin.yaml 清单被插件管理器扫描、校验依赖并启用,插件 Python 模块通过 PluginContext (ctx) 向作用域注册表注册工具、Hook、Provider 等组件。
MCP 在 Hermes 中如何被使用?
Hermes 先从配置/目录知道要连接的 Server,完成 initialize 协商,然后调用 tools/list 发现工具,将返回的工具名、描述和 inputSchema 加入工具注册表,模型选择工具后发送 tools/call 调用。
Hermes 自身如何作为 MCP Server 使用?
执行 hermes mcp-server 命令后,Hermes 将 Gateway 能力暴露给外部 Host,提供会话、消息、事件和审批等 10 个工具。
如何安装一个官方可选技能?
使用命令 hermes skills install official/mcp/fastmcp 安装,例如安装 fastmcp 技能。
Plugin 和 MCP 在扩展能力上有什么不同?
Plugin 是受信任的进程内 Python 扩展,可以注册工具、模型 Provider、消息平台、记忆 Provider、Hook 等;MCP 是协议边界,通过 initialize 和 tools/list 发现外部服务提供的工具,感觉像调用远程插件或 HTTP API,但底层传输也可以是本地 stdio。
Hermes 的扩展目录中,哪些是默认可用的?
内置 Skill 默认可被发现,Plugin 取决于插件与配置,可选 Skill 和可选 MCP 默认不可用,需要显式安装或配置。