记忆系统修复清单
问题分析
1. 每日记忆文件被覆盖的问题
原因: daily_report.py 使用 write_text() 直接覆盖文件,导致之前记录的内容丢失。
修复方案:
- 改为追加模式(append)
- 先读取已有内容,再追加日报部分
- 添加重复检测,避免同一天多次生成日报时重复追加
2. 向量数据库同步
状态: sync_daily_memory.py 已经正确实现
- 检查文件哈希值,避免重复同步
- 支持增量更新
- 只处理
2026-*.md格式的每日记忆文件
3. 持久化存储建议
重要信息应该保存到独立文件:
- 数据库连接信息 →
TOOLS.md或config/目录 - API 密钥 → 环境变量或
.env文件 - 重要学习资料 → 独立的知识库文件
已修复的文件
| 文件 | 修复内容 | 状态 |
|---|---|---|
daily_report.py | 改为追加模式,不覆盖每日记忆文件 | ✅ 已修复 |
weekly_report.py | 改为追加到周日文件,不覆盖 | ✅ 已修复 |
monthly_report.py | 保存到独立 monthly_*.md,不影响每日文件 | ✅ 无需修复 |
sync_daily_memory.py | 已正确实现增量同步 | ✅ 无需修复 |
改进建议
1. 记忆文件结构规范
# YYYY-MM-DD
## 📌 今日工作日报 | 日期
...
## 📚 学习记录
...
## 📝 其他记录
...2. 重要信息持久化
创建专门的配置文件目录:
~/.openclaw/workspace/config/
├── databases.md # 数据库连接信息
├── apis.md # API 配置
├── credentials/ # 敏感信息(加密)
└── skills/ # 技能配置3. 记忆分类
- 每日记忆 (
memory/YYYY-MM-DD.md): 日常工作、学习记录 - 长期记忆 (
MEMORY.md): 重要决策、偏好设置 - 知识库 (
skills/*/knowledge_base.md): 专业知识 - 配置文件 (
config/): 连接信息、API 密钥
后续行动
- ✅ 修复日报脚本(追加模式)
- ✅ 修复周报脚本(追加模式)
- ⏳ 将 U8 数据库连接信息迁移到 TOOLS.md
- ⏳ 创建配置文件目录结构
- ⏳ 更新 MEMORY.md 整理长期记忆