适合谁
- 同时使用多个编程 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 检索的开发者;不适合需要托管式共享记忆或不愿承担模式匹配脱敏局限的用户。
最强项 · 文档质量 18/20 最弱项 · 可靠性 11/20
静态评测 · 未实际运行收录于 2026-09-10
查看 FMRS 评分方法 →运行环境:Node.js · 预编译二进制 · Go
DEJA_EMBED_KEY
可选,访问需要鉴权的第三方 embeddings 端点时显式设置的密钥;优先级高于 OPENAI_API_KEY。
OPENAI_API_KEY
可选,仅在 HTTPS api.openai.com 端点时自动使用,不会隐式发送到本地或第三方端点。
DEJA_EMBED_URL
可选,指向本地 Ollama/LM Studio 或 OpenAI 兼容的 embeddings 端点,用于语义召回;不设置则默认探测 localhost:11434 和 localhost:1234。
DEJA_EMBED_MODEL
可选,指定 embeddings 使用的模型名,例如 text-embedding-3-small。
DEJA_EMBED_OFF
可选,设为 1 可关闭对本地 embeddings 运行时的自动探测。
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"]}}}
以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"deja-vu": {
"command": "npx",
"args": [
"@vshulcz/deja-vu",
"mcp"
]
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add deja-vu -- npx @vshulcz/deja-vu mcp
在终端运行;先把 <…> 占位符换成你自己的值。
运行 `deja install --auto` 后,新开一个 agent 会话,确认客户端工具列表中出现 `deja` 这个 MCP 工具;然后问一个几个月前解决过的问题,如果它能引用以前会话的内容作答,说明召回已生效。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
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。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 e89e3d9df4bd 数据同步于 2026-10-19 查看 FMRS 评分方法