名称: 记忆大脑 描述: Mema的个人大脑 - 用于文档的SQLite元数据索引和Redis短期上下文缓冲区。用于组织工作空间知识路径和管理临时会话状态。 元数据: {“openclaw”:{“requires”:{“bins”:[“python3”],“env”:[“REDIS_HOST”,“REDIS_PORT”]},“install”:[{“id”:“pip-deps”,“kind”:“exec”,“command”:“pip install -r requirements.txt”}]}}
记忆大脑 (中心化记忆系统)
标准化的记忆系统,提供元数据索引(SQLite)和短期上下文(Redis)。
核心组件
1. 文档索引 (SQLite)
- 主路径:
~/.openclaw/memory/main.sqlite - 能力: 存储文件路径、标题和标签。
- 注意: 这仅是一个元数据索引。它不摄取或提供文件内容的全文搜索。
2. 短期记忆 (Redis)
- 键前缀:
mema:mental:* - 目的: 临时状态管理和跨会话上下文传递。
- TTL: 默认6小时(21600秒)。
核心工作流
索引知识
在本地数据库中记录文件的位置和标签。
- 用法:
python3 $WORKSPACE/skills/mema/scripts/mema.py index <路径> [--tag <标签>]
搜索索引
按标签或最近时间列出已索引的路径。
- 用法:
python3 $WORKSPACE/skills/mema/scripts/mema.py list [--tag <标签>]
心智状态 (Redis)
管理 mema:mental 命名空间中的键值对。
- 设置:
python3 $WORKSPACE/skills/mema/scripts/mema.py mental set <键> <值> [--ttl N] - 获取:
python3 $WORKSPACE/skills/mema/scripts/mema.py mental get <键>
设置
- 将
env.example.txt复制为.env。 - 配置
REDIS_HOST和REDIS_PORT(默认值:localhost:6379)。 - 初始化 SQLite 架构:
python3 $WORKSPACE/skills/mema/scripts/mema.py init
可靠性与安全性
- 数据隐私: 所有数据存储在本地。
- 网络安全: 仅将
REDIS_HOST指向受信任的实例。 - 路径隔离: 数据库操作仅限于
~/.openclaw/memory目录。