【Hermes入门11讲】第五讲:Hermes的记忆力——持久记忆系统详解

📅 2026/7/5 4:31:09
【Hermes入门11讲】第五讲:Hermes的记忆力——持久记忆系统详解
用ChatGPT最烦的就是每次新开对话要重新交代一遍背景。Hermes解决了这个问题而且解决得挺优雅的。为什么记忆很重要想象一下这个场景你用ChatGPT• 第一次我是个产品经理在做一款社交APP• 第二次新对话我是个产品经理在做一款社交APP之前我们聊到...• 第三次又新对话我是个产品经理...每次都要重复自我介绍累不累用Hermes• 第一次我是个产品经理在做一款社交APP• Hermes默默记下• 第二次打开继续上次的想法——它知道你是谁、在做什么这就是持久记忆的价值。Hermes怎么记Hermes的记忆分两个文件都在~/.hermes/memories/目录下文件记什么容量MEMORY.md环境信息、项目情况、学到的经验约2200字符USER.md你的偏好、沟通风格、身份信息约1375字符为什么容量这么小因为要塞进每次对话的系统提示里。如果记忆太大占用的token就多留给对话的空间就少了。所以Hermes会精选最重要的信息记下来。记忆是怎么自动更新的你不需要手动编辑这些文件。Hermes会在对话中自动判断什么值得记会自动记的• 你的偏好我喜欢简洁的回复• 环境信息我的项目在~/code/myapp用React• 学到的经验上次用这个方法解决了某个问题• 重要约定我们团队用tab缩进不用空格不会记的• 一次性的信息今天天气不错• 很容易重新获取的Python怎么装——这个搜一下就有• 太大的内容日志、代码块记忆长什么样每次启动会话Hermes会在系统提示里加载记忆格式大概这样══════════════════════════════════════════════ MEMORY (your personal notes) [67% — 1,474/2,200 chars] ══════════════════════════════════════════════ 用户项目是一个Rust web服务在~/code/myapi用AxumSQLx § 这台机器是Ubuntu 22.04装了Docker和Podman § 用户喜欢简洁回复不喜欢啰嗦每个条目之间用§分隔。上面还显示了占用比例满了就会提示。手动管理记忆虽然自动记很方便但有时候你也想手动整理。查看记忆❯ /memory或者在命令行hermes curatorcurator是个交互式界面可以看到所有记忆条目删、改、合并都行。让Hermes记住某件事直接告诉它就行❯ 记住我每次发给你代码的时候都希望你在回复里标注行号它会自动把这条加到USER.md里。让Hermes忘掉某件事❯ 忘掉我之前说的关于那个旧项目的信息那个项目已经结束了修改已有的记忆❯ 更新记忆我不用VS Code了现在用Cursor记忆的容量管理记忆快满的时候超过80%Hermes会自动合并相关条目腾出空间。你也可以主动整理❯ 整理一下记忆把关于项目的信息合并成一条Session Search搜索过往对话除了MEMORY.md和USER.md这两份精华笔记Hermes还保存了所有对话的完整记录存在SQLite数据库里~/.hermes/state.db。你可以搜索过往对话❯ 我们上周是不是聊过一个关于数据库迁移的话题帮我找找Hermes会用全文搜索找到相关对话然后用模型给你总结。命令行也可以查hermes sessions list # 列出所有会话 hermes sessions search 关键词 # 搜索内容记忆 vs 会话搜索的区别持久记忆会话搜索速度秒开在系统提示里需要搜索总结容量约1300 token无限所有会话用途关键信息随时可用找某次具体聊了什么管理Hermes自动维护自动保存无需管理简单说记忆是常用知识点会话搜索是历史档案。外部记忆可选进阶如果你觉得内置记忆不够用Hermes还支持外部记忆提供商hermes memory setup可选的提供商包括Honcho、Mem0等它们提供知识图谱、语义搜索等更强大的记忆能力。但这些需要额外配置新手可以先不用管。