---
name: hot-memory
管理 MEMORY.md 热记忆文件,让 agent 每次启动时被动了解最近发生的事情。
~/.openclaw/workspace/MEMORY.mdscripts/daily_maintenance.pyMEMORY.md 包含三个部分:
所有事件遵循统一格式:
- YYYY-MM-DD HH:MM | 一句话概要 | 关键词1,关键词2
示例: - 2026-03-16 10:30 | 创建hot-memory技能 | 技能,记忆系统 - 2026-03-16 14:00 | 配置LanceDB嵌入模型 | 配置,向量数据库
每天执行一次,从记忆检索中获取当日事件,更新流水:
python3 ~/.openclaw/workspace/skills/hot-memory/scripts/daily_maintenance.py update
功能:
- 扫描今日记忆,提取重要事件
- 添加新的日常事件到对应日期分组
- 自动移除8天前的旧记录
- 检查文件大小,超限则警告
记录一般的日常活动:
python3 scripts/daily_maintenance.py add-daily 2026-03-16 "10:30" "测试脚本" "开发,测试"
或在 agent 会话中:
from skills.hot_memory.scripts.daily_maintenance import update_memory_file
# 添加单个日常事件
event = ("2026-03-16", "10:30", "测试脚本", "开发,测试")
result = update_memory_file(new_daily_events=[event])
记录具有全局长期性影响的事件(**必须告知用户**):
python3 scripts/daily_maintenance.py add-important 2026-03-16 "14:00" "重构记忆系统" "架构,重要"
或在 agent 会话中:
event = ("2026-03-16", "14:00", "重构记忆系统", "架构,重要")
result = update_memory_file(important_event=event)
if result['added_important']:
print("已记录重要事件,请告知用户")
python3 scripts/daily_maintenance.py check-size
或在 agent 会话中:
from skills.hot_memory.scripts.daily_maintenance import check_size
status = check_size()
if status['exceeded']:
print(f"⚠️ 文件大小 {status['size_kb']}KB 超过 4KB 限制")
什么应该记录为重要事件:
| 类型 | 示例 |
|---|---|
| 架构变更 | 记忆系统重构、技能体系升级 |
| 配置变更 | API Key 更换、模型切换 |
| 重要决策 | 采用新工作流、确立规范 |
| 关键里程碑 | 项目完成、重要功能上线 |
什么只记录为日常事件:
| 类型 | 示例 |
|---|---|
| 常规查询 | 天气查询、网页搜索 |
| 临时任务 | 单次文件处理、数据分析 |
| 日常对话 | 问答、简单讨论 |
限制: 4KB (4096 字节)
超限处理:
1. 首先检查是否有过期的日常事件未清理
2. 考虑将较早的重要事件归档到 L1 层
3. 与用户讨论瘦身方案
瘦身策略:
- 保留最近7天流水(已自动维护)
- 将旧的重要事件移动到 memory/milestones/ 归档
- 简化事件描述的详细程度
┌─────────────────────────────────────────────────────────┐
│ LanceDB-Pro 向量记忆 │
│ - 存储所有详细记忆 │
│ - 支持语义检索 │
└────────────────────┬────────────────────────────────────┘
│ 检索
▼
┌─────────────────────────────────────────────────────────┐
│ MEMORY.md 热记忆 (本技能管理) │
│ - 最近7天流水(摘要) │
│ - 重要事件(全局影响) │
│ - 4KB 精简索引 │
└────────────────────┬────────────────────────────────────┘
│ 启动注入
▼
┌─────────────────────────────────────────────────────────┐
│ Agent 启动上下文 │
│ - 快速了解最近发生了什么 │
│ - 无需查询即可感知活跃记忆 │
└─────────────────────────────────────────────────────────┘
update 命令MEMORY.md 存在且可写check-size 确认实际大小YYYY-MM-DDHH:MM 或 --:--