返回顶部
m

memory-archiver记忆归档器

记忆管理技能 - 三层时间架构 + 自动搜索/提取/会话笔记统一 Hook + 记忆巩固(整合 auto-dream)

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 10.3.0
安全检测
已通过
202
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

memory-archiver

Memory Archiver Skill - 记忆归档技能

版本: 10.3.0 (安全修复:execFile 杜绝命令注入)
创建日期: 2026-03-11
更新日期: 2026-04-14
作者: c32



📋 技能描述

二维记忆架构:时间分层 × 类型标签

  • - 时间分层: daily (每天) → weekly (每周) → long-term (长期/MEMORY.md)
  • 类型标签: [episodic] 事件 / [semantic] 知识 / [procedural] 流程
  • 存储: 每日记忆 + 每周记忆 + 长期精选记忆
  • WAL 协议: Write-Ahead Log,写前日志防数据丢失
  • 统一 Hook (message:received): 自动搜索 + 自动提取 + 会话笔记追踪(整合原 auto-memory-extract + session-notes)

🎯 功能清单

时间分层任务

任务频率说明
记忆及时写入10 分钟检查并写入重要信息到 daily 文件
记忆归档 - Daily 层
每天 23:00 | 提炼当天内容到 daily 文件 | | 记忆总结 - Weekly 层 | 每周日 22:00 | 提炼 weekly 到 MEMORY.md 长期记忆 |

记忆巩固(原 auto-dream)

任务频率说明
记忆巩固每 6 小时闸门检查(24h/5新会话) → 老化清理 → 数量限制 → 索引更新 → 去重
老化清理
随巩固触发 | 标记并清理超过 30 天的记忆文件 | | 数量限制 | 随巩固触发 | 每类型最多 50 条,超出清理最旧的 | | 索引更新 | 随巩固触发 | 重建 MEMORY.md 底部记忆索引 | | 去重 | 随巩固触发 | MEMORY.md 段落级去重(清理重复/无效内容) |

自动搜索 Hook(多维度增强)

功能说明
消息类型检测疑问/修复/规范/特征/配置/命令/技术
关键词提取
自动提取中英文关键词 | | 维度 1: 关键词搜索 | 在 SESSION-STATE.md 缓存中搜索 | | 维度 2: 类型标签搜索 | 按 [episodic]/[semantic]/[procedural] 标签搜索 | | 维度 3: 时间维度搜索 | 今日→昨日→长期记忆,优先最近 | | 维度 4: 组合搜索 | 多关键词 OR 关系,扩大匹配范围 | | 上下文注入 | 合并所有维度结果注入 prompt |

自动记忆提取

功能说明
记忆分类基于关键词和模式自动分类为 user/feedback/project/reference
自动去重
MD5 hash + 模糊匹配,防止重复写入 | | 索引更新 | 自动更新 MEMORY.md 底部记忆索引 |

会话笔记追踪

功能说明
自动初始化新会话自动创建笔记
消息计数
每 10 条消息更新一次笔记 | | 会话归档 | 会话结束自动生成摘要并归档 |

📂 文件结构

skills/memory-archiver/
├── SKILL.md # 本文件
├── skill.json # 技能元数据
├── _meta.json # ClawHub 元数据
├── .clawhub/ # ClawHub 同步目录
│ └── origin.json # 来源信息
├── scripts/
│ ├── install.js # 安装脚本(含 hook 自动注册)
│ ├── auto-memory-search.js # 自动记忆搜索(被 hook 调用)
│ ├── memory-loader.js # 加载记忆到缓存
│ ├── memory-search.js # 搜索记忆
│ ├── memory-refresh.js # 智能刷新缓存
│ ├── memory-dedup.js # MEMORY.md 段落级去重
│ ├── memory-extract.js # 从对话提取记忆
│ ├── memory-classify.js # 关键词分类器
│ ├── memory-dedup-extract.js # 提取去重(MD5 hash)
│ ├── memory-aging.js # 记忆老化与数量限制检查
│ ├── dream-consolidate.js # 记忆巩固主程序(闸门+索引+编排,原 auto-dream)
│ ├── dream-lock.js # 文件锁(防止并发巩固)
│ ├── session-tracker.js # 会话笔记追踪
│ └── README.md # 脚本说明文档
├── hooks/ # Hook 源文件(安装时复制到 workspace/hooks/)
│ ├── handler.js # Hook 处理器(事件:message:received)
│ ├── HOOK.md # Hook 元数据
│ └── bootstrap-loader/ # 启动加载 Hook
│ ├── handler.js # Hook 处理器(事件:agent:bootstrap)
│ └── HOOK.md # Hook 元数据
└── prompts/ # 提示词
└── consolidation.md # 记忆巩固提示词

安装后的工作区文件

~/.openclaw/workspace/
├── MEMORY.md # 长期精选记忆
├── hooks/
│ └── memory-archiver-hook/ # Hook(由 install.js 自动部署)
│ ├── handler.js
│ └── HOOK.md
└── memory/
├── daily/ # 每日记忆
├── weekly/ # 每周记忆
├── auto/ # 自动分类记忆 (user/feedback/project/reference)
├── .dream-state.json # 巩固状态(自动维护)
└── .dream.lock # 巩固文件锁



🔧 安装

方法 1: 通过 ClawHub 安装(推荐 ⭐)

bash
clawhub install memory-archiver

安装后自动执行

  1. 1. 创建 memory/daily/ 和 memory/weekly/ 目录
  2. 部署 hook 到 workspace/hooks/memory-archiver-hook/
  3. 执行 openclaw hooks install --link 注册 hook
  4. 自动添加 3 个 cron 任务
  5. 提示重启 gateway

方法 2: 本地技能目录(开发调试)

如果技能已在 ~/.openclaw/workspace/skills/memory-archiver/:

node ~/.openclaw/workspace/skills/memory-archiver/scripts/install.js

验证安装

openclaw hooks list

应看到 memory-archiver-hook (✓ ready)

openclaw cron list

应看到 3 个记忆相关任务




📝 记忆写入规范

三类记忆标签

标签说明例子
[episodic]事件/经历用户今天完成了模板重设计
[semantic]
知识/事实 | 用户喜欢 Tailwind CSS | | [procedural] | 流程/方法 | 部署步骤:1. 构建 2. 上传 3. 重启 |

记录原则

✅ 应该记录:

  • - 关键决策和教训
  • 新发现的有价值内容
  • 技术栈使用经验
  • 工作习惯调整
  • 用户偏好

❌ 不应该记录:

  • - ❌ 重复的上下文 — 已有记录的内容不再重复
  • 毫无意义的日常 — 无事发生就不记
  • 重复的任务进度提示 — 避免刷屏
  • 私密细节 — 保护隐私
  • 短期易变想法 — 临时念头不持久

核心判断: 这条信息在未来回顾时是否有价值?



🔍 记忆搜索

自动加载(OpenClaw 启动时)

每次 OpenClaw 启动时,通过 agent:bootstrap Hook 自动加载记忆到缓存,无需手动触发。

加载内容:今日 + 昨日 + 最近 3 天 daily + MEMORY.md + 最近 weekly

交互式搜索

node ~/.openclaw/workspace/skills/memory-archiver/scripts/memory-search.js 搜索内容

在对话中使用
-

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 memory-archiver-1776159785 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 memory-archiver-1776159785 技能

通过命令行安装

skillhub install memory-archiver-1776159785

下载

⬇ 下载 memory-archiver v10.3.0(免费)

文件大小: 38.53 KB | 发布时间: 2026-4-17 15:21

v10.3.0 最新 2026-4-17 15:21
安全修复: handler.js 中 exec/async 替换为 execFile 传参数数组,彻底杜绝命令注入漏洞(backtick/$()等)

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部