mema

🧠 AI智能记忆中枢与知识索引

🥥44总安装量 15评分人数 9
100% 的用户推荐

基于SQLite与Redis的双层记忆架构,为AI Agent提供安全的本地长期记忆与短期上下文管理,构建可持久化的个人知识库。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范,无eval/exec危险函数,SQL查询使用参数化绑定防注入
  • ✅ 数据完全本地存储(SQLite+Redis),无静默上传行为,用户拥有数据完全控制权
  • ✅ 依赖版本锁定(redis>=5.0.0),无动态代码加载,无已知CVE漏洞
  • ⚠️ 来源为T3级个人开发者(1999azzar),建议定期审查仓库更新
  • ⚠️ Redis连接依赖环境变量配置,需确保REDIS_HOST/PORT配置安全,避免未授权访问

使用说明

Mema Brain是一款专为AI Agent设计的记忆管理技能,通过SQLite与Redis的双层架构实现长期知识存储与短期上下文缓存。该技能将文档索引、会话状态管理和个人知识库构建整合于一体,为用户提供安全可靠的本地记忆解决方案。

核心用法
该技能主要提供三大功能模块:首先是文档索引,通过mema.py index命令将Markdown文件索引到SQLite数据库,支持标签分类管理;其次是记忆搜索,使用mema.py list配合标签筛选快速检索已索引的文档;最后是心理状态管理(Mental State),利用Redis缓存跨会话的上下文信息,通过mental set/get命令保存和恢复工作进度,TTL设置为6小时以匹配Agent会话周期。初始化时需运行mema.py init创建数据库表结构。

显著优点
架构设计清晰合理,SQLite提供持久化存储确保数据不丢失,Redis提供高速缓存支持短期上下文传递,两者通过键前缀隔离避免冲突。安全性表现优异,所有SQL查询采用参数化绑定防止注入,无eval/exec等危险函数,依赖版本严格锁定且无动态代码加载。数据完全本地存储于~/.openclaw/memory/,无云端上传风险,用户拥有完全的数据控制权。代码质量规范,具备完善的错误处理和输入验证机制。

潜在缺点与局限性
来源可信度为T3级(个人开发者),虽代码审查通过但长期维护存在不确定性。架构设计主要针对单用户场景,Redis数据无前缀隔离外的多用户支持,不适合团队协作环境。功能相对基础,仅支持Markdown文件索引,缺乏复杂的文档解析或全文检索能力。依赖本地Redis服务,若未正确配置环境变量可能导致连接失败。

适合的目标群体
适用于需要构建个人知识库的开发者、研究人员和内容创作者;适合需要跨会话保持上下文的AI Agent用户;推荐给注重数据隐私、希望完全掌控数据存储位置的本地优先用户。对于需要简单文档管理和短期状态缓存的轻量级应用场景尤为合适。

使用风险与注意事项
需确保Redis环境变量(REDIS_HOST/PORT)配置正确,避免意外连接到未授权实例。数据库文件存储在用户目录下,建议定期备份main.sqlite防止数据丢失。虽然代码通过安全审查,但T3来源建议关注仓库更新动态。在多用户共享环境中使用时需注意Redis数据隔离问题。权限管理方面,确保~/.openclaw/memory/目录权限设置正确,防止其他用户访问敏感索引数据。

mema 内容

文件夹图标assets文件夹
文件夹图标references文件夹
文件夹图标scripts文件夹
手动下载zip · 4.2 kB
schema.sqltext/plain
请选择文件