vshulcz/deja-vu

Search your past AI coding sessions — Claude Code, Codex, Cursor and 17 more. Indexes the session history they already wrote to disk, including months from before you installed it, and recalls it in any of them. No LLM, no embeddings, one local Go binary.

解决的问题

代码代理通常缺乏长期记忆,导致重复解决相同的错误或忘记之前会话中做出的决策。deja-vu 提供了一个统一的内存层,对多个代码代理(如 Claude Code、Cursor 和 Codex)的本地历史进行索引,使任何代理都能跨不同会话和工具回忆起之前的解决方案、命令和决策。

工作原理

该项目创建了代理会话文件(JSONL 和 SQLite 存储)的本地倒排索引。它解析这些日志,自动擦除 API 密钥、令牌等敏感凭证,并将它们存储在缓存中。然后通过 Model Context Protocol (MCP) 与代理集成,提供 recallblame 等工具,代理可以调用这些工具来检索相关的上下文历史。它还支持使用本地或远程嵌入端点(例如 Ollama 或 OpenAI)的可选语义搜索。

适用人群

使用多个 AI 代码助手并希望其代理能够持久化、跨代理地记住项目历史和技术决策的开发者。

主要亮点

  • 跨代理回忆:一个代理找到的解决方案可被任何其他支持的代理访问。
  • 事后索引:可对工具安装前的现有历史进行索引。
  • 动作点回忆:通过钩子在代理编辑文件或运行命令前自动触发回忆。
  • 隐私优先:所有索引和搜索均在本地进行;凭证在索引过程中自动擦除。
  • 广泛支持:兼容超过 20 个代码代理框架,包括 Claude Code、Cursor 和 Zed。
  • 高性能:在数 GB 的历史数据上实现毫秒级查找,索引占用空间极小。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目