为 Agent 设计、实现或评估用户记忆系统时使用——涵盖记忆能力三层次评估框架、轨迹与长期记忆分层、Simple Notes 到 Advanced JSON Cards 及可执行代码的存储格式选型、Mem0/Memobase 框架取舍、记忆压缩整理与隐私脱敏,以及何时该用记忆而非 RAG 的判断。
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
记忆与 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「用户记忆系统」bojieli/ai-agent-book
dbc046e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.