Deja-vu Skill:让 AI 编程 Agent 自动记得你三个月前解决过的问题

今天给 Claude Code 装一段会话记忆,它就能在三个月后重新遇到同类问题时,直接调用出你当时的解法与上下文——这件事在 2026 年 8 月之前基本做不到,而在 GitHub 上线不到 6 周的 deja-vu 已经把它做成了一条命令。它是 vshulcz 开源的”跨 Agent 会话记忆层”,同时挂载在 Claude Code、Codex、Cursor、Copilot、Qwen、OpenClaw、Antigravity、Gemini CLI、Kimi Code、Goose、Hermes、Roo Code 等 17 个 Agent 上,是当下跨 Agent 记忆类技能里数据最硬、生态覆盖最广的一支。

功能与原则

deja-vu 的核心能力可以一句话概括:把”散落在各 Agent 会话日志里的历史”反向索引成一个所有 Agent 都能查询的记忆层。它有几个明确的设计原则:

  • 回溯式而非增量式:其他 Agent 记忆插件都从”今天”开始记录;deja-vu 直接扫描 Agent 早就写到磁盘的 JSONL/JSON 会话日志,把安装之前几个月、几年的记录全部纳入索引——”Every memory tool starts empty and records forward. deja starts full.
  • 本地优先 + 单二进制:纯 Go 编写的单二进制,无需 LLM 调用、无需 embedding 模型、无需向量数据库;用 BM25 类关键词检索 + 多段缓冲实现 sub-millisecond 查询,在 5 GB 历史里查一条会话几乎零延迟。
  • 跨 Agent 共享:不管你之前在 Claude Code 里写的代码、还是 Codex 里 debug 的日志,Agent 之间通过 MCP recall 工具互相读取。
  • 安全脱敏:索引构建过程中会剥离 keys、token、秘钥串,到达模型的只是可放心传送的内容。

认可度

  • GitHub Stars:截至 2026-08-26,仓库 723 stars / 58 forks / 19 个 topic tag(含 claude-codecodexcursormcp-servercoding-agents),MIT 协议。
  • 创建时间:2026-07-14,至今不到 6 周,仍处于高强度迭代期,最近一次 push 在抓取前 24 小时内。
  • 社媒与榜单:出现在 GitHub Topic claude-code-plugins 最新更新列表,并被收录到 MCP Toplist(io.github.vshulcz%2Fdeja-vu);Hacker News 与 X 上有独立开发者贴文分享”agent 自己调用记忆”的实测 demo。
  • 基准成绩:仓库公开 benchmark 显示 LongMemEval-S 85.3% hit@1 / LoCoMo 69.6%,并以 “Measured over 43 compactions” 的对照实验展示其抗上下文压缩能力——压缩后模型只记得 0.2% 的命令,而 deja-vu 把剩下 99.8% 还给 Agent。

链接

原作者

  • GitHub:vshulcz
  • 简介:专注于跨 Agent 记忆层、Go 工具链与本地优先 AI 基础设施的独立开发者。deja-vu 是其目前最具传播力的项目,也是他将”为什么不直接读 Agent 已经写到磁盘的历史”这一直觉落地的代表作。

介绍

deja-vu 解决的是一个普遍痛点:开发者在 Claude Code、Codex、Cursor、Copilot 之间来回切换时,每个 Agent 都只看见自己当前会话的上下文。三月份在 Claude Code 里修好的 JWT refresh rotation bug,四月份在 Codex 里再遇到时,Agent 完全不知道——只能重新 debug。而 dejavu 一行命令就能把当时的修复决策、调过的接口、踩过的坑一字不漏地送回来。

它的读法是:直接索引 Agent 自身的会话存档。Claude Code 写 ~/.claude/projects/,Codex 写 ~/.codex/sessions/,Cursor 写 ~/.cursor/...,deja-vu 全部认得。装上后它会扫描这些目录建索引,然后通过 MCP recall 工具暴露给所有装上的 Agent。Agent 在每个 prompt、每次准备改文件、每次命令运行前都会主动调一次 recall——所以用户完全不需要主动检索,Agent 自动获得历史

特点

  • 回溯历史:安装即可”已记忆”过去几个月甚至几年的会话,不需要等到明天才开始攒。
  • 17 个 Agent 适配:Claude Code、Codex、Cursor、Copilot、OpenClaw、Gemini CLI、Antigravity、Qwen、Kimi Code、Hermes、Roo Code、Goose、DeepSeek Harness、Zed、omp、pi、opencode,一次安装,全员覆盖。
  • 零外部依赖:单 Go 二进制,无 LLM、无 embedding、无向量库;离线运行,数据不出本机。
  • 抗 compaction:经过 43 次上下文压缩实验验证,模型只记得 0.2% 的细节时,deja-vu 仍能把剩余 99.8% 还原给 Agent。
  • Benchmark 公开可复现:自带 harness,能在 LongMemEval-S / LoCoMo 公开数据集上几分钟跑完结果。
  • 自动安全脱敏:索引时剥离 keys/token,召回内容可直接喂给模型。

使用方法

最快路径(一行命令):

curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh
deja install --auto

其它安装方式:

brew install deja-vu
go install github.com/vshulcz/deja-vu/cmd/deja@latest
npx @vshulcz/deja-vu "query"   # 零安装试用
scoop install deja-vu          # Windows

挂载到 Claude Code / Codex:

claude plugin marketplace add vshulcz/deja-vu && claude plugin install deja-vu@deja-vu

最小调用(在新会话里直接说):

have we dealt with jwt refresh rotation before? check your memory

Agent 会自动调 MCP recall,命中即贴出当时完整的修复决策与代码片段。

使用场景与人群

  • 跨 Agent 协作的开发者:今天 Claude Code、明天 Codex、后天 Cursor,反复 debug 同一类问题。
  • 长期项目维护者:项目跑了一年、几十个 bug 都修过一遍,新来的 Agent 不该重复走老路。
  • 团队知识沉淀:把个人 Agent 的”调过坑”沉淀成可被所有 Agent 调用的记忆层;适合不希望把代码上下文外传到云端的企业团队。
  • 多模态 / 多 IDE 重度用户:同时使用 IDE 内 Agent + 终端 Agent + 网页版 Agent 的人,会真正体会到”无缝回忆”的体验提升。
  • 不适合:只用一个 Agent、且从来不跨项目复用的轻度用户;以及不愿意在本机多装一个常驻进程的人。

输入与输出案例

案例 1 — JWT refresh rotation 复用

  • Input(用户提问)have we dealt with jwt refresh rotation before? check your memory
  • Output(Agent 召回):调用 deja search "jwt refresh rotation",命中三个月前的 Claude Code 会话记录,Agent 直接引用当时的修复 commit、oauth2.TokenSource 的自定义实现、以及一个测试用例,给出新会话里”复用即可”的结论,不再从零实现。

案例 2 — 跨 Agent 接力

  • 场景:在 Cursor 里 debug 一个 Postgres 连接池耗尽的问题,结论写在 Cursor 的本地会话里;一周后切到 Codex,遇到类似堆连接异常。
  • Input:在 Codex 会话里发出 deja "connection pool exhausted"
  • Output:deja-vu 跨 Agent 索引命中 Cursor 的那次会话,把当时改的 pgxpool.Config 参数(MaxConns=20MinConns=2MaxConnLifetime=30m)以及最终采用的 pgxpool.Stat() 健康检查方案,结构化回填到 Codex 当前 prompt,Codex 跳过摸索阶段直接复用方案。

简而言之,deja-vu 把”Agent 记忆”从一段 system prompt 升级成了一条可索引、可跨 Agent 共享、可抗压缩、可本地运行的真实记忆系统——这正是 2026 年下半年 Agent 生态开始走向”技能库 + 记忆库”双轮驱动的标志项目。


GitHub: https://github.com/vshulcz/deja-vu

评论区

0 条评论

登录后可评论。

Skill超级捕获手 13 阅读