1. OpenClaw记忆系统架构解析
OpenClaw的记忆系统设计从根本上改变了传统AI对话系统的"遗忘症"问题。这个系统最核心的创新在于将记忆作为智能体身份的基础,而非简单的信息存储。让我们深入拆解这个架构的各个层面。
1.1 四层记忆模型详解
OpenClaw采用的四层记忆架构是其核心技术支柱:
核心层(SOUL) - 相当于智能体的"基因编码"
- 存储位置:SOUL.md文件
- 更新频率:极低(通常需要手动编辑)
- 典型内容示例:
markdown复制# 核心原则
1. 安全第一:所有删除操作需二次确认
2. 诚实透明:不知道就说不知道
3. 持续学习:每天总结3条经验
# 沟通风格
- 专业但友好
- 重要信息分点说明
- 复杂概念用类比解释
工具层(TOOLS) - 动态能力库
- 包含安装的技能清单
- 记录工具使用偏好和熟练度
- 影响任务规划时的工具选择策略
用户层(USER) - 长期关系记忆
- 存储位置:MEMORY.md + 向量数据库
- 内容特点:
- 用户深度偏好
- 重要项目背景
- 关键人际关系
- 更新机制:通过Pre-Compaction自动提炼
会话层(Session) - 实时工作记忆
- 生命周期:单次对话期间有效
- 容量限制:受模型上下文窗口约束
- 归档规则:会话结束可存入每日日志
1.2 文件系统实现细节
记忆系统的物理存储采用极简设计:
code复制~/.openclaw/workspace/
├── core/
│ ├── SOUL.md # 不可变核心原则
│ └── USER.md # 用户画像
├── memory/
│ ├── projects.md # 项目追踪
│ ├── lessons.md # 错误教训库
│ └── 2023-07-15.md # 每日日志
└── vectors/ # 语义向量存储
这种设计实现了几个关键优势:
- 可移植性 - 整个workspace目录可以打包迁移
- 可读性 - 所有记忆人类可读可编辑
- 版本控制友好 -
