运行时依赖
安装命令
点击复制技能文档
Auto Memory Keeper 概述 自动提取会话内容并更新每日记忆文件,以维持长期记忆连续性。有两种模式: 被动模式:Cron 作业每小时运行(自动) 主动模式:用户手动触发(“记住这件事”、“记录今天”) 工作原理 触发器 自动触发:Cron 作业每小时运行 手动触发:用户说“记住这件事”、“记录今天”、“更新记忆” 工作流程 步骤 1:检查环境 DATE=$(date +%Y-%m-%d) MEMORY_FILE=~/.openclaw/workspace/memory/${DATE}.md if [ ! -f "$MEMORY_FILE" ]; then echo "# ${DATE} Log\n\n## Today's Items\n\n- " > "$MEMORY_FILE" fi 步骤 2:获取最近会话 使用 sessions_list 获取最近 60 分钟的活动会话 使用 sessions_history 获取会话详细信息 步骤 3:噪声过滤 跳过以下消息类型: 简单问候(“hi”、“hello”、“hey”) 确认(“thanks”、“ok”、“sure”、“yes”) 单词响应 无上下文的问题 HEARTBEAT_OK 消息 系统消息 步骤 4:提取关键信息 从过滤后的消息中提取: 类型 关键词 格式 决策 “decided”、“chose”、“adopted” - {时间} {决策} 任务 新功能、新配置、新任务 - {时间} {任务描述} 进度 “completed”、“finished”、“installed” - {时间} 完成了 {任务} 问题 错误、bug、失败 - {时间} 问题:{描述} 结论 总结、结论、发现 - {时间} {结论} 步骤 5:智能去重 在记录之前检查重复: 读取当前文件内容 如果存在相似内容(>80% 相似度),则跳过 否则追加 步骤 6:更新记忆文件 格式:## Today's Items - {时间} {项目描述} - {时间} {项目描述} ... 示例 输入(用户消息):”installed openclaw-tavily-search, score 3.639“ 存储:- 21:47 installed openclaw-tavily-search skill (score 3.639) 输入(用户消息):”auto-extract session content to memory file every hour“ 存储:- 21:50 created auto-memory-keeper skill for hourly auto memory extraction 配置 通过 config.json 配置: { "memory_dir": "~/.openclaw/workspace/memory", "interval_hours": 1, "active_minutes": 60, "categories": ["Decision", "Task", "Progress", "Issue", "Conclusion"], "skip_patterns": ["^hi", "^hello", "^thanks", "^ok"], "dedup_threshold": 0.8 } 质量规则 简洁 - 每项一句话 时间戳 - 始终包含时间 去重 - 避免重复条目 分类 - 按类型分类 跳过噪声 - 不记录琐碎消息 FAQ Q:如何手动触发? A:说“记住这件事”、“记录今天”或“更新记忆” Q:Cron 配置在哪里? A:使用 Cron 作业添加命令,见 SKILL.md 示例 Q:记忆文件存储在哪里? A:~/.openclaw/workspace/memory/YYYY-MM-DD.md 测试 定期审查记忆文件并调整 skip_patterns 以获得更好的过滤 相关 与 session-wrap-up 配合良好(手动 vs 自动触发) 复杂记忆可以手动写入 MEMORY.md(长期)