dezgit2025/auto-memory
Your AI coding agent never forgets — progressive session recall CLI
解決的問題
AI 編碼代理在上下文視窗填滿並被壓縮,或新會話開始時,經常會遭遇「上下文腐化」或「遺忘」問題。這會導致大量時間浪費在重新向代理解釋專案細節和檔案上。auto-memory 提供了一種方法,讓代理無需消耗數千個 token 進行廣泛搜尋或手動重新定位,即可從之前的會話中回憶起特定的事實、檔案和摘要。
工作原理
它扮演代理記憶的唯讀「頁面錯誤處理程序」。不將所有內容保留在活動上下文視窗(RAM)中,而是使用 CLI 工具從持久化儲存(磁碟)中提取特定資料。
- GitHub Copilot CLI:直接從本地 SQLite 資料庫(
session-store.db)讀取。 - Claude Code:讀取 JSONL 會話日誌,並建立 FTS5 索引以支援結構化搜尋。
- 其他後端:透過檔案驅動的提供者,也可從 VS Code、JetBrains 和 Neovim 中召回會話。
代理會透過指令檔案被指示,先執行 session-recall 命令,以取得最近檔案和會話摘要,進而在執行任務前完成定位。
適用對象
使用 AI 編碼代理(特別是 GitHub Copilot CLI、Claude Code 和 IDE 集成代理)的開發者,希望避免「上下文不斷減少的惡性循環」,並減少重新定位 AI 助手所花費的時間。
特色亮點
- 零依賴:僅使用 Python 標準程式庫建構。
- 唯讀:從不向底層會話資料庫或日誌寫入,確保安全性。
- Token 高效:僅需約 50 個 token 即可召回特定上下文,遠低於手動 grep/find 操作的數千 token。
- 多後端支援:支援 Copilot CLI、Claude Code 和多種 IDE。
- 代理式安裝:包含專為 AI 代理設計的協定,可實現工具的自主安裝與設定。
相關
- 專案
- 專案
- 專案
- 專案
- 專案