详细介绍
产品定位
deja-vu 是独立开发者 vshulcz 以 MIT 协议开源的跨 Agent 记忆工具,仓库在 GitHub 的 vshulcz/deja-vu,可通过 npm 包 @vshulcz/deja-vu、brew install deja-vu 或官方 install.sh 安装。它把本机各个 AI 编程 Agent 已经写在磁盘上的会话历史与转录文件,索引成一份所有 Agent 共用的记忆层,宣传语是 Solve it in Codex. Claude remembers. 目前已适配 34 个 Agent,包括 Claude Code、Codex CLI、Cursor、Copilot CLI、Gemini CLI、opencode、Cline、OpenClaw、Kimi Code、DeepSeek Harness、Zed 等,用来解决不同编程 Agent 各自为战、记忆无法互通的问题。
核心功能
它可以检索安装之前数月的历史会话,对 GB 级数据做毫秒级查询;通过 MCP 的 recall 工具,任意 Agent 都能召回其他 Agent 解决过的问题。在 Claude Code 和 Codex 上,会话压缩开始时它先捕获任务、结论、文件、命令与未完成事项,下次会话按 4KB 预算交还,避免普通总结丢掉关键细节;编辑文件或执行命令前会提示该文件的既往决策,命令失败后返回历史上相同错误的修复方式。它还提供同步与交接命令,并标记被否决的决策、给出陈旧性提示。
技术特点
deja-vu 是单个本地 Go 二进制,不用 LLM、不用 embedding、不需要 API key,检索依赖本地 BM25 索引,官方报告在 LongMemEval-S 上达到 85.3% hit@1。密钥、token、JWT 等敏感信息在建立索引时自动脱敏,数据不离开本机。局限也明确:只能利用磁盘上已有的会话历史,属于文本关键词检索,缺少语义理解,面对同义改写或跨领域迁移的问题,召回效果不如语义检索。
适用场景
适合同时使用多个 AI 编程 Agent 的开发者——在 Claude Code、Codex、Cursor 之间切换时仍然保留统一记忆,也适合长期项目里反复出现的错误修复、历史决策与命令复用,以及需要 Agent 会话交接的场合。由于数据不出本机且自动脱敏,也适用于涉及密钥或内部代码的隐私敏感环境。






