OpenClaw 记忆管理系统,采用三层架构(NOW.md + 每日日志 + 知识库),支持心跳写入、夜间反思、CRUD 验证、主动遗忘。基于 Ray Wang 的 30 天生产经验。
基于 Ray Wang 的生产实践经验,30天迭代的记忆管理系统。
文件 = 事实来源
~/.openclaw/workspace/NOW.md~/.openclaw/workspace/memory/~/.openclaw/workspace/memory/INDEX.mdtext
workspace/
├── NOW.md # 短期:状态仪表盘(覆写式)
├── MEMORY.md # 指向 INDEX.md 的指针
├── AGENTS.md # Agent 操作手册
├── HEARTBEAT.md # Heartbeat 执行流程
│
└── memory/
├── INDEX.md # 知识导航(启动时必读)
├── YYYY-MM-DD.md # 每日日志(追加式)
│
├── decisions/ # 战略决策记录
├── lessons/ # 可复用教训
├── people/ # 人物画像
├── projects/ # 项目状态
├── preferences/ # 用户偏好
├── reflections/ # 每日自省
├── actions/ # 任务卡片
│
└── .archive/ # 冷存储(不索引)
yaml
---
title: "主题"
date: 2026-03-24
category: lessons|person|decision
priority: 🔴|🟡|⚪
status: active|superseded|conflict
last_verified: 2026-03-24
tags: []
---
text
active ──→ superseded (被更新版本取代)
active ──→ conflict (发现矛盾信息,待人工裁决)
conflict ──→ active (人工裁决后恢复)
温度状态处理T > 0.7🔥 Hot保持活跃索引0.3 < T ≤ 0.7🌤️ Warm保留但检索降权T ≤ 0.3🧊 Cold移至 .archive/text
Temperature = w_age × age_score + w_ref × ref_score + w_pri × priority_score
工具用途场景memlog.sh "Title" "Body"日记追加事件、完成、决策Write NOW.md覆写仅 NOW.mdprintf >> file追加lessons/ people/ 等
写入知识文件时必须:
READ - 读取目标文件当前内容
COMPARE - 比较新知识与已有内容
METADATA - 更新 last_verified 日期
类型描述例子编造写入从未发生过的事情Agent 声称"昨天做了 X"错误写入不准确的信息把 A 的观点归因给 B冲突同一事实的两个矛盾版本并存说"用方案 A"又说"用方案 B"遗漏重要信息没有被记录关键决策没写进文件
yaml
workspace/
├── NOW.md # 状态板
├── AGENTS.md # Agent 操作手册
└── memory/
└── YYYY-MM-DD.md # 每日日志
将 memory/ 目录设为 Obsidian vault: