需启用技能复用功能:一、创建并授权~/.hermes/skills/目录;二、在config.yaml中设skill_cache: true与skill_matching: semantic;三、调试启动验证Loaded N skills日志;四、先触发生成技能再测试复用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您已部署 Hermes Agent,但发现重复任务仍需重新规划执行路径,则可能是技能复用功能未正确启用。以下是配置该功能的具体步骤:
一、确认 ~/.hermes/skills/ 目录存在并可写入
Hermes 通过本地文件系统持久化存储生成的 Skill 文件,所有复用行为均依赖该目录的读写权限。若目录缺失或权限受限,新技能无法保存,历史技能亦无法加载。
1、打开终端,执行 ls -la ~/.hermes/skills/ 检查目录是否存在且非空。
2、若提示 No such file or directory,运行 mkdir -p ~/.hermes/skills/ 创建目录。
3、执行 chmod 700 ~/.hermes/skills/ 设置仅属主可读写执行。
二、启用 skill_cache 和 skill_matching 配置项
Hermes 默认关闭主动技能匹配,需显式开启缓存索引与语义比对模块,否则即使技能文件存在,也不会在任务中自动召回。
1、编辑配置文件 ~/.hermes/config.yaml。
2、在 agent: 下级添加或修改以下字段:
3、插入 skill_cache: true 行。
4、插入 skill_matching: semantic 行(支持 exact 或 semantic,推荐 semantic)。
三、验证技能加载状态
启动 Hermes 时会打印已加载技能数量及索引构建耗时,该日志是判断复用机制是否就绪的关键依据。
1、停止当前运行的 Hermes 进程,使用 killall -u $USER hermes 确保无残留实例。
2、以调试模式启动:hermes --debug start。
3、观察输出中是否包含类似 Loaded 12 skills from ~/.hermes/skills/ 的日志行。
4、若显示 Loaded 0 skills,返回第一步检查目录内容与权限。
四、触发一次技能生成并复用验证
仅配置启用不足以保证复用生效,必须至少完成一次满足触发条件的任务,使 Hermes 写入首个 Skill 文件,后续同类型请求方可命中。
1、向 Hermes 提交一个明确满足技能生成条件的任务,例如:“把当前目录下所有 .log 文件压缩成 archive.zip,并发送到邮箱 test@example.com”。
2、确认该任务执行过程中工具调用超过 5 次,或出现一次自动纠错行为。
3、任务完成后,检查 ~/.hermes/skills/ 是否新增 .yaml 文件,文件名应含时间戳与描述关键词。
4、立即再次提交相同语义任务(可微调措辞,如改为 “打包日志并邮件发送”),观察是否跳过完整规划,直接调用已有技能。


















