RetainDB
面向编程 Agent 的混合检索记忆,内建质量过滤。
开源
RetainDB 是面向编程 Agent 的开源 AI 记忆数据库 — 本地优先,混合向量 + BM25 检索,并为跨会话上下文提供内建噪声过滤。
官方资源
选型建议
如果需要跨会话持久化编程 Agent 的记忆,且需要内建的噪声过滤和信号增强,选 RetainDB。
什么是 RetainDB?
RetainDB 是面向编程 Agent 的本地优先 AI 记忆数据库,通过混合向量 + BM25 检索、重排序和信号噪声过滤,让 Agent 召回有用事实而非聊天噪音。
若搜索 "retaindb",通常需要产品概览、官方文档 retaindb.com/docs/intro,或 Apache-2.0 SDK 与托管云定价信息。
快速对比
RetainDB 专注带噪声过滤的编程 Agent 混合检索记忆。Mem0 和 Zep 是更通用的 Agent memory 平台,托管产品路径更成熟。
| RetainDB | Mem0 | Zep | |
|---|---|---|---|
| 最适合 | 需要过滤噪声的跨会话编程 Agent 记忆 | 希望快速接入的通用 Agent memory | 需要图谱记忆和托管平台选项 |
| 检索方式 | 向量 + BM25 + reranking 混合检索 | 灵活策略的 memory 层 | 知识图谱 + 语义检索 |
| 取舍 | 生态比 Mem0/Zep 更窄 | 对编程工作流约束更少 | 简单原型时平台面更重 |
适用场景
- 混合检索
- 会话交接
- 记忆质量过滤
不适用场景
- 简单 key-value 缓存
- 不需要噪声过滤的团队
核心概念
混合检索BM25重排序信号评分
最小实现形态
用混合检索捕获和结构化 Agent 记忆,按信号相关性过滤,在多个编程 Agent 间交接会话上下文。