🧠 记忆分层方案

Hermes 记忆的保鲜分层 + 定期压缩机制 · 定稿于 2026-06-16

📌 问题

Hermes 的记忆(MEMORY.md)有 2200 字符的软上限。日积月累,核心信息会被新内容挤掉。同时记忆不是"丢了文件",而是"超限后旧信息被覆盖,醒来时不主动读就等于不知道"。

🏗️ 三层架构

🔥
活跃层 每次醒来都读
MEMORY.md
当前战略、用户核心信息、活跃待办、关键法则。控制在 15KB 以内。
当前约 1.9KB / 上限 2.2KB
📦
归档层 需要时主动翻
memory/archive/ 或 archive.md
半年以上的旧决策、已完成的项目、老配置细节。我不主动读,但需要时可以搜索到。
相当于冷存储,不限大小
📜
历史层 基本不碰
会话记录 (state.db) / 每日笔记
原始流水账,永久保留。修好 memory_search(语义搜索)后用关键词来找。
永久保留

🔄 压缩流程

当活跃层快满时(或每隔几个月),执行一次压缩:

① 标记过期内容
Hermes 标记出已完成项目、旧配置、几个月前的待办等不再需要主动读的信息。
② 压缩成摘要
把标记的内容压缩成几条摘要,每条一行。
③ 用户确认
Hermes 问用户:"这些可以归档吗?" 用户确认后执行。
④ 挪到归档层
摘要写入 archive.md,活跃层删除原内容,腾出空间。

🔧 当前状态

📋 行动项

⚠️ 本方案不会自动执行——当活跃层快满时 Hermes 会提醒用户,由用户确认后再执行压缩。