![[Open Source] Claude-Mem:永續記憶,助你開發效率飛速提升,立刻! [Open Source] Claude-Mem:永續記憶,助你開發效率飛速提升,立刻!](https://i0.wp.com/raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/claude-mem-logo-for-dark-mode.webp?ssl=1)
告別健忘症,擁抱永續記憶:Claude-Mem 讓你成為程式碼世界的「過目不忘」高手!
嘿,各位熱愛程式碼、日夜奮戰的台灣開發者們!你是否也常常遇到這種情況:
- 專案越做越大,回頭查找之前的程式碼就像大海撈針?
- 昨天才解決的 bug,今天又忘記怎麼解決了?
- 需要在不同的程式碼檔案之間來回切換,腦袋都快打結了?
如果是,恭喜你!因為今天我要向你介紹一個超級厲害的工具: Claude-Mem。 它可以幫你打造一個「永續記憶」的程式碼環境,讓你擺脫健忘症,成為程式碼世界裡的「過目不忘」高手!
什麼是 Claude-Mem?
Claude-Mem 是一個為 Claude Code 設計的持續性記憶壓縮系統。 簡單來說,它就像是 Claude 的「大腦」,能夠自動記錄你在程式碼編輯過程中的所有操作、思考和工具使用。 這樣一來,即使你關掉 Claude,下次重新打開時,Claude 也能夠記住之前的上下文,並且能夠快速地找到相關資訊,就像它擁有超強的記憶力一樣!
為什麼你需要 Claude-Mem?
在開發過程中,我們經常會遇到需要回顧過去的工作、解決類似的問題或重新理解複雜的程式碼的情況。 傳統上,我們需要靠自己的記憶力,或者翻閱大量的筆記和檔案。 這不僅費時費力,還容易出錯。
Claude-Mem 的出現,完美地解決了這些痛點:
- 持續的上下文記憶:Claude-Mem 能夠跨越 session 保留上下文。 無論你關閉 Claude 後重新打開,或者長時間沒有接觸專案,它都能夠記得之前的討論和程式碼。
- 知識的累積:隨著你使用 Claude-Mem 的時間越來越長,它會不斷累積你的知識,讓你能夠更快地找到需要的資訊。
- 提高效率:不用再花時間回想之前的程式碼或查找相關的資料,你可以把更多的時間和精力放在編寫程式碼上。
- 方便的搜尋:Claude-Mem 提供了強大的搜尋功能,讓你能夠輕鬆地找到歷史記錄。
快速上手 Claude-Mem: 初學者也能輕鬆駕馭!
安裝和使用 Claude-Mem 非常簡單,即使你是程式碼新手,也能夠輕鬆上手。 按照以下步驟,你就可以體驗 Claude-Mem 的神奇魅力:
- 開啟 Claude Code 並安裝插件:
- 在終端機中,啟動新的 Claude Code session。
- 輸入以下指令安裝插件:
bash
> /plugin marketplace add thedotmack/claude-mem
> /plugin install claude-mem
- 重新啟動 Claude Code:
- 關閉並重新啟動 Claude Code。
- 開始使用!
- 現在,當你再次開啟 Claude Code 時,你會發現之前的 session 資訊已經自動出現在新的 session 中。Claude 已經記住了你的上下文!
Claude-Mem 的核心功能:
Claude-Mem 提供了許多強大的功能,讓你的開發體驗更上一層樓:
- 持久性記憶 (Persistent Memory):Claude-Mem 能夠跨 session 保存上下文,確保你的專案知識永不丟失。
- 逐步揭露 (Progressive Disclosure): 透過分層次的記憶檢索,你可以更有效地利用 token,同時了解上下文。
- 基於技能的搜尋 (Skill-Based Search): 使用 mem-search 技能,你可以用自然語言查詢你的專案歷史記錄。
- Web 檢視器 UI (Web Viewer UI): 在 http://localhost:37777 上可以實時查看你的記憶流。
- Claude Desktop Skill: 可以在 Claude Desktop 對話中搜尋你的記憶。
- 隱私控制 (Privacy Control): 使用
<private>標籤,你可以排除敏感內容,避免儲存。 - 上下文配置 (Context Configuration): 讓你對注入的上下文進行精細控制。
- 自動操作 (Automatic Operation): 無需手動干預,Claude-Mem 自動運作。
- 引用 (Citations): 引用過去的觀察,通過 ID 存取。
- Beta 頻道 (Beta Channel): 嘗試實驗性功能,比如透過版本切換進入 Endless Mode。
深入了解 Claude-Mem 的工作原理:
Claude-Mem 的核心由以下幾個部分組成,共同實現了強大的功能:
- 生命週期 Hooks (Lifecycle Hooks):包含 SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd 五個 hook 腳本,用於在不同階段觸發操作。
- Smart Install: 預先檢查並安裝必要的依賴項。
- Worker Service: 透過 port 37777 提供 HTTP API,並提供 Web 檢視器 UI,由 Bun 管理。
- SQLite 資料庫: 用於儲存 session、觀察和摘要資訊。
- mem-search Skill: 透過自然語言查詢,並使用逐步揭露的方式進行搜尋。
- Chroma Vector Database: 結合了語義和關鍵字搜尋,提供智慧的上下文檢索。
使用 Claude-Mem 搜尋工具,快速找到你需要的資訊!
Claude-Mem 提供四個 MCP 工具,利用高效的三層工作流程模式,讓你能夠快速、準確地找到所需的資訊:
search– 獲取包含 ID 的精簡索引 (約 50-100 tokens/結果)timeline– 獲取與搜索結果相關的時間軸上下文get_observations– 獲取特定 ID 的完整詳細資訊 (約 500-1,000 tokens/結果)
三層工作流程的運作方式:
- Claude 使用 MCP 工具搜索你的記憶。
- 首先使用
search獲取結果索引。 - 使用
timeline查看特定觀察周圍發生的情況。 - 使用
get_observations獲取相關 ID 的完整詳細資訊。
使用範例:
// 步驟 1:搜索索引
search(query="authentication bug", type="bugfix", limit=10)
// 步驟 2:查看索引,識別相關 ID (例如:#123, #456)
// 步驟 3:獲取完整詳細資訊
get_observations(ids=[123, 456])
釋放你的開發潛能: 探索 Beta 功能!
Claude-Mem 提供了 beta 頻道,你可以嘗試實驗性的功能,比如 Endless Mode。
可以在 Web 檢視器 UI (http://localhost:37777 → Settings) 進行版本切換,
快速體驗這些最新的功能。
更多資源:
- 文件 (Documentation): https://docs.claude-mem.ai/
- GitHub Issues: https://github.com/thedotmack/claude-mem/issues
- 專案 (Repository): https://github.com/thedotmack/claude-mem
- 官方 X 帳號: @Claude_Memory
- 官方 Discord: https://discord.com/invite/J4wttp9vDu
總結
Claude-Mem 是一個非常實用的工具,可以極大地提高你的程式碼開發效率。 透過它,你可以告別健忘症,將更多的時間和精力投入到程式碼的創造中。 趕快加入 Claude-Mem 的行列,成為程式碼世界的「過目不忘」高手吧!
現在就開始,讓你的程式碼開發之旅更加順暢!
參考閱讀
https://github.com/thedotmack/claude-mem