跳转至

Hermes Agent 记忆系统深度拆解

📊 Level ⭐⭐⭐ | 10.0KB

本页原内容在 2026-09-07 质量闭环中判定为 dup-0.8,已按导航页(MOC)重建; 原文备份见 _archive/hub-rewrite-2026-09-07/hermes-agent-memory-system-vs-openclaw.md,一手来源仍见下方 sources。

机制与论文

工程实践

深度分析

记忆的本质是成本会计,不是存储问题

这篇文章最有价值的重构,是把"Agent 记忆"从"存得多不多、搜得回不回得来"重新定义为一组成本结构各异的账本。热记忆(MEMORY.md + USER.md,约 2200 + 1375 字符上限)是每轮必付的固定成本;session_search 是按需支付的检索成本;Skills 是一次性沉淀、多次复用的摊销成本;Honcho 是可选的外部订阅成本。四层各有独立预算,互不挤占。一个容易被忽视的细节:热记忆用字符数而非 token 数做上限——实现朴素,但彻底解耦了特定模型的 tokenizer,换来的是可预测、可移植的容量契约。这正是 Working Set Vs Long Term Memory 所说的 working set 纪律:热记忆不是"重要内容缓存",而是准入门槛极高的摘要层。

frozen snapshot:提示词稳定性高于记忆即时性

Hermes 的写入语义是"立即落盘、但不立即生效":会话中途写入的记忆马上持久化,却要等下一次会话才进入 system prompt 快照。表面看是延迟,实质是把记忆即时性明确让位给 prompt cache 命中率——前缀每变一次,供应商侧的缓存就失效一次,长会话的边际成本陡增。这与 存之有序,治之有矩 中"写入纪律与 prompt cache 冲突"的观察相互印证:记忆写入频率本身就是一种成本,且计入的是推理账单而非存储账单。对应到 Context Window Economics 的框架,这是用请求级延迟换取会话级经济性的典型交易。

压缩是状态迁移,不是删减

"压缩前的 memory flush"是全文工程密度最高的一段:长会话触发 compaction 之前,先跑一轮只开放 memory 工具的专门调用,把用户偏好、反复出现的修正模式提取进 durable memory,然后才压缩旧历史、重建缓存。关键认知是——压缩不是把历史变短,而是把任务状态迁移到更稳定的位置。如果省略 flush,摘要会不可逆地磨薄关键事实;事后无法从"被摘要过的历史"里恢复从未被提取的信息。这与 Memory Consolidation Decay 描述的固化(consolidation)机制同构:短期记忆必须主动写入长期层,否则自然衰减即丢失。

记忆是提示词供应链的一环

Hermes 对 memory 写入做内容安全检查(提示词注入、凭证泄露、SSH 后门暗示、不可见 Unicode),因为它把记忆视为提示词供应链:日志里混入恶意文本只污染一次响应,热记忆里混入"忽略之前所有指令"则会跨会话、跨任务反复激活。这把记忆系统的威胁模型从"数据完整性"升级为"执行完整性"——记忆条目一旦进入 system prompt,就获得了与开发者提示词同级的信任,却缺少同等强度的输入审查。Prompt Injection Defense 的结论在此同样适用:信任边界应按注入位置而非数据来源划分。

OpenClaw 与 Hermes:控制面与执行面的分工

文末的对比拒绝给出胜负:OpenClaw 把长期状态放进 memory plane 和 workspace,服务于多入口、强治理的 Gateway 场景;Hermes 把重心放在 cache-aware 执行型 runtime,服务于本地长任务与过程经验沉淀。真正被修正的是一种流行的错误记忆观——"存得越多、搜得越全,Agent 就越好用"。更多记忆意味着更多成本:全塞进提示词破坏缓存,全交给搜索则召回与摘要质量成为瓶颈,错误经验沉淀成 skill 还会持续误导。深度版对比可延伸至 Hermes Agent Memory System Openclaw Comparison 与 Hermes Agent Closed Learning Loop。

实践启示

  1. 给热记忆设准入清单:只有用户偏好、环境事实、稳定约定配得上进 MEMORY.md / system prompt;任务进度、完成日志、一次性 TODO 留在会话层。热记忆条目按提示词供应链标准做写入校验。
  2. 建"档案室"而非"随身背包":历史会话单独存档,提供关键词搜索 + 按 session 聚合 + 局部截断 + 便宜模型摘要召回;不要指望把全部历史塞进上下文。
  3. 压缩前先 flush:任何长会话 compaction 之前,安排一轮只开放 memory 工具的 durable state extraction,把偏好与重复模式显式提取;等摘要磨薄后再补救为时已晚。
  4. Skills 当作运行时 SOP 管理:主上下文只注入紧凑的 skills index,按需加载全文;把已验证的做事方法变成可检索、可更新、可审查的资产,而非依赖"越用越灵"的玄学。
  5. 守护提示词稳定性优先级最高:动态上下文(如外部 recall)挂到用户消息附近而不是改前缀;宁可牺牲一步的记忆即时性,换取整个会话的缓存命中与成本可控。

延伸导航