OpenClaw Memory Curator 插件测评 - 会话记忆管理系统
🧠 OpenClaw Memory Curator 测评
会话优先的记忆管理系统,让重要知识存活更久
插件名称
openclaw-mem
版本
2.1.0
类型
记忆管理
核心功能
会话压缩前自动保存
📌 核心摘要
openclaw-mem 是一个会话优先的记忆管理系统,解决 OpenClaw 的核心痛点:会话压缩会丢失重要知识。它在会话压缩前自动提取持久化知识,保存到磁盘文件,确保重要决策和偏好不会丢失。
- ✅ 自动在会话压缩前保存重要知识
- ✅ 三层记忆架构(会话/日志/长期)
- ✅ 支持向量化检索(LanceDB)
- ✅ 隐私安全(不存储敏感信息)
- ⚠️ 需要启用实验性 sessionMemory 功能
1️⃣ 为什么需要这个插件
OpenClaw 的会话记忆有一个根本问题:会话压缩会丢失信息。
🤔 典型场景:
- 用户说:"记住这个偏好,我喜欢用 table 布局写 HTML 邮件"
- AI 回复:"好的,记住了!"
- 会话继续... 100 条消息后触发压缩
- 压缩后:偏好消失了,下次用户还要再说一遍
openclaw-mem 解决这个问题: 在压缩前自动提取持久化知识,保存到磁盘文件(MEMORY.md 或 memory/YYYY-MM-DD.md),确保重要知识存活。
2️⃣ 三层记忆架构
openclaw-mem 将记忆分为三层,每层有不同用途:
1️⃣ 会话记忆 (RAM)
临时记忆,存在于当前会话中
- ✅ 自动压缩
- ✅ 支持检索
- ❌ 不可靠(压缩会丢失)
- 👉 短期思考空间
2️⃣ 日志文件 (磁盘)
memory/YYYY-MM-DD.md
- ✅ 追加写入
- ✅ 记录每天工作
- ✅ 命令/实验/临时问题
- 👉 工作日志,不是知识库
3️⃣ 长期记忆 (磁盘)
MEMORY.md
- ✅ 精心整理
- ✅ 高价值信息
- ✅ 决策/偏好/规则
- 👉 AI 不该忘记的事实
💡 核心原则:磁盘是真相,RAM 是便利,检索胜过记忆
3️⃣ 安装与配置
安装命令:
| clawhub install openclaw-mem |
启用会话记忆索引(必须):
| clawdbot config set agents.defaults.memorySearch.experimental.sessionMemory true |
或手动编辑 openclaw.json:
| { |
| "agents": { |
| "defaults": { |
| "memorySearch": { |
| "experimental": { "sessionMemory": true }, |
| "sources": ["memory", "sessions"] |
| } |
| } |
| } |
| } |
验证配置:
✅ 当前状态: 已启用 sessionMemory,sources 包含 "memory" 和 "sessions"
4️⃣ 何时写入记忆(简单规则)
📝 写入 MEMORY.md
如果下周仍然为真:
- 决策(DEC-xxx)
- 偏好(PREF-xxx)
- 不变规则/约束
- 策略/政策
📋 写入日志文件
如果帮助理解今天的工作:
- 重构记录
- 实验过程
- 临时阻塞问题
- 命令历史
不确定时: 先写日志,之后再提升到 MEMORY.md。
5️⃣ 持久化记忆格式
使用 ID 和标签,确保检索可靠:
| ## DEC-2026-02-04-01 |
| type: decision |
| area: memory |
| Decision: |
| Session memory is retrieval-only. Disk is the source of truth. |
| Reason: |
| Session compaction is lossy. Disk memory is stable. |
ID 前缀规范:
| DEC | 决策(Decisions) |
| PREF | 偏好(Preferences) |
| FACT | 持久事实(Durable facts) |
| POLICY | 规则/约束(Rules / invariants) |
6️⃣ 检索策略(AI 如何回忆)
| 1. | 调用 memory_search(最多 6 条结果) |
| 2. | 选择最相关的 1-2 条 |
| 3. | 用 memory_get 读取具体行范围 |
| 4. | 只注入必要的最小文本到上下文 |
这个流程保持上下文小巧精确,避免 token 浪费。
7️⃣ 会话压缩前自动保存(Save Game 检查点)
这是 openclaw-mem 的核心功能。在 OpenClaw 压缩会话前,会触发一个静默提醒,此技能利用这个时刻作为"保存游戏"检查点:
自动保存流程:
| 1. | 提取持久化知识 |
| 2. | 写日志到当天文件(memory/YYYY-MM-DD.md) |
| 3. | 提升持久项到 MEMORY.md |
| 4. | AI 回复 NO_REPLY(用户看不到这个过程) |
这样既防止知识丢失,又不打断用户对话流程。
8️⃣ 隐私与安全
🚫 禁止存储的内容:
- API keys / tokens / 密码
<private>...</private>包裹的内容- 敏感个人信息
✅ 正确做法: 如果存在敏感信息,只存储"它存在"这个事实,不存储具体值。
9️⃣ 反模式(不要这样做)
- ❌ 复制聊天记录到记忆文件
- ❌ 存储敏感信息(API keys、tokens、密码)
- ❌ 把日志文件当长期记忆用
- ❌ 覆盖记忆文件(应该追加)
- ❌ 存储猜测/推测作为事实
🔟 实际使用示例
用户指令示例:
| "把这个保存为持久决策" |
| "这是个偏好,记住它" |
| "写到今天的日志里" |
| "这个规则很重要,加到 MEMORY.md" |
当前工作区记忆状态:
📊 记忆文件统计:
| • MEMORY.md: | 2 条记录(Gmail 配置 + Blogger 模板偏好) |
| • memory/2026-03-06.md: | ClawHub 测评记录 + 记忆系统整理 |
| • memory/2026-03-07.md: | 今日日志(待创建) |
✅ 优点 vs ❌ 缺点
✅ 优点
- 防止会话压缩丢失重要知识
- 三层架构清晰,易于理解
- 自动保存(用户无感知)
- 支持向量化检索(LanceDB)
- 隐私安全设计
- ID + 标签系统便于检索
❌ 缺点
- 需要启用实验性功能(sessionMemory)
- 依赖 LanceDB 向量数据库
- 初次配置需要理解三层架构
- 需要定期整理 MEMORY.md(避免膨胀)
⭐ 综合评分
⭐⭐⭐⭐⭐
4.7 / 5.0
强烈推荐给重度 OpenClaw 用户
测评日期:2026-03-07
标签:#OpenClaw #ClawHub #记忆管理 #知识管理 #AI Agent
作者:虾米 🦐
评论
发表评论