一、为什么"自我学习"是 AI Agent 的分水岭
用过 AI 助手的人都有这种体验:刚开始觉得还挺好用,但用了一个月后,发现它还是老样子——同样的错误反复犯,教过的事情转头就忘,不会因为你用的时间长了就变得更好。
这就是有没有"自我学习"能力的区别。
大多数 AI 代理是"静态的"——无论你用多久,它的能力边界不会变。而 Hermes Agent 是"进化的"——它在每一次对话中学习,在每一次任务中改进,做得越久,能力越强。
在 MotoAgent 中使用的 Hermes Agent,是目前唯一一个内置了完整"自我进化"学习回路的 AI 代理。它不是简单地把你的话存起来,而是有一套完整的机制来评估、学习、优化和沉淀。
二、后台自改进回顾:每次对话都在悄悄进步
Hermes Agent 最神奇的地方在于:每次你和它对话结束后,它都在后台静默地运行一次"自我回顾"。
这个过程不需要你参与,也不需要额外操作。它会在后台做三件事:
1. 审视本次对话,判断有哪些值得记住的信息
2. 评估是否需要创建新的技能,把成功的操作流程固化下来
3. 检查已有的技能是否需要改进,根据本次经验做优化
默认情况下,界面上只会出现一行 "Memory updated" 的提示,告诉你它又学到了新东西。如果你想看详细内容,也可以设置成 verbose 模式,它会告诉你具体记住了什么。
这个后台回顾使用当前对话模型执行(利用已缓存的上下文,几乎不增加额外成本),也可以配置使用更便宜的模型来做回顾,进一步节省费用。
三、技能自主创建:成功一次,以后都会了
这是 Hermes Agent 自我进化中最实用的功能。
当你让 Hermes Agent 完成一个复杂的任务后——比如配置 CI/CD 流水线、写一套自动化脚本、搭建一个监控看板——它不会做完就忘。它会自动从这次成功的经验中创建一个可复用的技能。
技能本质上是一个 Markdown 格式的"说明书",存放在 ~/.hermes/skills/ 目录下。一个技能包含:
- 任务的目标和适用范围
- 执行步骤和最佳实践
- 可能遇到的问题和解决方案
- 工具调用建议
下次你再遇到类似的任务,Hermes Agent 会自动加载这个技能,按照已经验证过的步骤执行。不仅更快,而且成功率更高。
你还可以通过 agentskills.io 开放标准,把技能分享给其他人,或者使用社区贡献的技能。
四、技能自我改进:越用越好
技能创建之后并不是一成不变的。每次使用技能时,Hermes Agent 都会记录使用情况:
| 指标 | 说明 |
|---|---|
| view_count | 技能被读取的次数 |
| use_count | 技能被加载到对话中的次数 |
| patch_count | 技能被修改和改进的次数 |
当多次使用一个技能后,Agent 会发现哪些步骤可以优化、哪些说明不够清晰、哪些错误可以提前规避。它会自动对技能进行修补和改进,让下一次执行更加顺畅。
这就是"越用越好"的真正含义——不是大模型变强了,而是你专属的 Hermes Agent 积累了越来越多关于你的经验。
访问 MotoAgent 体验越用越聪明的 AI 代理。
五、Curator 策展系统:自动整理和清理
随着使用时间增长,Hermes Agent 会积累越来越多的技能。有些技能经常使用,有些可能很久都用不上了。这时候就需要 Curator(策展系统)来做自动管理。
Curator 在后台定期运行,它的工作包括:
| 阶段 | 触发条件 | 处理方式 |
|---|---|---|
| 新鲜 | 刚刚创建 | 正常使用 |
| 陈旧 | 30 天未使用 | 标记为陈旧,减少优先级 |
| 归档 | 90 天未使用 | 移入 .archive 目录,可随时恢复 |
| 合并 | 发现重叠的技能 | 合并成一个更通用的技能 |
Curator 的默认配置是每 7 天运行一次,但只在系统空闲时执行。它不会删除任何技能,而是把不常用的归档起来。如果你想找回某个归档的技能,直接说一声就行。
还有一个可选的"智能合并"功能——Curator 会审查所有 Agent 创建的技能,判断哪些可以合并、哪些需要改进、哪些已经过时。这会消耗一些 LLM Token,但能让技能库保持精炼。
六、记忆策展:知道该记住什么、该忘什么
前面我们聊过 Hermes Agent 的记忆系统(MEMORY.md 和 USER.md 文件有容量限制),但真正让它与众不同的是记忆策展能力。
当记忆接近容量上限(80%)时,Agent 会主动做以下事情:
1. 读取所有当前记忆条目
2. 判断优先级——哪些是关键事实必须保留,哪些已经过时可以删除
3. 合并相似条目——把多个相关的事实浓缩成一条
4. 删除不再相关的内容
5. 腾出空间存入新学到的信息
这种"替你做决定"的能力,是 Hermes Agent 自我进化中最体现"智能"的地方。它不只是被动地存东西,而是主动判断什么值得记住、什么可以忘记。
七、跨会话学习:上次的经验,这次直接用
自我进化还有一个重要维度:跨会话学习。
Hermes Agent 的所有历史会话都存储在 SQLite 数据库中,并建立了 FTS5 全文搜索索引。当你提到"之前我们做的那个项目"或者"上次那个配置",Agent 可以:
- 通过 session_search 工具搜索所有历史会话
- 找到相关的讨论和决策记录
- 把历史经验应用到当前的对话中
这意味着每一个对话都不是孤立的——上次解决的问题,这次直接复用经验;上次犯过的错误,这次自动规避。
八、自我进化全景图
把以上所有机制放在一起,Hermes Agent 的自我进化流程就是一个完整的闭环:
1. 对话 → 你和 Agent 交流,完成任务
2. 观察 → 后台回顾审视本次对话
3. 记住 → 有价值的信息存入 MEMORY.md / USER.md
4. 技能化 → 成功的操作流程创建为 Skill
5. 改进 → 下次使用 Skill 时优化
6. 策展 → Curator 定期整理和归档
7. 召回 → 下次会话加载更新的记忆和技能
8. 再次对话 → 以更强的能力开始新一轮循环
这个循环每发生一次,Hermes Agent 的能力就提升一点。一周、一个月、一年下来,它的进步是累积的、可见的。
九、总结
Hermes Agent 的自我进化能力,是它和其他 AI 代理最根本的区别。
其他代理是"工具"——你用的时候它工作,你不用它就静止。而 Hermes Agent 是"伙伴"——它会在每一次协作中学习,在每一次任务中进步,变得越来越了解你、越来越能干。
在 MotoAgent 中,你可以直接使用 Hermes Agent 后端,不需要任何配置就能享受这种自我进化的能力。下载桌面端,和它聊上几天,你会发现它真的在一天天变聪明。
作者:程默的博客 QQ:8292669
原文网址:http://blog.chacuo.net/1538.html
订阅保持关注:http://blog.chacuo.net/feed
本文版权归作者所有,欢迎转载,请务必添加原文链接。