Memory Hygiene 是一个面向 Clawdbot 向量记忆(LanceDB)的维护技能,目标是让向量记忆保持精简,避免垃圾记忆造成 token 浪费。
用途 当记忆库被垃圾信息撑大、因无关的自动召回导致 token 使用量偏高时,可用该技能进行审计、清理与优化。
主要能力
- 审计:查看记忆库中当前存了什么。 命令:memory_recall query="*" limit=50
- 清空:清除全部向量记忆。 命令:rm -rf ~/.clawdbot/memory/lancedb/ 随后重启网关:clawdbot gateway restart
- 重新写入:清空后,从 MEMORY.md 中把关键事实重新存入。 命令:memory_store text="<fact>" category="preference|fact|decision" importance=0.9
- 配置:关闭自动捕获。垃圾记忆的主要来源是 autoCapture: true,可将其关闭: { "plugins": { "entries": { "memory-lancedb": { "config": { "autoCapture": false, "autoRecall": true } } } } } 使用 gateway action=config.patch 应用该配置。
应有意存储的内容 ✅ 建议存储:
- 用户偏好(工具、工作流、沟通风格)
- 关键决策(项目选择、架构)
- 重要事实(账号、凭据位置、联系人)
- 经验教训
❌ 绝不存储:
- 心跳状态("HEARTBEAT_OK"、"No new messages")
- 临时信息(当前时间、临时状态)
- 原始消息日志(已存在于文件中)
- OAuth URL 或 token
每月维护 Cron 可设置每月一次的清空 + 重建任务: cron action=add job={ "name": "memory-maintenance", "schedule": "0 4 1 * *", "text": "Monthly memory maintenance: 1) Wipe ~/.clawdbot/memory/lancedb/ 2) Parse MEMORY.md 3) Store key facts to fresh LanceDB 4) Report completion" }
存储准则 使用 memory_store 时:
- 文本保持简洁(少于 100 词)
- 使用合适的 category
- 对有价值的信息设置 importance 0.7-1.0
- 每条记忆只包含一个概念
适用场景 适用于 Clawdbot 使用 LanceDB 作为向量记忆、且出现记忆膨胀或 token 浪费的情况,尤其适合需要定期维护记忆库的用户。
限制 资料未提供该技能的具体安装方式、依赖要求、兼容版本、收费情况或效果保证等信息。