讓 Claude Agent 在跨對話間保有持久記憶
何時使用: 您希望 Claude 在對話結束後仍能記住使用者偏好、過去的決策或進行中的專案。
前置條件
- 運行中的 Qdrant(本機 Docker 或雲端) — docker run -p 6333:6333 qdrant/qdrant 或 Qdrant Cloud 叢集 URL + API 金鑰
- 設定 COLLECTION_NAME 環境變數 — 任意字串,例如
claude_memory
步驟
-
讓它學會儲存重要事實每當我告訴你某個專案的重要資訊(截止日期、關係人、決策),請用 qdrant-store 儲存,中繼資料包含 {project, category}。✓ 已複製→ Claude 開始對需要持久保存的事實回應「已儲存」
-
驗證回溯功能正常運作你記得關於 'atlas' 專案的哪些內容?請使用 qdrant-find,查詢語句類似 'project atlas decisions'。✓ 已複製→ 相關的過去訊息連同分數一起回傳
-
整理並刪除過期記憶搜尋所有關於 'atlas' 專案、超過 90 天或標記為已過期的內容,並刪除這些條目。✓ 已複製→ 列出已刪除項目並附確認訊息
結果: 一個真正記得您上週說過什麼的助理——依專案區分範圍,且可隨時整理清除。
注意事項
- 儲存每一則訊息會使資料集膨脹,並降低回溯品質 — 只儲存明確的事實或決策,不儲存閒聊內容。將「是否儲存」的判斷邏輯寫入系統提示詞。
- 切換嵌入模型後,Collection 以錯誤的向量維度建立 — Qdrant 會拒絕維度不符的向量——更換 EMBEDDING_MODEL 時,請刪除並重新建立 Collection。