claude-mem: 這是什麼、解決了什麼問題以及為什麼它正受到關注
claude-mem: 這是什麼、解決了什麼問題以及為什麼它正受到關注
解決了什麼問題
Claude-Mem 為 AI agent 提供持久化記憶,專為 Claude Code、Gemini CLI 和 OpenCode 設計。它解決了會話之間上下文丟失的問題,讓 AI 能夠在不同的對話中記住專案歷史、工具使用觀察結果以及關鍵決策。
如何運作
該系統結合使用生命週期鉤子(例如 SessionStart 和 PostToolUse)來自動擷取觀察結果並生成語義摘要。這些內容被儲存在 SQLite 資料庫和 Chroma 向量資料庫中,以進行混合語義與關鍵字搜尋。一個 worker service 管理著一個 HTTP API 和一個 web viewer UI,用於即時記憶監控。
對象是誰
使用 Claude Code、Gemini CLI 或 OpenCode 的開發者,希望其 AI 助手能夠在不需於每個新會話中手動輸入提示的情況下,維持知識的連續性與專案上下文。
重點特性
- 持久化記憶:上下文會在會話之間自動保留。
- Token-Efficient Search:透過三層工作流(search $ ightarrow$ timeline $ ightarrow$ get_observations)在獲取完整細節前先過濾結果,從而降低 token 成本。
- 混合搜尋:透過 Chroma DB 結合全文檢索與向量搜尋,實現智慧檢索。
- Web Viewer UI:可在 localhost:37777 取得即時記憶串流。
- 隱私控制:支援
<private>標籤以將敏感內容排除在儲存之外。 - Beta 特性:包含用於延長會話的實驗性「Endless Mode」。
Sources
- undefinedthedotmack/claude-mem