闲社服务运行正常AI智能体自动化平台
p

持久语义记忆

技能标识:pgmemory

Persistent semantic memory for OpenClaw agents — PostgreSQL + pgvector

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

持久语义记忆

pgmemory

为OpenClaw智能体提供由PostgreSQL + pgvector支持的持久化语义记忆。

智能体每次会话都会重新启动。pgmemory解决了这个问题——决策、约束、基础设施事实和发现会在会话间持久化,并在相关时自动呈现。

设置

安装后运行一次:

bash
python3 ~/.openclaw/skills/pgmemory/scripts/setup.py

向导会处理所有事项:Docker/PostgreSQL、迁移、嵌入提供者、AGENTS.md脚手架以及衰减定时任务。

何时使用此技能

在以下情况下阅读此SKILL.md:

  • - 首次设置pgmemory时
  • 添加新的OpenClaw智能体并希望其拥有持久化记忆时
  • 诊断记忆问题时(运行--doctor)
  • 切换嵌入提供者时
  • 了解记忆衰减或归档机制时

核心命令

写入记忆

bash
python3 ~/.openclaw/skills/pgmemory/scripts/write_memory.py \
--key unique.descriptive.key \
--content 要记住的内容 \
--category decision \
--importance 3

类别: decision · constraint · infrastructure · vision · preference · context · task

重要性:

  • - 3 = 关键——决策、约束、基础设施。永不过期。始终加载。
  • 2 = 重要——上下文、偏好。180天未使用则过期。
  • 1 = 临时——低价值笔记。30天后过期。

搜索记忆

bash

语义搜索


python3 ~/.openclaw/skills/pgmemory/scripts/query_memory.py 数据库连接

加载所有关键记忆(重要性3)

python3 ~/.openclaw/skills/pgmemory/scripts/query_memory.py --importance 3 --limit 20

统计信息

python3 ~/.openclaw/skills/pgmemory/scripts/query_memory.py --stats

列出所有键

python3 ~/.openclaw/skills/pgmemory/scripts/query_memory.py --list

维护

bash

全面健康检查


python3 ~/.openclaw/skills/pgmemory/scripts/setup.py --doctor

验证配置

python3 ~/.openclaw/skills/pgmemory/scripts/setup.py --validate

运行待处理的迁移

python3 ~/.openclaw/skills/pgmemory/scripts/setup.py --migrate

将pgmemory同步到所有OpenClaw智能体工作区

python3 ~/.openclaw/skills/pgmemory/scripts/setup.py --sync-agents

手动运行衰减周期

python3 ~/.openclaw/skills/pgmemory/scripts/setup.py --decay

写入记忆的内容

在以下情况立即写入:

  • - 你对架构、工具或方法做出决策时
  • 你发现一个约束——忘记它就会带来麻烦的事情
  • 你完成基础设施工作(迁移、部署、配置变更)
  • 你确定应指导未来工作的偏好或愿景
  • 子智能体完成任务——收集其重要发现

跳过写入:

  • - 随意对话
  • 已在MEMORY.md或其他工作区文件中的内容
  • 任何你归类为重要性1的内容,除非确实有用

多智能体设置

每个OpenClaw智能体拥有自己的命名空间(= 智能体ID)。添加新智能体后运行--sync-agents以自动搭建pgmemory:

bash
openclaw agents add code-writer
python3 ~/.openclaw/skills/pgmemory/scripts/setup.py --sync-agents

或者将--sync-agents添加到HEARTBEAT.md中,以便在30分钟内自动获取。

从子智能体收集信息

子智能体完成任务后,将其重要发现拉取到主命名空间:

bash
python3 ~/.openclaw/skills/pgmemory/scripts/query_memory.py \
--harvest shopwalk:subagent:task-label

记忆衰减

记忆根据年龄和类别衰减。频繁访问的记忆保持新鲜。衰减的记忆移至归档(从不删除)。如果在未来搜索中匹配,会自动恢复。

衰减通过定时任务每天运行(在设置时配置)。随时手动运行:

bash
python3 ~/.openclaw/skills/pgmemory/scripts/setup.py --decay

切换嵌入提供者

设置后更改提供者需要重新嵌入所有记忆——你不能在同一数据库中混合不同维度。先运行--doctor检查不匹配情况。

⚠️ 提供者迁移(--re-embed)计划在v1.1版本中实现。目前:如果需要切换提供者,请设置一个新的数据库。

配置参考

最小配置(所有必需项):
json
{
db: { uri: postgresql://openclaw@localhost:5432/openclaw },
embeddings: { provider: voyage, apikeyenv: VOYAGEAPIKEY },
agent: { name: main }
}

默认配置位于~/.openclaw/pgmemory.json。使用--config <路径>覆盖。

完整配置参考:参见references/schema.sql和CHANGELOG.md。

要求

  • - Python 3.9+
  • PostgreSQL 14+ 带 pgvector 0.5+
  • psycopg2-binary、numpy——通过pip install -r requirements.txt安装
  • 嵌入提供者API密钥(或本地使用Ollama)

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pgmemory-1776280512 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pgmemory-1776280512 技能

通过命令行安装

skillhub install pgmemory-1776280512

下载

⬇ 下载 pgmemory v1.2.0(免费)

文件大小: 29.27 KB | 发布时间: 2026-4-16 17:12

v1.2.0 最新 2026-4-16 17:12
API key now stored directly in pgmemory.json — no env var setup needed. Scripts resolve key from config first, env var second. Setup wizard prompts to paste key at install time. Startup commands no longer need VOYAGE_API_KEY= prefix.
返回顶部