第3篇:Curator 技能整理器——自动清理旧技能
Hermes 功能详解第3篇:Curator。自动帮你整理、合并、删除过时的技能,保持技能库干净。
这篇讲的是 Hermes Agent 里的“图书管理员”——Curator,它负责自动整理、归档那些长期不用的旧技能,让你的技能库保持干净高效。
为什么要有个“整理器”?
想象一下:你的 Agent 每解决一个新问题,就会把经验写成一张“技能卡片”存进 ~/.hermes/skills/ 文件夹。时间一长,卡片堆积如山,其中不少是内容重叠的“近亲”。找起来费劲,每次调用还浪费算力。
Curator 就是来解决这个问题的。它像个勤快的图书管理员,定期巡视书架,把久未翻阅的书从“常用区”挪到“冷门区”,最后收进地下室仓库(.archive/)。
它怎么工作?
Curator 不是定时闹钟,而是“闲时干活”。触发条件有两个:
- 距离上次整理已超过 7 天(
interval_hours) - Agent 已空闲超过 2 小时(
min_idle_hours)
满足后,它会在后台悄悄开工,不打扰你当前的对话。
整理分两步:
- 第 1 步:自动归档(默认开启)——纯规则判断,不花额外算力。30 天没用的技能标记为“陈旧”,90 天没用的移入归档区。被固定的技能(Pinned)和被定时任务引用的技能会跳过,防止误删。
- 第 2 步:智能合并(默认关闭)——让辅助模型读一遍所有技能,把重叠的合并成“总纲”,把过时的修补一下。这步会消耗 API 调用,所以默认不开启。想体验的话,在配置里设
curator.consolidate: true。
首次运行不着急:新装后第一次不会立刻整理,而是先“观察”一个完整周期,给你时间熟悉和固定重要技能。想提前预览,运行
hermes curator run --dry-run即可。
怎么配置?
所有设置都在 config.yaml 的 curator: 下:
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