Persistent Memory

🧠 三层记忆架构,让AI永不遗忘

三层持久化记忆系统(Markdown + 向量数据库 + 知识图谱),让AI代理实现跨会话长期记忆,决策与知识永不丢失。

收藏
11.3k
安装
2.4k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Persistent Memory 是一套为 OpenClaw 工作空间设计的三层持久化记忆架构,解决 AI 代理"重启即失忆"的核心痛点。系统通过 L1 Markdown(人工可读知识库)、L2 向量层(ChromaDB 语义检索)、L3 图谱层(NetworkX 关系推理)的协同,实现跨会话的决策保留、事实记忆与上下文追溯。

典型使用场景

  • 代理需要回忆数周前的架构决策或用户偏好
  • 维护团队共享的 institutional knowledge(人员、仓库、基础设施信息)
  • 避免重复询问已确认过的外部标识符(URL、邮箱、仓库名)
  • 建立可追溯的项目演进日志

关键操作:通过 setup.sh 初始化环境,日常编辑 MEMORY.md(长期知识)、memory/YYYY-MM-DD.md(每日日志)、reference/*.md(机构百科)后,必须运行 indexer.py 同步三层;查询时使用 search.py 进行语义检索,或让代理通过 auto_retrieve.py 自动获取上下文。

显著优点

1. 架构完整性:三层设计兼顾人类可维护性(Markdown)与机器检索效率(向量+图谱),是少数同时满足"人可读"与"机可用"的记忆方案
2. 零外部依赖:纯本地部署(Python + ChromaDB + NetworkX),无云 API 调用,数据完全自控

3. 防幻觉机制:强制代理在回答历史问题前检索记忆,在引用外部标识符前核对 reference/ 文件,从流程上杜绝编造

4. 渐进式积累:每日日志自动归档,机构知识随时间沉淀,代理能力随项目持续增强

5. 开放生态:文件即数据,可用任意 Git 工具版本控制,便于团队协作与审计

潜在缺点与局限性

  • 维护负担:每次编辑记忆文件后需手动重索引,容易遗忘导致"记忆滞后"
  • 技术门槛:需要理解向量检索与知识图谱的基本概念,调试索引问题需一定 ML 背景(如 SIGSEGV 报错涉及库版本兼容)
  • 规模瓶颈:本地 ChromaDB 与 NetworkX 适合项目级记忆,PB 级数据或需迁移至专用向量数据库
  • 冷启动问题:新项目初期记忆空白,代理仍需频繁询问用户
  • 语义漂移:Embedding 模型(all-MiniLM-L6-v2)对专业术语的理解可能与人类意图存在偏差

适合人群

  • 长期运行的 AI 辅助项目(数周至数月周期)
  • 多代理协作或人机协同的复杂工作空间
  • 对数据隐私敏感、拒绝云记忆方案的团队
  • 需要可审计、可版本控制的记忆系统的合规场景

常规风险

  • 索引遗忘风险:未执行 indexer.py 导致记忆层不一致,代理可能给出过时答案
  • 文件污染风险memory/ 目录下的每日日志若无定期清理,可能累积噪声干扰检索
  • 版本冲突风险:多人协作时若同时修改 MEMORY.md 并分别索引,可能产生图谱不一致
  • 模型锁定风险:Embedding 模型固定在 setup 脚本中,未来难以无痛升级至更强模型

Persistent Memory 内容

references文件夹
scripts文件夹
手动下载zip · 12.5 kB
architecture.mdtext/markdown
请选择文件