名称: memory-hygiene
描述: 审计、清理并优化 Clawdbot 的向量记忆(LanceDB)。当记忆因垃圾信息而臃肿、无关的自动召回导致令牌使用量过高,或需要设置记忆维护自动化时使用。
主页: https://github.com/xdylanbaker/memory-hygiene
保持向量记忆精简,防止垃圾记忆浪费令牌。
审计: 检查记忆内容
memory_recall query="*" limit=50
清空: 清除所有向量记忆
rm -rf ~/.clawdbot/memory/lancedb/
然后重启网关:clawdbot gateway restart
重载: 清空后,从 MEMORY.md 存储关键事实
memory_store text="<事实>" 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 或令牌
设置每月清空并重载的定时任务:
cron action=add job={
"name": "memory-maintenance",
"schedule": "0 4 1 * *",
"text": "月度记忆维护:1) 清空 ~/.clawdbot/memory/lancedb/ 2) 解析 MEMORY.md 3) 将关键事实存储到新的 LanceDB 4) 报告完成"
}
使用 memory_store 时:
- 保持文本简洁(<100 字)
- 使用合适的类别
- 为有价值的信息设置重要性为 0.7-1.0
- 每条记忆条目仅包含一个概念