学习笔记 · Obsidian
Long-Term Memory Stores:跨线程记忆
当前官方索引
Long-term memory store 让 LangGraph agent 跨 thread 持久保存和检索信息。/long-term-memory 与 /long-term-memory/index 当前同正文,列出:
| 后端 | 包 |
|---|---|
| In-memory | langgraph-checkpoint |
| PostgreSQL | langgraph-checkpoint-postgres |
| Redis | langgraph-checkpoint-redis |
| MongoDB | langgraph-store-mongodb |
| Upstash Redis | langgraph-store-upstash |
页面只提供生态入口和自定义 store 指引,没有给出各实现的安装、认证、同步/异步、搜索、TTL 或一致性细节。包名中出现 checkpoint 不改变概念边界:应用仍要区分 thread checkpoint 与跨 thread memory namespace。
生产记忆模型
记忆写入应包含 tenant/user namespace、memory type、source/evidence、created/updated、schema/model version、confidence 和 expiry。模型提出的 memory 是候选数据,不应自动成为身份、权限、支付或其他权威事实。
关键规则:
- namespace 从 authenticated context 注入,禁止模型自由指定;
- 写入去重、版本化、可纠正,并保存 provenance;
- 检索先做 tenant/ACL,再按 relevance/recency/type 控制注入量;
- 用户能查看、更正、导出和删除记忆,删除传播到缓存、索引和备份策略;
- 设容量、TTL 和压缩策略,防止无限增长与 prompt poisoning;
- In-memory 只用于开发测试,生产后端需备份恢复和数据驻留验证。
验证边界
已验证两个官方 Markdown 路由及五个当前后端。由于页面本身没有方法级说明,本笔记没有把任何后端标记为已验证支持 async、semantic search、事务或特定一致性级别。