openclaw-home-pc/workspace/memory/README.md
2026-03-21 15:31:06 +08:00

222 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🧠 记忆系统使用指南
> ⚠️ **所有模型切换时必须首先阅读此文档!**
> 这是记忆系统的核心说明,确保不同模型之间的记忆连续性。
---
## 📋 快速启动清单
新模型上线后,**必须按顺序执行以下步骤**
### ⚡ 第一步快速记忆卡片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 | 皮皮虾维护 🦐*