🤖HermesBlog
Hermes 功能详解 · 第3篇2026/8/9· Easy Understand Hermes Agent

第3篇:Curator 技能整理器——自动清理旧技能

Hermes 功能详解第3篇:Curator。自动帮你整理、合并、删除过时的技能,保持技能库干净。

这篇讲的是 Hermes Agent 里的“图书管理员”——Curator,它负责自动整理、归档那些长期不用的旧技能,让你的技能库保持干净高效。

为什么要有个“整理器”?

想象一下:你的 Agent 每解决一个新问题,就会把经验写成一张“技能卡片”存进 ~/.hermes/skills/ 文件夹。时间一长,卡片堆积如山,其中不少是内容重叠的“近亲”。找起来费劲,每次调用还浪费算力。

Curator 就是来解决这个问题的。它像个勤快的图书管理员,定期巡视书架,把久未翻阅的书从“常用区”挪到“冷门区”,最后收进地下室仓库(.archive/)。

它怎么工作?

Curator 不是定时闹钟,而是“闲时干活”。触发条件有两个:

  1. 距离上次整理已超过 7 天interval_hours
  2. Agent 已空闲超过 2 小时min_idle_hours

满足后,它会在后台悄悄开工,不打扰你当前的对话。

整理分两步:

  • 第 1 步:自动归档(默认开启)——纯规则判断,不花额外算力。30 天没用的技能标记为“陈旧”,90 天没用的移入归档区。被固定的技能(Pinned)和被定时任务引用的技能会跳过,防止误删。
  • 第 2 步:智能合并(默认关闭)——让辅助模型读一遍所有技能,把重叠的合并成“总纲”,把过时的修补一下。这步会消耗 API 调用,所以默认不开启。想体验的话,在配置里设 curator.consolidate: true

首次运行不着急:新装后第一次不会立刻整理,而是先“观察”一个完整周期,给你时间熟悉和固定重要技能。想提前预览,运行 hermes curator run --dry-run 即可。

怎么配置?

所有设置都在 config.yamlcurator: 下:

curator:
  enabled: true
  interval_hours: 168          # 7天
  min_idle_hours: 2
  stale_after_days: 30
  archive_after_days: 90
  consolidate: false           # 默认只归档,不合并
  prune_builtins: true         # 也清理自带的闲置技能

想省钱用便宜模型跑整理?在 auxiliary.curator 里指定:

auxiliary:
  curator:
    provider: openrouter
    model: google/gemini-3-flash-preview

常用命令速查

hermes curator status          # 查看上次整理时间、技能统计
hermes curator run             # 立即整理一次(只归档,不合并)
hermes curator run --consolidate  # 这次顺带做智能合并
hermes curator run --dry-run   # 预览,不实际改动
hermes curator pin <技能>     # 固定某个技能,永不归档
hermes curator unpin <技能>
hermes curator restore <技能> # 从归档区找回
hermes curator rollback        # 一键回滚到整理前的备份

安全网:备份与回滚

每次正式整理前,Curator 会自动打包一份 ~/.hermes/skills/ 的快照。就算误归档了,一条命令就能恢复:

hermes curator rollback --list   # 查看所有快照
hermes curator rollback -y       # 恢复最新快照

最坏的结果也只是归档,绝不自动删除——所有技能都能找回。

小结

Curator 是 Hermes 的“家务管家”,用三步(陈旧→归档→合并)保持技能库整洁。默认配置已足够安全,建议先用 --dry-run 观察一轮,再决定要不要开启智能合并。

下篇预告:技能整理好了,怎么让 Agent 更聪明地调用它们?下一篇聊聊 技能调用与上下文选择,敬请期待!

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › getting-started/learning-path