让 Claude agent 跨会话持久记忆
何时使用: 你想让 Claude 记住用户偏好、过往决策或进行中的项目,即便聊天结束后也能回忆。
前置条件
- 运行 Qdrant(本地 Docker 或云端) — docker run -p 6333:6333 qdrant/qdrant OR a Qdrant Cloud cluster URL + API key
- 设置 COLLECTION_NAME 环境变量 — 任意字符串,例如
claude_memory
步骤
-
教它存储重要信息每当我告诉你某个项目的重要信息时(截止日期、利益相关者、决策),用 qdrant-store 存储它,元数据为 {project, category}。✓ 已复制→ Claude 开始对持久化信息回应'stored'
-
验证回忆有效你还记得项目'atlas'的什么?用 qdrant-find 查询类似'project atlas decisions'这样的内容。✓ 已复制→ 返回相关的之前的信息并带有评分
-
整理和遗忘搜索所有关于项目'atlas'超过 90 天的或标记为过时的内容,并删除这些记录。✓ 已复制→ 已删除项的列表及确认
结果: 一个真正记得你上周告诉它的事的助手——按项目作用域、可修剪。
注意事项
- 存储每条信息会导致库臃肿并降低回忆质量 — 只存储明确的信息/决策,不存储闲聊。将'存储还是不存储'的决策作为系统 prompt 的一部分。
- 切换嵌入模型后集合使用了错误的向量大小 — Qdrant 拒绝不匹配的向量——改变 EMBEDDING_MODEL 时删除并重建集合