mcpField
M
memory-hygiene

memory-hygiene

github.com/sundial-orgAgent 工作流67393 次安装34 周前更新
代码仓库

关于 memory-hygiene

memory-hygiene 是面向使用 Clawdbot 向量记忆的维护技能,帮助清理无用记忆并减少令牌浪费。它提供审计、清除、重新填充和定期维护指引。

主要功能

  1. 01检查现有记忆
  2. 02清除 LanceDB 向量记忆
  3. 03从 MEMORY.md 重新填充关键事实
  4. 04关闭自动捕获
  5. 05设置每月维护任务

适用场景

  1. 01排查向量记忆中的杂项
  2. 02清除旧记忆后重新填充重要信息
  3. 03减少自动捕获造成的无用记忆
  4. 04安排定期记忆维护

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill memory-hygiene

安装后在 Claude Code 中输入/memory-hygiene确认已加载。

详细介绍

记忆清理

保持向量记忆精简,避免因无用记忆浪费令牌。

快速命令

审查: 检查记忆中的内容

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”、“没有新消息”)
  • 临时信息(当前时间、临时状态)
  • 原始消息日志(已保存在文件中)
  • 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
  • 每条记忆只包含一个概念

评论

支持 Markdown