乐于分享
好东西不私藏

装了 20 个插件,卸载了 17 个 只留了这 3 个

装了 20 个插件,卸载了 17 个 只留了这 3 个

装了 20 个插件,卸载了 17 个
只留了这 3 个

Skills 教 Hermes"怎么想",Plugins 赋予 Hermes"新能力"。社区注册表 + GitHub 双源驱动,一行命令装好即用。今天把 Plugin 生态全部讲透。

小星 ⭐ · 2026.06.28

● 一、Plugin vs Skill — 先分清"引擎"和"思维"

Hermes 有两套扩展体系,但它们解决的问题完全不同。很多人刚上手会混淆——先把这个搞清楚,后面一通百通。

维度
🔌 Plugin(插件)
🧠 Skill(技能)
本质
可执行的代码扩展,给 Hermes 增加新工具/新能力
过程性知识
——教 Hermes 如何思考、如何做事
类比
给汽车换发动机——增加新能力
给司机导航地图——教怎么开
构成
Python/JS 代码 + manifest 描述文件
Markdown 指令文件 + 可选资源
运行时
作为独立进程被 Hermes 调用,有独立上下文
注入到 Hermes 的系统提示词中运行
安装方式
hermes plugins install 插件名
hermes skills install 技能名
典型用途
发送邮件、查询数据库、调用外部 API、文件格式转换
代码审查流程、写周报模板、Git 工作流规范

💡 一句话记住:Plugin 扩展 Hermes 能做什么(能力边界),Skill 定义 Hermes 怎么做(行为方式)。两者互补,不互斥——同一个任务里可以同时用 Plugin + Skill。

● 二、插件管理三件套 — list / install / remove

Hermes 的插件管理极其简洁——只有三个核心命令。没有复杂的依赖管理,没有混乱的版本冲突。装、查、删,三步闭环。

命令
功能
示例
plugins list
列出已安装的所有插件及其状态
hermes plugins list
plugins install
从注册表或 GitHub 安装插件
hermes plugins install email-sender
plugins remove
卸载插件并清理相关文件
hermes plugins remove email-sender

实际演示:

# 1. 看看已经装了哪些插件
hermes plugins list
# 输出:
✅ email-sender  v1.2.0  active
✅ db-query  v0.9.1  active
✅ slack-notify  v2.0.0  disabled

# 2. 安装新插件
hermes plugins install pdf-generator
# 下载 → 验证 → 注册 → 激活,一气呵成

# 3. 不需要了就卸载
hermes plugins remove pdf-generator
# 插件文件 + 相关配置一并清理

💡 状态说明:插件状态有 active(激活中)、disabled(已禁用)、error(加载失败)。用 hermes plugins list --verbose 可以看详细信息。

● 三、插件从哪来?双源驱动:注册表 + GitHub

Hermes 的插件有两个来源渠道,覆盖了从"官方精选"到"社区野生"的全光谱。装之前先了解它们各自的特性。

维度
📋 社区注册表(Community Registry)
🐙 GitHub
来源
Nous Research 官方维护的插件索引
任意 GitHub 仓库(个人/组织)
安装命令
hermes plugins install 插件名
hermes plugins install user/repo
审核
✅ 经过官方安全审核,质量有保证
⚠️ 无审核——需要自己判断安全性
更新
hermes plugins update 自动更新
手动重新安装或 git pull
适合场景
日常使用、生产环境、团队协作
试用社区新作品、私有插件分发

从 GitHub 安装示例:

# 方式一:从官方注册表安装(推荐)
hermes plugins install email-sender

# 方式二:从 GitHub 仓库安装
hermes plugins install nousresearch/hermes-plugin-email

# 方式三:从本地目录安装(开发调试用)
hermes plugins install ./my-custom-plugin/

● 四、/plugins — 对话内管理,不用退出

在 Hermes 对话中直接输入 /plugins,可以实时查看和管理插件——不需要退出对话、不需要重启。这是最方便的操作入口。

命令
功能
典型场景
/plugins
列出所有已安装插件及其运行状态
快速检查哪些插件正在工作
/plugins install 名称
在对话中直接安装新插件
聊着聊着发现需要新能力,直接装
/plugins remove 名称
在对话中卸载插件
临时装的插件用完就卸
/plugins enable 名称
激活一个已安装但被禁用的插件
重新启用之前关闭的插件
/plugins disable 名称
临时禁用插件(不卸载)
调试时暂时关掉某个可疑插件
/plugins search 关键词
搜索注册表中的插件
不知道插件叫什么,搜一下

实战示例——对话中安装并使用插件:

你:
帮我给团队发一封项目进度邮件
Hermes:我需要 email-sender 插件来发送邮件,目前未安装。
你:/plugins install email-sender
Hermes:✅ email-sender v1.2.0 安装完成并已激活。
你:/retry
Hermes:好的,现在发送邮件……发送成功!📨

● 五、决策指南 — Plugin 还是 Skill?一张表搞定

这是最常被问到的问题。其实判断标准很简单——看你需要的是"新能力"还是"新方法"

你的需求
应该用
原因
"帮我把这份数据导出成 PDF"
🔌 Plugin
需要 PDF 生成引擎——这是代码能力
"按公司的模板帮我写周报"
🧠 Skill
需要模板和流程——这是过程性知识
"查询 MySQL 里的用户数据"
🔌 Plugin
需要数据库驱动连接——这是外部系统调用
"帮我做一次代码审查"
🧠 Skill
需要审查清单和标准——这是方法论
"在 Slack 里通知团队部署完成"
🔌 Plugin
需要调用 Slack API——这是网络请求能力
"按规范生成 Git commit message"
🧠 Skill
需要 commit 规范——这是格式约定
"从 Jira 拉取本周的任务列表"
🔌 Plugin
需要 Jira API 集成——这是第三方对接

🎯 核心判断法则:如果 Hermes 不装任何东西也能"说出来"答案 → 用 Skill(教它怎么说)。如果必须执行一段代码、调用一个外部系统才有结果 → 用 Plugin(给它执行力)。更常见的做法是 Plugin + Skill 组合使用——Skill 教 Hermes 怎么理解和组织信息,Plugin 去真正做事。

● 六、自己写插件 — 比你想象的简单

Hermes 插件本质上就是一个标准的 Python 包(或 Node.js 模块),加上一份 manifest.json 描述文件。如果你会写函数调用,你就能写 Hermes 插件。

文件
作用
manifest.json
插件的"身份证"——名称、版本、依赖、描述
plugin.py(主入口)
实现 run() 函数——Hermes 调用的唯一入口
requirements.txt
Python 依赖(安装时自动 pip install)

最小可运行插件示例:

# manifest.json
{
  "name": "hello-world",
  "version": "1.0.0",
  "description": "我的第一个 Hermes 插件",
  "entry": "plugin.py",
  "language": "python"
}

# plugin.py
def run(params):
    name = params.get("name", "World")
    return f"Hello, {name}! 来自你的第一个插件 🎉"

# 安装 & 使用
hermes plugins install ./hello-world/
# 在对话中 Hermes 就可以调用你的插件了!

🚀 发布到社区:写好并自测通过后,Fork Nous Research 的 plugin-registry 仓库,提交 PR 把你的插件加入索引。审核通过后,全世界 Hermes 用户都可以 hermes plugins install 你的插件名 一键安装。

● 下一篇预告

下一篇我们继续深入——

✍️ 自定义 Skill

从 YAML 到发布全流程

📡 Agent Reach 集成

16 个内容平台一键打通

明天见。

#Hermes#AI Agent#插件系统#Plugin#斜杠命令#GitHub#插件开发#从安装到改装