Pgmemory

🧠 智能体持久记忆,PostgreSQL 向量驱动

为OpenClaw智能体提供PostgreSQL+pgvector持久化语义记忆,实现跨会话决策、约束与上下文的自动留存与召回

收藏
2.8k
安装
989
版本
1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

pgmemory 是 OpenClaw 生态的持久化记忆层,解决智能体"每次会话清零"的核心痛点。通过 PostgreSQL + pgvector 向量数据库,存储决策、约束、基础设施事实等关键信息,并基于语义相似度自动召回。

关键操作流程
1. 初始化:运行 setup.py 一键完成 Docker/PostgreSQL、迁移、嵌入提供商配置

2. 写入记忆write_memory.py 支持 7 种分类(decision/constraint/infrastructure/vision/preference/context/task)和 3 级重要性(关键/重要/瞬时)

3. 查询召回query_memory.py 支持语义搜索、按重要性过滤、统计、跨代理收割等

4. 维护--doctor 健康检查、--decay 手动 decay、--sync-agents 多代理同步

多代理架构:每个 agent 拥有独立 namespace,支持主代理收割子代理记忆,通过 --harvest 实现知识聚合。

显著优点

  • 架构成熟:PostgreSQL + pgvector 是生产验证的向量存储方案,稳定性远超内存型方案
  • 分层记忆设计:3 级重要性 + 自动 decay 机制,关键记忆永不过期,低价值记忆自动归档
  • 语义召回:基于向量相似度的模糊匹配,比关键词搜索更符合人类联想模式
  • 多代理原生:namespace 隔离 + harvest 机制,适配复杂 agent 协作场景
  • 运维友好--doctor 诊断、--validate 配置校验、cron 自动 decay,降低运维心智负担

潜在缺点与局限

  • 外部依赖重:必须维护 PostgreSQL + pgvector 实例,本地开发需 Docker 或自建数据库
  • 嵌入提供商锁定:v1.1 不支持跨提供商混合存储,切换需重建数据库(--re-embed 计划中)
  • Python 版本限制:需 3.9+,对旧环境不友好
  • 无内置加密:数据库连接依赖 URI 明文,需额外配置 TLS 或网络隔离
  • 向量维度敏感:不同嵌入模型维度不兼容,迁移成本较高

适合人群

  • 运行长期项目的 OpenClaw 用户,需要智能体"记住"历史决策
  • 多代理协作场景,需跨 agent 共享上下文
  • 对数据持久化有强需求,接受一定运维成本的团队
  • 熟悉 PostgreSQL 运维的开发者

常规风险

  • 数据库单点故障:未提及高可用配置,生产环境需自行搭建 PG 主从
  • API 密钥泄露api_key_env 模式安全,但误提交 .env 仍有风险
  • Decay 误删:归档而非删除是安全设计,但长期未访问的重要记忆可能被淹没
  • 嵌入成本:依赖 Voyage/OpenAI 等商用 API,高频调用产生费用;Ollama 本地模式可降低但需 GPU

Pgmemory 内容

assets文件夹
references文件夹
scripts文件夹
migrations文件夹
手动下载zip · 28.7 kB
docker-compose.ymltext/plain
请选择文件