deja-vu
本地记忆层:索引编程 Agent 会话日志,支持搜索与 MCP 召回。
开源
deja-vu 是开源 Go 二进制,把 Claude Code、Codex、OpenCode、Cursor、Gemini CLI、Grok Build 与 aider 已有本地会话历史变成可搜索记忆。它提供 MCP recall、可选会话开始自动召回、密钥脱敏与跨机器同步,无需托管服务或下载模型。
官方资源
选型建议
当记忆已经写在编程 Agent 转录里、且希望本地搜索加 MCP 召回而不搭建记忆服务时选 deja-vu;需要 Agent 主动写入并跨 provider 路由项目记忆时选 PAXM;记忆属于你交付的应用时选 Mem0。
快速对比
deja-vu 挖掘编程 Agent 已经写出的会话日志。PAXM 负责跨 provider 的记忆写入与召回路由,Mem0 则把记忆嵌进应用代码。
| deja-vu | PAXM | Mem0 | |
|---|---|---|---|
| 最适合 | 跨 harness 搜索并召回过往编程 Agent 会话 | 跨多个 Agent 客户端写入与路由项目记忆 | 在交付的 Agent 产品中嵌入用户记忆 |
| 存储模型 | 索引本地 harness 转录,带脱敏缓存与可选同步 | 本地 SQLite,可选路由到记忆 provider | SDK 管理记忆,提供自托管与托管选项 |
| 集成方式 | CLI 搜索、MCP recall,以及安装 hooks 到受支持 harness | CLI、MCP tools、skills、plugins 与生命周期 hooks | 应用代码内的 Python 和 TypeScript API |
| 主要取舍 | 擅长回溯会话搜索,不是通用应用 memory SDK | 写入/路由模型更广,但对挖掘已有日志关注更少 | 适合应用集成,但需要更多托管与 provider 配置 |
适用场景
- 编程 Agent 会话召回
- 本地优先隐私
- 跨 harness MCP 记忆
- 对已有日志做回溯搜索
不适用场景
- 需要托管 memory SaaS 与托管 UI 的团队
- 需要面向终端用户的应用内 memory SDK 的产品
- 从不产生本地编程 Agent 转录的工作流
核心概念
会话日志索引MCP recall会话开始自动召回密钥脱敏导出/导入同步
最小实现形态
用 `curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh` 安装,运行 `deja install --auto`,再用 `deja "jwt refresh rotation"` 搜索,或让 Agent 调用 MCP `recall`。