Appearance
用了快两个月的Hermes,我终于搞明白了它最核心的竞争力在哪。不是那个40+技能生态,不是它的ReAct Loop,不是多模型支持。是它的记忆系统。三层。Session、Persistent、Skill。三种完全不同的记忆机制,对应三种完全不同的使用场景。
第一层:Session Memory——聊完就忘,这是正常的
Session Memory翻译过来就是"会话记忆"。你在一个对话窗口里和Hermes聊的所有内容,它都会记着。但只要你关掉这个窗口,或者开启一个新会话,之前聊的就没了。
但有一个细节值得注意: Hermes的Session Memory不是简单地把对话历史存下来,它会在对话过程中动态更新一个「当前上下文摘要」。
普通的AI助手,你聊了50轮之后,它会开始"遗忘"前面说过的东西——不是因为它真的忘了,而是上下文窗口有限。
Hermes会在Session内部自动提炼出一个简明的上下文摘要,每隔一段时间更新一次。一个80轮的技术讨论,Hermes依然能准确引用第15轮提到的某个细节。
这一层的局限: Session结束后,所有内容清零。无法跨会话延续同一个项目。
我的经验:
- 探索性讨论、一次性问题、头脑风暴 → 放Session就够了
- 如果发现"这个信息我之后还会反复用到" → 该往第二层迁移
第二层:Persistent Memory——跨会话的"老朋友"
这是Hermes记忆系统里我最喜欢的一层。
Persistent Memory翻译过来是"持久记忆"。一旦你告诉Hermes某个信息,它会跨会话记住。下次开新对话,它依然知道你是谁、你的偏好是什么、你之前做过什么项目。
举个例子:
让Hermes帮我review代码,第一周它还不知道我喜欢什么样的注释风格。跟它说"我的代码习惯是每个函数都要有JSDoc注释,参数要标注类型,返回值要说明特殊情况"。它记住之后,第二周我直接扔给它一个未注释的代码块,它就自动按我的风格补上了所有注释。
Persistent Memory存储的内容包括:
| 类型 | 内容 |
|---|---|
| 用户基本信息 | 名字、职业、时区、偏好语言 |
| 工作习惯 | 文档风格、代码规范、沟通语气偏好 |
| 项目上下文 | 当前在做的项目、使用的技术栈、常见问题类型 |
| 事实性记忆 | "我的服务器托管在AWS美东"、"我每周五要开周会" |
但要提醒一点: Persistent Memory不是万能的。它记住的是「事实」和「偏好」,不是「技能」。你教Hermes用某种格式写周报,它记住了——但这个格式能不能在新的场景下自动应用,要看第三层。
第三层:Skill Memory——这才是Hermes的杀手锏
终于说到第三层。这一层是Hermes和其他所有Agent框架拉开本质差距的地方。
Skill Memory翻译过来是"技能记忆"。
前两层记忆,解决的是"AI认识你"的问题。但Skill Memory解决的是"AI能帮你做事"的问题——而且是自动地、跨场景地、持续进化地帮你做事。
简单说:Skill Memory让Hermes把「你教它的工作模式」沉淀成可复用的技能,下次遇到类似问题,它直接调用,不需要你重复教。
举个例子:
让Hermes帮我做代码审查。第一周,它还不知道我的审查标准。花20分钟告诉它"我关注的重点是:安全性、性能、可读性,安全性最高优先级,遇到SQL注入嫌疑要直接block"。
第二周,我扔给它一个PR,它自动按这个标准出审查报告。
第三周、第四周、第五周……每次都是这样。我不需要重复prompt,不需要说"还记得我的标准吗",它直接默认按这个模式走。
更夸张的是: Skill Memory是可以组合的。你积累的技能越多,Hermes能处理复杂任务的能力就越强。每教它一次,它就进化一点。而且这些技能可以被导出、分享给其他人。
三层记忆如何协同工作
新会话开启 → Persistent Memory加载 → Hermes知道你是谁
对话过程中 → Session Memory运作 → Hermes处理当前任务
完成任务 → 如果涉及新工作模式 → Skill Memory尝试沉淀
下次遇到类似任务 → Skill Memory自动调用 → 效率大幅提升三层叠加,才是完整的「越来越懂你」的体验。
使用建议:不要等,用起来
很多人用Hermes第一周觉得"
