乐于分享
好东西不私藏

Hermes 的插件系统:让你的 Agent 长出无数只手

Hermes 的插件系统:让你的 Agent 长出无数只手

Hermes 的插件系统:让你的 Agent 长出无数只手


你有没有过这种想法——

“这个 AI 挺聪明的,但它要是能顺便帮我干点这个就好了。”

比如,自动把每天的邮件总结发过来,或者定时去爬一下某个竞品的价格变动,或者当服务器负载飙高的时候自动给你发微信告警。

这些需求,每个单独看都不大,但加在一起,就是一个真正的工作流自动化。而要把这件事做起来,你需要的不只是一个 AI,你需要的是一个可以扩展的系统

Hermes 的插件系统,就是来解决这个问题的。


插件系统和技能系统,有什么区别?

在聊插件之前,先做一个概念的区分。

前面我们聊过 Hermes 的”技能系统”——它是让 AI 学会做事的方法。你教会它一次,它以后遇到同类任务就能复用那套流程,而不用每次重新教。

插件系统,解决的是另一个问题:让 AI 能够调用新的能力

打个比方:技能系统像是教 Hermes 学开车——你告诉它踩油门、打方向、踩刹车的节奏,它学会了,这辆车就能开。插件系统则是给这辆车加装一个新的底盘——原本它只能在地上跑,现在它还能下水、飞天上、或者变身成挖掘机。

技能系统提升的是 AI 的判断质量,插件系统提升的是 AI 的能力边界。两者配合,Hermes 才真正从”会聊”变成”会干”。


Hermes 插件生态现状:三大类插件覆盖主流场景

目前 Hermes 的插件体系大致分为三类,覆盖了从消息推送到企业集成的核心场景。

第一类:消息通道插件。

这类插件负责把 Hermes 和各种 IM 平台对接起来。Telegram、Discord、飞书、企业微信、钉钉——你用哪个,它就能接哪个。每个通道都是一个独立的插件模块,各自维护自己的认证逻辑和消息格式转换。

这一类插件的作用是让 Hermes 能够被触达。没有消息通道插件,Hermes 就只是一个跑在服务器上的进程,你得通过 SSH 进去跟它说话才行。

第二类:工具增强插件。

如果你想给 Hermes 增加调用外部 API 的能力——比如让它读你的 Notion 笔记、查你的 GitHub Issues、甚至调用你们公司内部的 CRM 系统——你需要的是工具增强插件。

这类插件相当于给 Hermes 增加了一个新的工具函数。注册进去之后,Hermes 在执行任务的时候就能调用它。工具增强插件可以是 REST API 封装、数据库查询封装、或者文件监听服务封装,本质上就是把外部能力变成 Hermes 能理解和调用的标准化接口。

第三类:自动化工作流插件。

这一类插件最有意思,因为它把多个步骤串在了一起。

比如一个”每日早报”插件,可以被配置成:每天早上九点,自动抓取你指定的几个信息源,用 Hermes 分析整理成一篇简报,发到你的飞书或 Telegram 上。整个链路不需要你干预,Hermes 自己在后台跑定时任务,到了点就干活。

这类插件把”触发条件”和”执行动作”解耦了。你只需要告诉 Hermes 规则,剩下的它自己处理。


怎么写一个 Hermes 插件?

对于有开发能力的用户,Hermes 的插件系统是开放的。

插件本质上是一个符合 Hermes 插件规范的 Python/Node.js 模块,需要实现统一的注册接口、定义好触发条件和执行函数。以工具增强插件为例,基本结构大概是:

1. 定义插件名称和版本
2. 声明这个插件依赖哪些 Hermès 内部 API
3. 实现核心执行函数(输入是什么,输出是什么)
4. 注册到 Hermès 的插件管理器

Hermes 的官方文档里有详细的插件开发指南,包括接口定义、调试方法、以及如何发布到插件市场。

对于没有开发背景的用户,当前插件市场已经有了一批常用的插件,涵盖了监控告警、日程管理、数据推送等常见场景。安装方式也很简单——一条命令搞定,不需要手动配置复杂的参数。


插件的局限:它不是万能的

说了这么多插件的好处,也得说一说它的局限。

第一个局限:插件之间的协调目前还不是最优的。

如果两个插件同时触发,或者一个插件的执行结果会影响另一个插件的行为,Hermes 目前没有一个标准的冲突处理机制。这不是插件系统本身的问题,而是多插件协同场景下的一致性问题。在实际使用中,这需要用户在配置层做一些规避,比如通过时间错峰来避免并发冲突。

第二个局限:插件的性能依赖外部服务。

插件调用外部 API 的延迟、可用性、错误率,都直接受制于那个外部服务。Hermes 可以帮你把多个插件串联起来,但它没办法替外部服务保证 SLA。如果你接了一个不稳定的 API,Hermes 再强也会被拖慢。

第三个局限:安全边界需要你自己把握。

安装插件意味着给 Hermes 增加了一条新的能力路径。如果这个插件是你从第三方市场装来的,你需要信任那个插件的作者——因为插件代码跑在你的 Hermès 进程里,理论上它可以访问你当前 session 的所有上下文。这是插件系统和技能系统的一个本质区别:技能系统教的是”方法”,而插件系统给的是”执行权”。给什么插件执行权,就是在给自己开什么门。


最后说一句

插件系统让 Hermes 的边界变得真正可扩展

你可以从”一个聊天 AI”开始,慢慢加装各种插件,变成”一个可以帮你监控服务器、分析数据、发日报、管日程的工作站”。这个过程不需要重写,不需要迁移,只需要一条条地把插件接进来。

但也正因为它的扩展性强,你反而要更克制地选择插件。装太多、装来源不明的插件,系统会变得难以维护。

好用的系统不是装出来的,是配出来的。