时间:26-04-20
想让 Hermes Agent 越用越“聪明”、越用越省钱,技能复用是关键。而这一切的基础,都依赖于一个本地目录:~/.hermes/skills/。这个目录就像是 Hermes 的技能库,所有它学会的“本领”都会以文件形式存储在这里。如果这个库不存在或者权限不对,那么技能既存不进去,也读不出来,复用自然无从谈起。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
怎么确认呢?其实很简单,打开终端,按顺序执行下面几个命令就行:
1. 首先,用 ls -la ~/.hermes/skills/ 看一眼。如果目录已经存在且里面有文件,那第一步就妥了。
2. 如果终端报错说 No such file or directory,别急,这说明目录还没创建。运行 mkdir -p ~/.hermes/skills/ 命令,它会帮你把目录连同可能缺失的父目录一起创建好。
3. 最后,为了安全起见,建议用 chmod 700 ~/.hermes/skills/ 设置一下权限,确保只有你这个主人才有读、写和执行的权力。
目录准备好了,但 Hermes 默认可是个“老实孩子”,不会主动去翻看自己的技能库。你得在配置文件里明确告诉它:“开启技能缓存,并且用起来!”
具体操作如下:
1. 找到并编辑 Hermes 的主配置文件:~/.hermes/config.yaml。
2. 在配置文件里,找到 agent: 这个配置段(通常在最顶层)。
3. 在这个配置段下,你需要添加或确认两行关键配置:
* 插入 skill_cache: true。这行命令是打开技能持久化存储的总开关。
* 插入 skill_matching: semantic。这行命令决定了技能匹配的智能程度。推荐使用 semantic(语义匹配),这意味着即使你两次任务的描述措辞不完全一样,只要意思相近,Hermes 也能识别并复用技能,比 exact(精确匹配)要灵活和实用得多。
配置改好了,怎么知道它生效了呢?最直接的证据,就在 Hermes 启动时的日志里。它会明确告诉你,从技能库加载了多少个现成的技能。
验证步骤需要你重启一下 Hermes 服务:
1. 首先,确保没有旧的 Hermes 进程在运行。可以执行 killall -u $USER hermes 来清理一下。
2. 然后,以调试模式启动 Hermes,这样能看到更详细的日志:hermes --debug start。
3. 接下来是关键:仔细观察启动输出的日志信息。如果一切配置正确,你应该能看到类似 “Loaded 12 skills from ~/.hermes/skills/” 这样的成功提示,后面的数字代表加载的技能数量。
4. 如果不幸看到 “Loaded 0 skills”,那就得回头检查了:第一步的目录真的创建对了吗?权限设置好了吗?目录里有没有之前生成的 .yaml 技能文件?
好了,现在技能库和加载机制都就绪了,但库里面还是空的。这就好比给你配了一个顶级工具箱,但里面一件工具都没有。所以,我们需要先让 Hermes “学会”第一个技能。
这个过程可以概括为:先“教”一次,再“考”一次。
1. **触发生成**:给 Hermes 下达一个稍微复杂点的、明确的任务指令。例如:“把当前目录下所有 .log 文件压缩成 archive.zip,并发送到邮箱 test@example.com”。这类涉及多个步骤(查找文件、打包、发送)的任务,很容易满足技能生成的条件(比如工具调用次数或自动纠错)。
2. **确认生成**:任务执行成功后,立刻去检查你的技能库 ~/.hermes/skills/。这时候,你应该能看到一个新生成的 .yaml 文件,文件名通常会包含时间戳和任务描述的关键词。
3. **验证复用**:这才是见证奇迹的时刻。马上再给 Hermes 一个意思相同但说法略有不同的任务,比如:“打包日志并邮件发送”。如果配置完全正确,你会发现 Hermes 的反应速度明显快了很多——它不再重新规划整个执行路径,而是直接调用刚才生成的技能文件,快速完成任务。这就说明,技能复用功能真正生效了。
走完这四步,你的 Hermes Agent 就具备了“学习”和“积累”的能力,重复性工作将不再需要从头开始思考,效率和资源消耗自然能得到优化。