MMTRMemorable Memory To Remember
Node.js · 零依赖一句话:一个仿人脑的记忆层 —— 会忘,但忘得对。
它不是向量数据库,也不是 RAG 管线,而是一个更窄的命题: 「一段关系里,什么该留下,什么该淡掉,什么该在某个时间点自己浮上来。」 每条记忆是有物理量的东西 —— 有强度、有半衰期、有情绪色、会互相牵连、被想起会变亮、 久不被想起会塌缩成一句感觉。核心立场是:记忆的价值不在存住多少,而在忘掉之后还剩下什么。
三条衰减通道fact(客观事实,半衰期约 4 天)/ gist(一句话的感觉,约 12 天)/ affect(当时的情绪,约 180 天)—— 事实最先烂掉,感觉最后走
四层压缩L0 原文 → L1 摘要 → L2 模糊 → L3 只剩一个感觉;重要性会给出「地板」,重要的事不准被压成雾
联想图记忆不是列表:彼此牵连、互相点亮,形成可检索的关联网络
关系状态六维关系状态 + 前瞻记忆(prospective memory),支持「到点自己浮上来」
工程形态零依赖,Node ≥ 22.5(用内置 node:sqlite),单文件数据库,可被任意 agent / 应用嵌进去
- 强度公式按时长与陡度衰减,被想起会回升,但增益随被想起次数递减(防自增强)
- 情绪通道地板高达 0.55 —— 一次强烈经历即使事实全忘,仍会保留说不清的偏向
- 带 GitHub Actions 测试流水线,改一行就能在自家 agent 里跑起来
打开 GitHub 仓库
github.com/CRTNET8866/MMTR