本文介绍如何在 OpenClaw 中通过官方记忆插件
@tencentdb-agent-memory/memory-tencentdb 接入 TencentDB Agent Memory 云服务,让你的 OpenClaw Agent 在多轮对话间具备稳定的长期记忆能力。说明:
适用对象:已经在使用 OpenClaw(≥
2026.3.13)开发 Agent 应用、希望直接复用 TencentDB Agent Memory 云上托管能力的开发者。前置准备
在开始接入前,请先完成以下准备:
1. 开通 TencentDB Agent Memory 服务,并在控制台创建一个 Memory 实例,记录下:
实例访问地址(
url,从控制台实例详情页获取)API Key(用于实例鉴权)
实例 ID(
instanceId,用于隔离不同业务的记忆数据)2. 本地已安装 OpenClaw CLI,且版本 ≥
2026.3.13:openclaw --version
接入流程总览
OpenClaw 通过官方记忆插件
@tencentdb-agent-memory/memory-tencentdb 接入 TencentDB Agent Memory,整体流程分三步:1. 安装插件
2. 配置 openclaw.json
3. 重启 OpenClaw Gateway
完成后,OpenClaw Agent 会在每一轮对话中自动完成「召回 > 注入 > 捕获 > 沉淀」的记忆闭环,无需在业务代码里手写任何记忆调用逻辑。
操作步骤
一、安装插件
通过 OpenClaw CLI 安装官方记忆插件(需 ≥
1.0.0 版本):openclaw plugins install @tencentdb-agent-memory/memory-tencentdb
如果已安装旧版本(< 1.0.0),可通过以下命令升级到最新版本:openclaw plugins update memory-tencentdb
插件安装完成后,可通过下述命令确认是否安装成功:
openclaw plugins list
输出中应包含
@tencentdb-agent-memory/memory-tencentdb,且版本号 ≥ 1.0.0。二、配置 openclaw.json
打开
~/.openclaw/openclaw.json(项目级配置可放置在项目根目录的 openclaw.json),按下面示例填入 TencentDB Agent Memory 的接入信息:{"plugins": {"entries": {"memory-tencentdb": {"enabled": true,// hooks 仅在 OpenClaw ≥ 2026.4.24 版本中支持,低于该版本请勿添加此字段"hooks": {"allowPromptInjection": true,"allowConversationAccess": true},"config": {"mode": "client","server": {"url": "${TDAI_MEMORY_SERVER_URL}","apiKey": "${TDAI_MEMORY_API_KEY}","instanceId": "${TDAI_MEMORY_INSTANCE_ID}"}}}}}}
说明:
提示:示例中的
${TDAI_MEMORY_SERVER_URL} 等占位符,建议通过环境变量注入,避免把 API Key 等敏感信息直接写入配置文件。注意:
hooks 字段仅在 OpenClaw ≥ 2026.4.24 版本中支持。如果您的 OpenClaw 版本低于 2026.4.24,请勿在配置中添加 hooks 字段,否则可能导致插件加载异常。配置项说明
顶层配置
配置项 | 是否必选 | 说明 |
enabled | 是 | 是否启用 memory-tencentdb 插件,需设置为 true。 |
config.mode | 是 | 运行模式,设置为 client(也可使用别名 gateway 或 remote),表示连接云上 Memory 实例。 |
server 配置
配置项 | 是否必选 | 说明 |
config.server.url | 是 | Memory 实例访问地址,从控制台实例详情页获取。 |
config.server.apiKey | 是 | API Key,用于实例接口鉴权。建议通过环境变量引用,不要直接写死在配置文件中。 |
config.server.instanceId | 否 | 实例 ID,用于隔离不同业务的记忆数据。默认 "default"。 |
recall 配置(记忆召回)
配置项 | 是否必选 | 说明 |
config.recall.enabled | 否 | 是否启用自动召回。开启后,每轮对话前会自动检索相关记忆并注入到上下文中。默认 true。 |
config.recall.maxResults | 否 | 单次召回返回的最大记忆条数,默认 5。 |
config.recall.maxCharsPerMemory | 否 | 单条记忆注入的最大字符数, 0 表示不限制。默认 0。 |
config.recall.maxTotalRecallChars | 否 | 每轮 auto-recall 注入的记忆总字符预算, 0 表示不限制。默认 0。 |
config.recall.scoreThreshold | 否 | 最低分数阈值,低于该分数的记忆不会被召回。默认 0.3。 |
config.recall.strategy | 否 | 搜索策略: keyword(关键词)、embedding(向量)、hybrid(混合 RRF 融合,推荐)。默认 "hybrid"。 |
config.recall.timeoutMs | 否 | 召回整体超时(毫秒),超时后跳过记忆注入。默认 5000。 |
capture 配置(对话捕获)
配置项 | 是否必选 | 说明 |
config.capture.enabled | 否 | 是否启用自动对话捕获。开启后,每轮对话结束时会自动记录对话内容用于后续记忆提取。默认 true。 |
config.capture.excludeAgents | 否 | Glob 模式列表,匹配的 Agent 不会被捕获和召回(如 ["bench-judge-*"])。默认 []。 |
三、重启 OpenClaw Gateway
完成配置后,重启 OpenClaw Gateway 使配置生效:
openclaw gateway restart
重启完成后,即可正常使用 OpenClaw 进行对话。对话过程中产生的记忆数据会自动同步到云上 Memory 实例,您可以在控制台的实例详情页中查看记忆数据。