核心用法
Mema Brain 是一套面向AI代理的双层记忆架构,整合SQLite持久化存储与Redis高速缓存,解决多会话场景下的知识沉淀与上下文连续性问题。
长期记忆层(SQLite)位于~/.openclaw/memory/main.sqlite,通过documents表索引Markdown知识文档,skills表追踪技能使用效能。数据随代理状态备份,重启不丢失。短期记忆层(Redis)以mema:mental:*为前缀键,6小时TTL匹配代理会话周期,充当会话间的"思维便签"。
典型工作流:
1. 知识入库:mema.py index 将新文档编入长期记忆,支持标签分类
2. 智能检索:mema.py list --tag 按标签召回相关知识
3. 状态接力:mental set/get 在会话边界传递工作上下文
显著优点
- 架构清晰:冷热分层设计,持久记忆与高速缓存职责分离
- 代理原生:路径与TTL深度适配OpenClaw代理生命周期
- 轻量可控:SQLite单文件便携,Redis键值操作延迟极低
潜在局限
- Redis依赖:短期记忆需要额外基础设施,单机部署增加复杂度
- TTL刚性:6小时固定过期可能不适合异步长任务场景
- 查询能力弱:标签检索为主,缺乏全文搜索与语义相似度匹配
- 无冲突解决:多实例并发写入SQLite缺乏机制保障
适合人群
- 构建多轮对话代理的开发者
- 需要会话连续性保障的自动化工作流
- 知识库随用随增的渐进式学习场景
常规风险
- Redis未配置持久化时,短期记忆可能意外丢失
- SQLite文件损坏将导致长期记忆不可恢复
- 敏感内容若存入mental buffer,存在Redis内存泄露风险