Automated daily memory backfill for OpenClaw sessions

Polar Sponsor
爱发电 赞助
.NET 9.0

抓取并分析 OpenClaw JSONL 会话日志,重建并回填代理记忆文件。适用于:(1) 模型切换后记忆不完整,(2) 验证记忆覆盖度,(3) 重建丢失记忆,(4) 通过 cron/heartbeat 自动同步每日记忆。支持简单提取及基于 LLM 的叙事摘要,并自动清理敏感信息。

内存同步(Mymory Sync):用于在自动秘密消毒的模型开关间保持代理内存连续性的工具. . 要求 Python 3.11+并点击: QQ快速启动.Comm

功能概述

内存同步(Mymory Sync):用于在自动秘密消毒的模型开关间保持代理内存连续性的工具. . 要求 Python 3.11+并点击: QQ快速启动.Comm是一项面向实际任务的技能,主要用于Description.compare。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

记忆同步(Memory Sync)

一款用于在模型切换时维持智能体记忆连续性的工具,支持自动敏感信息脱敏。

安装

需 Python 3.11+ 及 click 库:

pip install click

# 可选:如不使用 OpenClaw 后端,则需直接调用 API 进行摘要生成
pip install openai

快速开始

# 直接从技能目录运行
python ~/.openclaw/skills/memory-sync/memory_sync.py compare

# 或为便捷起见创建别名
alias memory-sync="python ~/.openclaw/skills/memory-sync/memory_sync.py"

# 检查记忆缺失项
memory-sync compare

# 补全今日记忆(简易提取模式 —— 快速,无需 LLM)
memory-sync backfill --today

# 使用 LLM 生成叙事性摘要(调用 OpenClaw 原生模型,无需 API Key)
memory-sync backfill --today --summarize

# 补全所有缺失日期的记忆
memory-sync backfill --all

命令列表

命令 说明
compare 查找会话日志与记忆文件之间的缺失项
backfill --today 为当前日期生成记忆
backfill --since YYYY-MM-DD 从指定日期起补全至当前日期
backfill --all 补全所有缺失日期的记忆
backfill --incremental 仅补全自上次运行以来发生变更的日期
extract 按条件提取对话内容
summarize --date YYYY-MM-DD 为单日生成 LLM 摘要
transitions 列出模型切换记录
validate 检查记忆文件是否存在一致性问题
stats 显示覆盖统计信息

简易提取 vs LLM 摘要生成

backfill 命令支持两种模式:

简易提取(默认,不带 --summarize 参数):

  • 速度快,无需调用 LLM 或外部 API
  • 通过关键词频次分析提取主题
  • 识别关键用户提问与助手回复
  • 基于文本模式检测决策标记
  • 输出结构化内容,含「主题(Topics)」「关键交互(Key Exchanges)」「决策(Decisions)」三部分
  • 启用 --preserve 时:手写内容将被追加到新生成文件末尾
  • 适用场景:快速补全、初始配置、无 LLM 访问权限的系统

LLM 摘要生成(启用 --summarize)—— 推荐使用:

  • 调用 LLM 生成叙事性摘要
  • 输出连贯的 2–4 段叙述性文本
  • 上下文理解与洞察提取能力更强
  • 启用 --preserve 时:已有内容将被作为上下文传入 LLM,并指示其将其整合进新摘要中,保持时间顺序与主题结构
  • 适用场景:日常自动化、高质量记忆文件维护

常规使用推荐命令:

# 最佳质量:LLM 摘要,同时融合已有笔记
memory-sync backfill --today --summarize --preserve

两种模式均会在写入前自动执行敏感信息脱敏。

常用工作流

初始配置

# 查看缺失项
memory-sync compare

# 补全全部历史(可能耗时较长)
memory-sync backfill --all

夜间自动化(推荐)

# 最佳实践:LLM 摘要 + 融合已有笔记
memory-sync backfill --today --summarize --preserve

# 智能模式:仅处理自上次运行后变更的日期
memory-sync backfill --incremental --summarize --preserve

# 或指定其他后端(如需)
memory-sync backfill --today --summarize --preserve --summarize-backend anthropic

补全历史断档

# 补全从上周起至今的所有日期
memory-sync backfill --since 2026-01-28 --summarize

保留手写内容并重新生成

# 重生成时保留人工编写的笔记
memory-sync backfill --date 2026-02-05 --force --preserve --summarize

敏感信息脱敏(Secret Sanitization)

所有内容在写入前均自动脱敏,防止密钥泄露:

  • 30+ 显式匹配规则:OpenAI、Anthropic、GitHub、AWS、Stripe、Discord、Slack、Notion、Google、Brave、Tavily、SerpAPI 等
  • 结构化检测:JWT Token、SSH 密钥、数据库连接字符串、高熵 Base64 字符串等
  • 通用模式:API Key、Token、密码、环境变量等
  • 纵深防御:脱敏贯穿全流程(提取阶段、LLM 处理阶段、文件写入阶段、CLI 输出阶段)

敏感信息统一替换为 [REDACTED-TYPE] 占位符。

完整规则列表请参阅 SECRET_PATTERNS.md。

摘要生成后端(Summarization Backends)

--summarize 参数支持通过 --summarize-backend 指定多种后端:

后端 说明 是否需要 API Key
openclaw(默认) 调用 OpenClaw 的 sessions spawn,使用您已配置的模型 否
anthropic 通过 openai 包直连 Anthropic API ANTHROPIC_API_KEY
openai 通过 openai 包直连 OpenAI API OPENAI_API_KEY

示例

# 默认:使用 OpenClaw 原生模型(无需 API Key)
memory-sync backfill --today --summarize

# 显式指定后端
memory-sync backfill --today --summarize --summarize-backend openclaw
memory-sync backfill --today --summarize --summarize-backend anthropic
memory-sync backfill --today --summarize --summarize-backend openai

# 为任意后端覆盖模型名称
memory-sync backfill --today --summarize --model claude-sonnet-4-20250514
memory-sync backfill --today --summarize --summarize-backend openai --model gpt-4o

推荐使用 openclaw 后端,因其:

  • 复用您现有的 OpenClaw 配置
  • 无需额外配置 API Key
  • 自动采用您在 OpenClaw 中设定的模型

自动化使用方式

夜间定时任务(每日凌晨 3 点)

对当日数据执行 LLM 摘要生成,并保留已有笔记:

0 3 * * * cd ~/.openclaw/skills/memory-sync && python memory_sync.py backfill --today --summarize --preserve >> ~/.memory-sync/cron.log 2>&1

智能增量模式

自动检测自上次运行以来发生变化的日期:

# 初始全量补全(仅运行一次,采用简易提取以提升速度)
python memory_sync.py backfill --all

# 后续设置夜间增量任务(含 LLM 摘要)
0 3 * * * cd ~/.openclaw/skills/memory-sync && python memory_sync.py backfill --incremental --summarize --preserve >> ~/.memory-sync/cron.log 2>&1

状态信息保存于 ~/.memory-sync/state.json。

配置

默认路径:

  • 会话日志:~/.openclaw/agents/main/sessions/*.jsonl
  • 记忆文件:~/.openclaw/workspace/memory/

可通过 CLI 参数覆盖:

  • --sessions-dir /path/to/sessions
  • --memory-dir /path/to/memory

环境变量(仅适用于直连 API 的后端):

  • ANTHROPIC_API_KEY —— 用于 --summarize-backend anthropic
  • OPENAI_API_KEY —— 用于 --summarize-backend openai

默认的 openclaw 后端无需 API Key,它直接复用您的 OpenClaw 配置。

# 仅当使用直连 API 后端时才需设置
export ANTHROPIC_API_KEY=sk-ant-...
export OPENAI_API_KEY=sk-...

内容保留机制(Content Preservation)

--preserve 标志的行为取决于是否同时启用 --summarize:

未启用 --summarize(简易提取模式):

  • 位于页脚标记之后的手写内容将被原样追加至新生成文件末尾
  • 新生成的自动内容将覆盖原有自动部分,而您的笔记保留在文件末尾

启用 --summarize(LLM 模式):

  • 已有的手写内容将被作为上下文传入 LLM
  • LLM 将被明确指示将您的笔记整合进新摘要中
  • 结果:您的洞见被有机融入连贯叙事,而非简单拼接

示例:

# 使用 LLM 重新生成,并将现有笔记融入摘要中
memory-sync backfill --date 2026-02-05 --force --preserve --summarize

自动生成的标记:

  • 页眉:*Auto-generated from N session messages*
  • 页脚:*Review and edit this draft to capture what's actually important.*

页脚标记之后的内容被视为手写内容,将被保留。

补全选项(Backfill Options)

日期选择(任选其一):

  • --date YYYY-MM-DD —— 指定单日
  • --today —— 仅当前日期(适用于夜间自动化)
  • --since YYYY-MM-DD —— 自指定日期起至当前(适用于断档恢复)
  • --all —— 所有缺失日期(适用于初始配置)
  • --incremental —— 仅上次运行后发生变更的日期(智能自动化)

其他参数:

  • --dry-run —— 预览将生成的内容,不实际写入文件
  • --force —— 强制覆盖已有文件(重生成必需)
  • --preserve —— 重生成时保留手写内容
  • --summarize —— 启用 LLM 生成叙事性摘要
  • --summarize-backend BACKEND —— 摘要后端:openclaw(默认)、anthropic、openai
  • --model MODEL —— 摘要模型(各后端默认值不同)

性能参考

模式 单日耗时 适用场景
--all 5–10 分钟 × N 天 仅限初始配置
--since 5–10 分钟 × N 天 断档恢复
--today 30–60 秒 夜间自动化
--incremental 30–60 秒 × 变更天数 智能自动化

相关专题

更多
AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

OpenClaw免费大模型调用指南
OpenClaw免费大模型调用指南

PHP中文网特设OpenClaw免费大模型专区,提供详尽调用指南。涵盖免费API申请、模型配置及本地部署教程,助您零成本畅享AI智能体验。无论是新手入门还是进阶应用,这里都有实用干货,轻松跨越创作门槛,开启高效智能办公新方式。

2026.06.29

79

10

OpenClaw从新手到中级完整教程
OpenClaw从新手到中级完整教程

本专题专为零基础用户设计,带你从环境搭建到实战应用,系统掌握开源AI Agent OpenClaw。内容涵盖Node.js/Docker安装、API配置、Skills技能扩展及多平台集成,通过整理文件、自动化办公等真实案例,助你快速上手。无论你是想提升效率的职场人还是技术爱好者,都能在此找到从入门到精通的完整路径,打造专属的本地化AI助手。

2026.05.06

302

32

openclaw养虾硬件指南最新版
openclaw养虾硬件指南最新版

《OpenClawAI硬件指南最新版》合集聚焦AI硬件入门与进阶,从核心组件解析到实战搭建,系统讲解算力配置、设备选型与优化方案。内容通俗易懂,适合开发者与科技爱好者快速掌握AI硬件要点,构建高效稳定的智能计算环境。

2026.03.20

308

28

龙虾OpenClaw安全使用指南
龙虾OpenClaw安全使用指南

围绕龙虾OpenClawAI使用中的安全风险,本合集系统梳理常见漏洞与隐患,提供实用防护方法与最新安全指南,帮助用户在稳定运行的同时规避风险,提升整体使用安全性与体验。

2026.03.20

89

11

OpenClawAI技能系统基础介绍:OpenClawAISkills是什么
OpenClawAI技能系统基础介绍:OpenClawAISkills是什么

OpenClawAI Skills 是 OpenClaw 智能体的核心功能模块,用于定义和管理 AI 可执行的具体能力,如查询天气、发送消息、操作文件等。通过技能系统,用户可灵活扩展智能体功能,实现高度定制化的自动化任务。

2026.03.20

338

20

OpenClaw初学者教程:如何使用和设置
OpenClaw初学者教程:如何使用和设置

《OpenClawAI初学者教程:如何使用和设置》是一套面向新手的入门指南,涵盖环境搭建、基础配置、模型加载及简单推理操作。通过本教程,你将快速掌握OpenClawAI的核心功能,轻松开启AI开发之旅。

2026.03.19

61

13

OpenClaw安装部署教程
OpenClaw安装部署教程

本合集涵盖2026最新版OpenClaw(小龙虾)本地部署全流程,适用于Windows系统,包含环境配置、模型接入、Web界面启动及飞书/Telegram/QQ等多平台对接。无论你是小白还是开发者,10分钟内即可完成安装,快速体验AI智能体“长手干活”的强大能力!

2026.03.19

101

11

OpenClaw如何卸载
OpenClaw如何卸载

《OpenClaw如何卸载?OpenClawAI小龙虾安全卸载最新指南》为您提供详尽、安全的卸载步骤,帮助用户彻底移除OpenClaw及其相关组件。本指南针对Windows与macOS系统分别说明操作流程,涵盖停止后台进程、清除配置文件、删除残留数据等关键环节,确保无痕卸载,避免系统冲突或隐私泄露。无论您是因更换工具、解决兼容问题,还是出于安全考虑,本文都将助您高效、安心地完成卸载操作。请务必按照最新版本指引执行,以保障设备稳定与数据安

2026.03.19

60

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Beego 官方文档首页
Beego 官方文档首页

共0课时 | 0人学习

Laravel 5.8 中文文档手册
Laravel 5.8 中文文档手册

共74课时 | 139.4万人学习