dsh-tdai-memory-adapter:把 DSH 接到已有 TencentDB Agent Memory

前言

在 DSH 插件里接入记忆能力时,如果目标环境已经有可用的 TencentDB Agent Memory Gateway/Core,通常不希望再在本地复制一套 MemoryCore、向量存储和提取流水线。dsh-tdai-memory-adapter 就是为这种场景准备的轻量 Adapter:它复用已经运行的 Gateway/Core,把 DSH 的生命周期事件接到记忆服务上。

这个插件由 Vocllum 维护,许可证为 MIT,定位为“自动 recall、turn 捕获与只读搜索工具”。它主要解决三件事:在 DSH 每一步动作前把相关记忆注入上下文,在对话 turn 结束时捕获并交给现有 MemoryCore 处理,以及给模型提供一组只读搜索工具。

这是什么

dsh-tdai-memory-adapter 是 DeepSeek Harness 的 TencentDB Agent Memory Adapter。

它不是把整套记忆栈搬进 DSH,而是作为 DSH 与已有记忆服务之间的适配层:

  • 在 DSH 生命周期中触发 recall;
  • 在 turn 结束或会话刷新时捕获对话;
  • 复用现有 Gateway/Core 完成后续记忆沉淀;
  • 向 DSH 注册只读搜索工具。

核心能力

下面几个能力是插件的主线。

自动 recall

插件会在 agent/pre-step 前从已有 Gateway 检索相关记忆,并注入当前上下文。也就是说,DSH 在准备执行下一步前,会先拿一次相关记忆,而不是等模型主动查询。

turn 捕获

插件会在 agent/turn-stoppingsession/flush 时捕获对话,用于避免重复提交。捕获之后的记忆处理仍交给现有 MemoryCore 完成。

后台沉淀

已有 MemoryCore 会异步完成 L1/L2/L3 与 Skill 提取。插件本身不复制 MemoryCore,也不直接管理本地记忆目录。

只读搜索工具

插件会提供以下只读搜索工具:

  • tdai_memory_search
  • tdai_conversation_search
  • tdai_skill_search

这些工具用于查询已有记忆、对话历史和后端管理的 Skill,不提供写入或任意执行入口。

故障隔离

当 Gateway 或记忆服务异常时,插件采用 fail-open 行为,不阻断 DSH 主流程。也就是说,记忆链路出问题不应直接导致 DSH 无法继续运行。

dsh-tdai-memory 的区别

这里需要和另一个项目区分:Scorp1o117/dsh-tdai-memory

项目 定位
Scorp1o117/dsh-tdai-memory 把 MemoryCore、存储、向量和提取流水线整体移植到 DSH,并提供设置 UI。
dsh-tdai-memory-adapter 轻量 Adapter,复用已运行的 TencentDB Agent Memory Gateway/Core,只负责 DSH 生命周期、身份传递和聚焦工具注册。

dsh-tdai-memory-adapter 不复制 MemoryCore,不管理本地记忆目录,不实现 MemoryProxy,也不暴露任意 URL/HTTP 执行器。

如果部署环境里已经有一个项目占用了同名包名,两者应按部署形态二选一,不能再共用同一个包名。

安装与启用

插件要求 Node.js 版本不低于 22:

engines.node >=22

如果目标环境是远程仓库安装,可使用下面的命令:

dsh plugin --profile web add https://github.com/Vocllum/DSH-TDAI-Memory-Adapter.git

安装完成后,重启目标 DSH profile。

如果希望从本地源码安装,可以先 clone 仓库,再添加本地目录:

git clone https://github.com/Vocllum/DSH-TDAI-Memory-Adapter.git
dsh plugin --profile web add ./DSH-TDAI-Memory-Adapter

配置

插件通过环境变量连接已有记忆服务。下面是 README 中给出的配置项:

export TDAI_MEMORY_ENDPOINT=http://127.0.0.1:8420
export TDAI_MEMORY_API_KEY=...
export TDAI_MEMORY_INSTANCE_ID=default
export TDAI_MEMORY_TEAM_ID=default
export TDAI_MEMORY_AGENT_ID=your-agent-id
export TDAI_MEMORY_USER_ID=your-user-id
export TDAI_MEMORY_RECALL_LIMIT=5

这里需要注意两点:

  • TDAI_MEMORY_ENDPOINT 指向已经运行的 Gateway;
  • 缺少身份配置时,该会话的记忆操作会停用,但不会阻断 DSH。

插件说明中提到,密钥不会写入文件、模型上下文或工具结果。

工具与 Gateway 路径

插件暴露的是只读搜索工具,对应以下 Gateway 路径:

工具 用途 Gateway 路径
tdai_memory_search 搜索结构化长期记忆 /v3/atomic/search
tdai_conversation_search 搜索原始对话历史 /v3/conversation/search
tdai_skill_search 搜索后端管理的 Skill /v3/skill/search

在 DSH 中使用这些工具时,本质上是调用已有记忆服务中的查询接口,而不是在插件内新建一套本地搜索。

适用场景与注意

这个插件更适合下面这类部署:

  • 已经存在可运行的 TencentDB Agent Memory Gateway/Core;
  • 希望 DSH 直接接入已有记忆,而不是本地维护一套 MemoryCore、存储和向量;
  • 需要自动 recall、turn 捕获和少量只读搜索能力;
  • 希望记忆服务异常时不阻断 DSH 主流程。

使用前建议确认:

  1. 当前 DSH 运行环境满足 Node.js 22 及以上;
  2. Gateway 地址、API Key、实例、团队、Agent 和用户等身份配置可用;
  3. 插件以当前 dsh 进程权限运行,安装前应检查源码、依赖与许可证;
  4. 如果已经部署 Scorp1o117/dsh-tdai-memory,先确认包名和部署形态,不要与本项目混用。

结尾

dsh-tdai-memory-adapter 的价值不在于把记忆系统重新实现一遍,而在于把 DSH 的生命周期事件接到已有 TencentDB Agent Memory 服务上:recall、turn 捕获和只读搜索都围绕现有 Gateway/Core 完成。适合已有记忆后端、希望保持 DSH 轻量接入的团队。

目录页:

https://www.skillhub.cn/plugins/Vocllum/DSH-TDAI-Memory-Adapter

GitHub 仓库:

https://github.com/Vocllum/DSH-TDAI-Memory-Adapter
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜