ClawSkills logoClawSkills

OpenClaw Memory

面向 OpenClaw 的会话优先型记忆管理器。保持 RAM 清洁、召回精准,并确保持久知识安全。

介绍

# OpenClaw Memory Curator

OpenClaw 的一个**基于会话优先的内存系统**。

它存在的理由只有一个: **重要的知识必须在会话压缩时得以保留,而不会导致上下文窗口膨胀。**

---

## TL;DR (给人类看)

- 会话内存 = 临时的 (RAM) - 磁盘 = 真相来源 - **决策与偏好 → `MEMORY.md`** - **日常工作 → `memory/YYYY-MM-DD.md`** - 此技能会在**压缩前**保存持久化知识 - 检索总是通过 `memory_search` → `memory_get` 进行

如果某事以后很重要,**将其写入磁盘**。

---

> ⚠️ **关键要求** > > 必须启用会话内存索引。

## 启用会话内存

**CLI** ```bash clawdbot config set agents.defaults.memorySearch.experimental.sessionMemory true ```

**JSON** ```json { "agents": { "defaults": { "memorySearch": { "experimental": { "sessionMemory": true }, "sources": ["memory", "sessions"] } } } } ```

---

## 思维模型 (请读一遍)

OpenClaw 内存有**三层**。混淆通常源于将它们混为一谈。

### 1. 会话内存 (RAM) - 存在于当前对话中 - 自动压缩 - 建立了索引以便检索 - **长期不可靠**

👉 将其视为短期思考空间。

---

### 2. 每日日志 (`memory/YYYY-MM-DD.md`) - 仅追加 - 今天发生了什么 - 命令、编辑、短期问题

👉 将其视为工作日志,而不是知识库。

---

### 3. 长期内存 (`MEMORY.md`) - 策展过的 - 小巧 - 仅高价值信息 - 已建立索引且可检索

👉 将其视为代理绝不能忘记的事实。

---

## 何时写入内存 (简单规则)

### 如果下周它仍然为真,则写入 `MEMORY.md`。 示例: - 决策 - 偏好 - 不变量 - 策略

### 如果它有助于理解今天,则写入每日日志。 示例: - 重构 - 实验 - 临时阻碍

如果不确定:**先写入每日日志**,稍后提升。

---

## 压缩前刷新 (为何存在)

在 OpenClaw 压缩会话之前,它会触发一个**静默提醒**。

此技能利用这一刻作为**存档检查点**。

### 会发生什么: 1. 提取持久化知识 2. 将每日笔记写入今天的日志 3. 将持久化项目提升到 `MEMORY.md` 4. 代理回复 `NO_REPLY` (用户永远看不到这一点)

这可以在不打扰您的情况下防止知识丢失。

---

## 持久化内存格式 (`MEMORY.md`)

使用 ID 和标签,以便搜索可靠地工作。

```markdown ## DEC-2026-02-04-01 type: decision area: memory

Decision: Session memory is retrieval-only. Disk is the source of truth.

Reason: Session compaction is lossy. Disk memory is stable. ```

### ID 前缀 - `DEC` – 决策 - `PREF` – 偏好 - `FACT` – 持久化事实 - `POLICY` – 规则 / 不变量

---

## 检索策略 (代理应如何回忆)

1. 使用 `memory_search` (最多约 6 个结果) 2. 选择最好的 1–2 个命中 3. 使用带有行范围的 `memory_get` 4. 注入所需的最少文本

这能保持上下文小巧且精确。

---

## 代理行动手册 (代理规则)

- 相对于 RAM,优先使用磁盘 - 对于事实,相对于每日日志,优先使用 `MEMORY.md` - 再次询问用户之前先使用搜索 - 切勿将原始聊天记录复制到内存中 - 显式写入内存,不要假设它能保留

---

## 反面模式 (不要做这些)

- ❌ 将聊天记录复制到内存中 - ❌ 存储机密或凭据 - ❌ 将每日日志视为长期内存 - ❌ 覆盖内存文件而不是追加 - ❌ 将推测存储为事实

---

## 隐私规则

- 切勿存储机密 (API 密钥、令牌、密码) - 忽略 `<private>...</private>` 内的任何内容 - 如果存在敏感信息:仅存储**其存在性**,而不存储值

---

## 保留与清理

默认值:**不删除**

- 磁盘很便宜 - 检索质量很昂贵

可选: - 将旧的每日日志移动到 `memory/archive/YYYY-MM/` - 仅在持久化知识得到验证后才进行修剪

---

## 用法 (对人类友好)

效果很好的示例: - “将其存储为持久化决策。” - “这是一个偏好,记住它。” - “将其写入今天的日志。”

---

## 设计理念

- 磁盘即真相 - RAM 即便利 - 检索优于保留 - 更少的 Token > 更多的 Token - 内存应争得一席之地

更多产品