介绍
# Memory Hygiene
保持向量内存精简。防止因垃圾记忆导致的令牌浪费。
## 快速命令
**审计:** 检查内存中的内容 ``` memory_recall query="*" limit=50 ```
**清除:** 清空所有向量内存 ```bash rm -rf ~/.clawdbot/memory/lancedb/ ``` 然后重启网关:`clawdbot gateway restart`
**重播:** 清除后,从 MEMORY.md 存储关键事实 ``` memory_store text="<fact>" category="preference|fact|decision" importance=0.9 ```
## 配置:禁用自动捕获
垃圾内容的主要来源是 `autoCapture: true`。将其禁用:
```json { "plugins": { "entries": { "memory-lancedb": { "config": { "autoCapture": false, "autoRecall": true } } } } } ```
使用 `gateway action=config.patch` 来应用。
## 存储内容(有意识地)
✅ 存储: - 用户偏好(工具、工作流、沟通风格) - 关键决策(项目选择、架构) - 重要事实(账户、凭证位置、联系人) - 经验教训
❌ 切勿存储: - 心跳状态("HEARTBEAT_OK", "No new messages") - 瞬态信息(当前时间、临时状态) - 原始消息日志(已在文件中) - OAuth URL 或令牌
## 每月维护 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 词) - 使用适当的类别 - 为有价值的信息设置重要性为 0.7-1.0 - 每个内存条目仅包含一个概念