自动化 AI 助手记忆的归档与索引流水线。将会话结束、心跳、LCM 检查三种时机串联,维持三层记忆架构(L1 LCM / L2 CC / L3 MEMORY.md)的自动落盘与清理。
memory/YYYY-MM-DD.md 和 MEMORY.md,希望把 80% 的繁琐工作交给自动化。clawhub install memory-triad
unzip memory-triad.zip -d ~/.openclaw/workspace/skills/memory-triad/
安装后必须运行一次初始化脚本,创建工作区目录结构和默认模板:
python3 ~/.openclaw/workspace/skills/memory-triad/setup_workspace.py
该脚本会检查 OpenClaw 版本、探测 LCM 插件状态,并在无 LCM 时降级为纯文件归档模式。
lcm_grep / lcm_expand / lcm_describe 命令可用)在会话结束时自动执行:
templates/context_compaction_template.md;memory/YYYY-MM-DD.md;MEMORY.md 关键决策索引;调用方式:
memory-triad flush
适合放在 HEARTBEAT.md 或 cron 中,每天执行 1–2 次:
memory/archived/;MEMORY.md;调用方式:
memory-triad heartbeat
主动检测当前会话是否触发了 LCM compaction:
调用方式:
memory-triad audit
Q1: 运行 memory-triad flush 时提示 lcm_grep: command not found?
A: 你的 OpenClaw 版本低于 2.13,或未安装 LCM 插件。脚本会自动降级为文件模式,但建议升级 OpenClaw 或安装 lossless-claw 以获得完整功能。
Q2: 心跳任务执行后,MEMORY.md 出现了重复条目?
A: 检查 heartbeat 的调度频率。heartbeat 命令内置了 24h 去重窗口,若你在同一窗口内多次手动触发,可带上 --dedup 参数或降低频率。
Q3: 如何让 flush 在每次会话结束时自动触发?
A: 无需额外配置。OpenClaw 2.13+ 会在会话关闭前自动调用当前 workspace skills/ 目录下注册的 on_session_end hook。安装本 skill 后该 hook 已自动注册。
Q4: LCM 展开后信息仍然缺失?
A: LCM 的 DAG 压缩是有损摘要,不是数据库备份。本 skill 的设计目标是在压缩发生前把关键决策提前写到 L3(MEMORY.md)。若已发生压缩且摘要不包含你需要的细节,说明该细节在压缩时未被算法保留,无法逆向恢复。解决方案:在重要对话中途手动执行 memory-triad flush。
Q5: 自动生成的 CC 摘要质量不够好?
A: 编辑 templates/context_compaction_template.md 调整 prompt 和权重。该模板是用户可覆盖文件,不会被 skill 更新覆盖。
共 1 个版本