为 Agent 设计、实现或评估用户记忆系统时使用——涵盖记忆能力三层次评估框架、轨迹与长期记忆分层、Simple Notes 到 Advanced JSON Cards 及可执行代码的存储格式选型、Mem0/Memobase 框架取舍、记忆压缩整理与隐私脱敏,以及何时该用记忆而非 RAG 的判断。
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-memory-system-22fd3672fb26 ,按照其中的说明把「memory-system」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
记忆与 RAG 的边界:单个用户的个性化信息(偏好、身份、关系、历史)走用户记忆;面向所有用户共享的集体知识(行业法规、公司流程、专业文档)走 RAG 知识库。两者尺度不同但底层技术相通(向量检索、知识压缩),也面临同样的麻烦:信息冲突、知识过期、检索不准。用户记忆同样可以反过来用 RAG 技术增强召回。
记忆不是逐句存档:会话结束后用一次专门的 LLM 调用提取,提取结果须同时满足三条规则——选择性(丢弃"搜索返回 3 个选项"这类短期细节)、抽象化(把本次"靠窗座位"归纳为长期偏好)、结构化(用可检索字段保存事实)。
先立评估标尺再设计。记忆能力可归纳为八项:个人信息保留、偏好追踪、上下文切换、记忆更新、多会话连续性、复杂思考、时间感知、冲突解决。工程上按三层次验收:
三个正交维度分开决策,勿混淆:放哪里(轨迹 / 用户长期记忆 / 业务状态)、怎么存(四种格式)、存什么(情景 / 语义 / 程序记忆)。三者可自由组合。
轨迹(Trajectory)是单次运行的 append-only 原始流水,供追溯调试审计;运行时上下文可对它压缩重组。用户长期记忆是跨会话持久化、与用户 ID 绑定的档案,会被反复改写、合并、淘汰。前者是流水账,后者是档案。
认知类型指导"存什么":情景记忆记具体事件(订了哪班航班),语义记忆存提炼出的稳定特征(用户是素食者),程序记忆学行为流程(先搜直飞→确认座位→用常旅客号)。
选格式看工程需求(简单性与表达力的取舍),选类型看业务场景(需要记住事实、事件还是流程)——两套体系正交,分别决策。
格式选型按关键性与数量:
四种格式速查:
| 格式 | 结构 | 优势 | 代价 |
|---|---|---|---|
| Simple Notes | 最小不可分事实 | 开销极低、O(1) 操作 | 关联性丢失,综合查询需重新拼凑 |
| Enhanced Notes | 完整上下文段落 | 叙事结构、语义丰富 | 存储冗余、属性变化需重写多段 |
| JSON Cards | 类别→子类别→键值对 | 部分更新、可预测可扩展 | 刚性归类丢失多维性 |
| Advanced JSON Cards | 事实 + backstory/person/relationship/时间戳 | 同名实体消歧、多身份区分 | 生成与维护成本高 |
需要聚合统计、冲突检测、约束执行等确定性推理时,把记忆升级为可执行代码(User as Code):事实先进只增日志,再定期重建带类型状态;规则写成普通函数(如国际行程出发前护照有效期不足 180 天即告警),让"表示"和"推理"共用可验证介质。
记忆库不是越大越好。三层压缩:重要性评分筛选(访问频率、时间衰减、情感强度、信息独特性四因素综合,低于阈值标记为可压缩或可删除)→ 相似记忆聚类生成代表性摘要(多次天气对话压成"用户经常询问天气,特别关心降雨",原始细节存档二级存储)→ 从情景记忆抽象泛化为语义/程序记忆(从多次购物对话学到"偏好性价比高的产品,重视用户评价")。
业务状态("需要澄清"/"处理请求中"/"等待付款")是开发者定义的高层任务阶段抽象,与轨迹、长期记忆并列,在事件驱动架构中尤为重要;多数系统先实现轨迹 + 长期记忆两层即可。
book/chapter3.md「知识应该如何更新」)。relations 返回值,实体链接仅用于内部检索加权。v2 及 2025 论文则在写入阶段做 ADD/UPDATE/DELETE/NOOP 决策,记忆库始终简洁但一次误更新即不可逆。chapter3/user-memory/ — 统一接口实现四种记忆模式(notes/enhanced notes/JSON cards/advanced JSON cards),对话与后台记忆处理分离,可切换模式对比同一用例的记忆产物。chapter3/mem0/ — Mem0 v3 ADD-only 提取 + 混合检索,跑 LoCoMo 长上下文多会话场景。chapter3/memobase/ — 真实 Memobase SDK 的 Profile + Event 演示,外加 Memobase 风格自研记忆 Agent(情景/语义/程序/工作四类记忆、重要性衰减与聚类)。chapter3/user-memory-evaluation/ — 实验 3-1 三层评测集(每层 20 用例、50+ 轮),LLM-as-Judge 多维打分,含离线 keyword-recall 对照。book/chapter3.md「用户记忆系统」