dsh-patchouli:DeepSeek Harness 的本地记忆与知识中枢

前言

用 DeepSeek Harness(下称 DSH)做智能体开发,「一切皆插件」意味着记忆能力有很多选择,兼容表里的 Hindsight、MemOS、Graph Memory 都属此类。问题在于,每个记忆插件都自带存储和召回算法,接入方式互不相同;想在同一个环境里组合使用,就得逐个适配接口、分别维护数据,换一个实现就要动一遍接入层。

dsh-patchouli 针对的就是这件事:把「数据接入」和「算法实现」拆开,中间放一个统一的记忆与知识服务。下面介绍这个插件。

这是什么

memorax-ai/dsh-patchouli 的定位是 DeepSeek Harness 的本地记忆与知识中枢(A local memory and knowledge hub for DeepSeek Harness),当前版本 0.1.6,MIT 许可证。仓库托管在 memorax-ai 组织下,package.json 的 author 字段标注为 CH4ACKO3。

它对外只暴露一个统一的 update / retrieve / subscribe 服务,内部由几部分配合:Agent Loop 连接器提供可配置钩子与模型工具;记忆与知识实现可插拔,本地或远程均可;底层是支持 SQLite 与远程提供方的事务性 Rust 后端,负责持久化。

顺带一提,名字致敬《东方 Project》的 Patchouli Knowledge,也致敬 Minecraft 上广为人知的同名模组 Patchouli。

核心功能

按 README 的描述,能力集中在服务、检索、接入与存储几块:

  • 通用记忆服务(Common Memory Service):支持提供方过滤器、用户路由策略与来源溯源;
  • 消费端聚合:保持原生插件结果不变,支持可选的专用模型证据选择;
  • 增量检索流:带背压控制与最终的 complete 聚合;
  • Agent Loop 连接器:提供可配置钩子与模型工具;
  • 可插拔的本地或远程记忆与知识实现;
  • 图像与工作区文件摄取,以类型化 Artifact 形式托管;
  • 持久化订阅,以及支持 SQLite 与远程提供方的事务性 Rust 后端。

安装与启用

先确认运行要求:Node.js ^22.19.0 || >=24、pnpm 11,以及兼容 0.1.0-rc.6 的 DeepSeek Harness 运行时。之后按三步走:

1、执行安装命令:

dsh plugin --profile web add dsh-patchouli

2、用 dump-config 检查插件是否注册成功:

dsh --profile web --dump-config

输出应列出 patchoulipatchouli-storage 及连接器插件,看到这三类说明安装就位。

3、注册至少一个兼容的记忆或知识插件,由它处理路由过来的 updateretrievesubscribe 调用。没有这一层,路由过来的调用就没有处理方。

首次运行会做什么

插件自带 patchouli-db 依赖。首次使用时,它会从同版本的 GitHub Release 下载经校验和验证的守护进程二进制,并初始化默认的本地数据库目录;捆绑的 DSH profile 默认启用存储客户端,按需连接并启动本地守护进程。

配置与平台相关细节,见入门指南:https://memorax-ai.github.io/dsh-patchouli/getting-started

兼容的记忆与知识插件

兼容分两类:Official 表示上游插件直接注册 patchouli 服务;Patch 表示由 GOOJFC 通过 dsh-harmony 适配某个固定精确版本。适配所用的 dsh-harmony 仓库见 https://github.com/memorax-ai/dsh-harmony ,插件仓库也标注了 Powered by dsh-harmony。

兼容表目前覆盖 11 个插件:MemoraX Code、OpenViking、Hindsight、MemOS、Mneme、Mnemon、Memory Gate、Lingshu Memory、Graph Memory、Engramory、Memory Evolve,各自对应固定的测试版本,具体以仓库中的兼容表为准。表中所有插件的 Patchouli DB 一栏均为 No — plugin-managed,即这些插件的数据库不由 Patchouli 接管。

一个值得注意的细节:Engramory 的兼容补丁保留了它的索引守卫,并按其文档设置 registerSkill: false 选项;适配器激活期间,Patchouli 是唯一的自动召回路径。

适用场景与注意事项

适合的场景:

1、同时使用多个记忆/知识插件,希望统一接入与路由的环境;
2、需要本地持久化(SQLite)或对接远程提供方的部署;
3、想接入自有记忆实现的开发者,按 update / retrieve / subscribe 这组调用对接即可。

用之前注意:

1、插件以当前 dsh 进程的权限运行,安装前应检查源码与许可证(本项目为 MIT);
2、Patch 类兼容绑定固定插件版本,升级上游插件前先核对仓库的兼容表;
3、首次运行会从 GitHub Release 下载守护进程二进制(带校验和验证),离线环境需要留意这一步。

结尾

经过上面的步骤,Patchouli 在 DSH 里的角色是明确的:连接器接数据,记忆与知识插件做算法,Rust 后端管存储。对想组合多个记忆插件、或希望在不动接入层的前提下更换实现的环境来说,这是它最直接的价值。

  • GitHub 仓库:https://github.com/memorax-ai/dsh-patchouli
  • 社区目录页:https://www.skillhub.cn/plugins/memorax-ai/dsh-patchouli

补充说明:社区目录为独立站点,与 DeepSeek、幻方无官方从属关系。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye