适合谁
- 同时使用多个编程 agent(Claude Code、Codex、Cursor、Copilot CLI、OpenClaw、opencode、Gemini CLI、Qwen Code、Kimi Code、Zed 等)并希望它们共享历史的开发者
- 希望记忆完全本地化、不发送到云端、不需要 LLM 或 embedding key 的用户
- 需要回溯数月前会话以复用既有修复方案与决策的工程团队
deja-vu 是由 vshulcz(Vladislav Shulcz)维护的本地优先 agent 记忆工具,MIT 许可,不属于任何 agent 供应商的官方项目。它的核心差异在于记忆来源:直接索引本机已有会话历史,因此安装后即可回溯安装之前的工作,而不是从空开始向前记录。官方 README 给出的指标包括 LongMemEval-S 85.3% hit@1、LoCoMo 69.6%,以及 1,551 个会话、143k 消息、5.2GB 语料上约 0.4ms 的进程内查询中位耗时;这些数字另有第三方来源可验证。MCP 侧只暴露一个 deja 工具,用 mode 区分六种行为,并通过 PreToolUse/PostToolUse 等 hook 在动作点自动召回。适合同时使用多个编程 agent、重视本地化与免 LLM 检索的开发者;不适合需要托管式共享记忆或不愿承担模式匹配脱敏局限的用户。
deja-vu 是一个本地优先的记忆层,用来索引本机编程 agent 已经写到磁盘上的会话历史(Claude Code、Codex、Cursor、Copilot CLI、OpenClaw 等共二十五个 harness),并在任意 agent 提问时把相关记忆还给它。它不依赖云端:索引与搜索都在本地完成,凭据在建立索引时被脱敏。官方说明称它不需要 LLM 或 embedding 即可进行词法检索;可选的语义检索需要自行配置本地 Ollama/LM Studio 或 OpenAI 兼容端点。它通过 stdio 提供 MCP 服务,暴露一个名为 deja 的工具,用 mode 参数区分 recall、context、blame、fix、how、remember 等用法,另外六个旧工具名(recall、recall_context、blame、fix、how、remember)仍然可用。安装方式包括安装脚本、Homebrew、go install、Scoop 以及 npx @vshulcz/deja-vu,其中 deja install 会把 MCP 接入检测到的各个 agent。
1) 安装:macOS/Linux 运行 curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh;也可用 brew install deja-vu、go install github.com/vshulcz/deja-vu/cmd/deja@latest;Windows 用 scoop install deja-vu(安装脚本在 Windows 上会退出并提示 unsupported OS)。2) 运行 deja install --auto 自动把 MCP 接入检测到的 agent、开启支持的 session-start recall 并建立首个索引;只想要 MCP 接入可加 --all,不想写入各 agent 指引文件可加 --no-guidance。3) 手动配置 MCP 时,使用 stdio 命令:npx @vshulcz/deja-vu mcp,或直接使用 deja mcp。4) 用 deja doctor [--deep] 自检接入状态与索引。
{"mcpServers":{"deja-vu":{"command":"npx","args":["@vshulcz/deja-vu","mcp"]}}}