deja-vu

一個由 Claude Code、Codex、Cursor、Copilot CLI、OpenClaw 及其他 30 多個編碼代理共享的記憶,建立自磁碟上已有的工作階段歷史。在一個代理中發現的修復,能在任何一個代理中重現,包含您安裝前數月的工作階段。無需 LLM、無嵌入,單一本地 Go 二進位檔。

deja-vu 是什麼?

一個由 Claude Code、Codex、Cursor、Copilot CLI、OpenClaw 及其他 30 多個編碼代理共享的記憶,建立自磁碟上已有的工作階段歷史。在一個代理中發現的修復,能在任何一個代理中重現,包含您安裝前數月的工作階段。無需 LLM、無嵌入,單一本地 Go 二進位檔。

deja-vu 概覽

這是什麼

deja-vu 是一個本機 Go 二進位檔,能為超過 40 個程式碼代理(包括 Claude Code、Codex、Cursor 和 Copilot CLI)建立工作階段歷史索引,並讓任何代理都能使用這些記憶。它會讀取已儲存在磁碟上的工作階段資料,包括安裝 deja-vu 之前數個月的歷史記錄。基本操作不需要 LLM 或嵌入向量;嵌入向量僅在啟用語意回憶時為選用。此專案採用 MIT 授權,為開放原始碼。

主要功能

  • 為 42 個以上的程式碼代理建立工作階段歷史索引,包括安裝 deja-vu 之前的工作階段。
  • 在一個代理中發現的修正,可在任何讀取相同索引的其他代理中使用。
  • 回憶功能在工作階段開始時、編輯檔案或執行命令之前,以及命令失敗後提供。
  • 經得起壓縮:在 43 次測量壓縮中,摘要保留了 77% 的決策和 0.2% 的命令。
  • 索引已開啟的檔案、含結束狀態的命令,以及編輯的確切範圍。
  • 支援使用 deja promote 將決策標記為已接受或已拒絕。
  • 報告工作階段觸及的檔案在該工作階段之後是否已變更。
  • 本機且私密:在建立索引時會移除金鑰和權杖。
  • 可透過 deja sync ssh 在機器之間同步。
  • 以單一 Go 二進位檔形式提供,適用於 macOS、Linux 和 Windows,可透過 Homebrew、Scoop、winget、npm 或 go install 安裝。

使用情境

  • 使用多個程式碼代理的開發者,希望一個代理中發現的修正能自動在其他代理中使用。
  • 團隊希望搜尋所有代理數個月的工作階段歷史,無需手動標記或嵌入。
  • 開發者希望從一個代理恢復工作階段,並在另一個代理中繼續。
  • 開發者希望檢視或刪除過去的工作階段,包括代理本身已刪除的工作階段。

快速開始

sh curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh deja install --auto 在 Windows 上,請使用 Scoop 或 winget: powershell scoop install deja-vu winget install vshulcz.deja-vu 或從最新版本下載二進位檔。

授權與價格

此專案採用 MIT 授權,為開放原始碼。除開放原始碼外,未說明價格資訊。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/vshulczdeja-vu.svg)](https://yunodb.com/tools/vshulczdeja-vu?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/vshulczdeja-vu?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/vshulczdeja-vu.svg" alt="Featured on YunoDB" height="20"></a>