记忆系统设计
将以下提示词粘贴到你的 AI 对话框中:
请根据官方指南 https://skillhub.cn/install/skillhub.md,将 @kunlungrowth/kg-memory-systems 技能安装到当前 AI 助手中,用于设计跨会话持久语义记忆层。
技能介绍
它解决什么问题
把 Agent 的知识塞进上下文窗口,每次会话都从零开始——用户偏好、历史决策、已失效的旧信息都会丢。这个技能处理的是跨会话持久语义记忆:让 Agent 在不同对话之间记住同一个用户的同一件事,同时知道哪些信息已经过期。它不解决缓存、遮蔽、上下文压缩或工具输出外置;只解决需要跨会话保留并按语义或关系检索的长期知识。
它怎么工作
技能按五步推进:
- 先缩小框架短名单:
Mem0适合多租户、向量+图记忆;Zep/Graphiti提供双时序知识图,适合按事件时间和摄入时间做历史查询;Letta适合自编辑记忆和分层存储;Cognee适合会演化、需要多跳推理的多层语义图;LangMem只在已使用 LangGraph 时考虑。基准分数是参考信号,不是选型依据。 - 选最浅记忆层:上下文内 → 会话级 → 跨会话 KV → 实体注册表 → 时序知识图。每层都有基础设施成本,只有浅层无法满足检索或持久性需求时才升级。
- 匹配检索策略:直接事实用语义向量,
关于 X 的一切用实体图遍历,会变化的事实加有效期过滤,混合检索最准但最重。 - 定期合并:按内存阈值、检索质量下降或定时间隔触发;合并用
invalidate不discard,保留历史以支持重建过去状态。 - 即时加载与恢复:按需检索而不是全量预载;空结果先放宽过滤,仍空则问用户;陈旧先合并再试;冲突取
valid_from最新,低置信则暴露给用户。
适用边界
这个技能只做持久语义记忆。文件级草稿、运行日志和工具输出外置归 filesystem-context;对话压缩和人读交接摘要归 context-compression;上下文预算内的加载和检索收窄归 context-optimization;需要形式化信念、愿望、意图建模时归 bdi-mental-states。如果只是要临时缓存或前缀复用,不需要上记忆层。
使用场景
- 为客服系统设计跨会话记忆,需记住用户偏好并回答“某时刻住哪儿”这类时序问题,在偏好变更时保留历史状态。
- 在 Mem0、Zep 和 Letta 之间为多租户电商 Agent 选型,需确定满足双时序建模和快速上线的向量与图记忆框架。
- 构建需跨对话保持实体一致的助手,要求对累积知识进行多跳推理,需评估 Cognee 多层语义图的摄入成本与演化能力。
- 当记忆库无界增长导致检索变慢时,需设定内存阈值或质量下降触发的合并机制,用 invalidate 策略清理过期冲突数据。
适合人员
- 正在为客服 Agent 设计记忆架构的后端工程师,需要解决跨会话用户偏好追踪和时序事实查询的冲突问题。
- 负责多智能体系统落地的技术负责人,需要在 Mem0、Zep 和 Letta 等框架间选型,并控制基础设施与维护成本。
- 构建长上下文知识库的 AI 研发人员,需要处理实体一致性追踪、记忆合并以及检索质量下降时的错误恢复策略。
- 评估 Agent 记忆系统效果的算法工程师,需要对照 LoCoMo 或 LongMemEval 等基准测试来验证检索策略与层深选择的合理性。