# 🧠 记忆系统使用指南

> ⚠️ **所有模型切换时必须首先阅读此文档！**  
> 这是记忆系统的核心说明，确保不同模型之间的记忆连续性。

---

## 📋 快速启动清单

新模型上线后，**必须按顺序执行以下步骤**：

### ⚡ 第一步：快速记忆卡片（30 秒）

**Read `memory/QUICK_START.md`** — 这是核心记忆的浓缩版，包含：
- 用户称呼和身份
- 交互偏好（必须遵守！）
- 当前项目状态
- 关键记忆点
- 模型切换检查清单

### 📚 第二步：完整记忆系统指南

**Read `memory/README.md`**（本文件）— 理解记忆系统的完整架构和使用方法

### 🔧 第三步：确认记忆系统结构

```bash
# 查看记忆系统状态
python3 /home/ubuntu/.openclaw/workspace/memory_manager.py status

# 导出完整记忆摘要（可选）
python3 /home/ubuntu/.openclaw/workspace/memory_manager.py summary
```

### 📖 第四步：读取核心记忆文件

**必须读取以下文件**（按优先级）：

| 优先级 | 文件 | 说明 |
|--------|------|------|
| 🔴 P0 | `memory/QUICK_START.md` | 快速记忆卡片（30 秒了解核心） |
| 🔴 P0 | `MEMORY.md` | 核心长期记忆，用户身份、偏好、项目 |
| 🔴 P0 | `memory/preferences.md` | 用户交互偏好、禁忌、期望 |
| 🟡 P1 | `memory/decisions.md` | 历史重要决策 |
| 🟡 P1 | `memory/projects.md` | 当前项目状态 |
| 🟢 P2 | `memory/contacts.md` | 联系人信息 |
| 🟢 P2 | `memory/YYYY-MM-DD.md` | 最近 3 天的日志（了解近期上下文） |

### ✅ 第五步：验证记忆加载

向用户确认：
> "记忆系统已加载，我已读取 [X] 条核心记忆，包括 [举例 1-2 条关键信息]。"

---

## 🏗️ 记忆系统架构

### 双层结构

```
workspace/
├── MEMORY.md              # 长期记忆核心库
├── memory_manager.py      # 记忆管理脚本
└── memory/
    ├── README.md          # 本文件（模型切换必读）
    ├── contacts.md        # 联系人
    ├── decisions.md       # 决策记录
    ├── preferences.md     # 用户偏好
    ├── projects.md        # 项目跟踪
    ├── 2026-03-13.md      # 每日日志（30 天衰减）
    └── ...
```

### 记忆分类

| 分类 | 文件 | 内容示例 |
|------|------|----------|
| 👥 联系人 | `contacts.md` | 用户称呼、身份、关系网络 |
| 📝 决策 | `decisions.md` | "2026-03-13 安装 A 股技能" |
| ⚙️ 偏好 | `preferences.md` | "效率优先"、"称呼老大" |
| 📁 项目 | `projects.md` | 项目进度、关注股票列表 |
| 📅 日志 | `YYYY-MM-DD.md` | 当日会话流水账 |

---

## 📊 记忆写入规则

### 重要性评分（1-5 分）

| 评分 | 标准 | 写入位置 |
|------|------|----------|
| 5 分 | 系统配置、核心身份、用户明确要求"永久保存" | MEMORY.md + 分类文件 |
| 4 分 | 重要决策、关键偏好、项目里程碑 | MEMORY.md + 分类文件 |
| 3 分 | 一般任务、临时计划 | 当日日志 |
| 2 分 | 日常对话、简单查询 | 当日日志 |
| 1 分 | 寒暄、无关内容 | 丢弃 |

### 写入命令

```bash
# 自动评分写入
python3 memory_manager.py write "用户今天决定关注中钨高新"

# 强制写入长期记忆（用户说"记下来"时）
python3 memory_manager.py write "用户不吃香菜" --force-long
```

---

## 🔍 记忆检索

### 搜索命令

```bash
# 关键词搜索
python3 memory_manager.py search "股票"

# 分类内搜索
python3 memory_manager.py search "偏好" --category preferences
```

### 检索策略

1. **优先查长期记忆**（MEMORY.md + 分类文件）
2. **再查近期日志**（最近 7 天）
3. **最后查全部日志**（30 天内）

---

## 🔄 模型切换流程

### 新模型启动时

```
1. 读取 memory/README.md（本文件）
   ↓
2. 读取 MEMORY.md（核心记忆）
   ↓
3. 读取 memory/preferences.md（用户偏好）
   ↓
4. 读取 memory/projects.md（当前项目）
   ↓
5. 读取最近 3 天的日志（了解近期上下文）
   ↓
6. 向用户确认记忆加载完成
```

### 旧模型退出时

```
1. 总结本次会话的重要信息
   ↓
2. 使用 memory_manager.py 写入记忆
   ↓
3. 更新 memory/projects.md（如有进度变化）
   ↓
4. 告知用户"记忆已保存"
```

---

## 🧹 记忆维护

### 每日维护（Heartbeat 任务）

- 检查当日日志是否已创建
- 审查是否有重要信息需要提炼至长期记忆

### 每周维护

```bash
# 清理 30 天前的日志
python3 memory_manager.py cleanup

# 检查记忆系统状态
python3 memory_manager.py status
```

### 每月维护

- 审查 `MEMORY.md`，删除过时信息
- 归档旧的项目文件
- 向用户汇报记忆系统使用情况

---

## ⚠️ 注意事项

### 安全红线

- **不要**在群聊/共享会话中读取 MEMORY.md（可能泄露用户隐私）
- **不要**将记忆内容发送给第三方
- **不要**在未确认的情况下删除记忆文件

### 最佳实践

- ✅ 每次会话开始前读取记忆
- ✅ 重要信息立即写入，不要依赖" mental notes"
- ✅ 定期向用户确认记忆准确性
- ✅ 模型切换时主动告知"我已读取之前的记忆"

---

## 🛠️ 故障排查

| 问题 | 解决方案 |
|------|----------|
| 找不到记忆文件 | 运行 `memory_manager.py status` 检查 |
| 记忆内容过时 | 手动编辑对应文件，或运行 `cleanup` |
| 新模型不知道之前的对话 | 检查是否按流程读取了记忆文件 |
| 记忆文件太多 | 运行 `cleanup` 清理 30 天前的日志 |

---

## 📞 联系维护者

如记忆系统出现问题，请联系用户（船长/老大）进行修复。

---

*最后更新：2026-03-13 | 皮皮虾维护 🦐*
