ClawSkills logoClawSkills

Memory Hygiene

审计、清理和优化 Clawdbot 的向量内存(LanceDB)。当内存因垃圾数据膨胀、因无关自动回忆导致 token 使用量高,或在设置

介绍

# 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 - 每个内存条目仅包含一个概念

更多产品