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) 與代理整合,提供 recall 與 blame 等工具,讓代理可呼叫以取得相關的歷史上下文。同時也支援使用本地或遠端嵌入端點(例如 Ollama 或 OpenAI)的可選語意搜尋。
適用對象
使用多個 AI 程式助手,並希望其代理能持久化、跨代理地記住專案歷史與技術決策的開發者。
主要特色
- 跨代理回憶:一個代理找到的解決方案,可被任何其他支援的代理存取。
- 事後索引:可對工具安裝前的既有歷史進行索引。
- 動作點回憶:透過鈎子,在代理編輯檔案或執行指令前自動觸發回憶。
- 隱私優先:所有索引與搜尋皆在本地進行;憑證於索引時自動隱藏。
- 廣泛支援:相容超過 20 個程式代理框架,包括 Claude Code、Cursor 和 Zed。
- 高效率:在數 GB 的歷史資料上實現毫秒級搜尋,索引佔用空間極小。
相關
- 專案
- 專案
- 專案
- 專案
- 專案