面向 DeepSeek Harness 的记忆与知识中台:在兼容插件之间路由 update、retrieve 和 subscribe 调用,并提供可选的事务化 Rust 后端。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-patchouli
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:memorax-ai/dsh-patchouli
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
English · 简体中文
概述
Patchouli 在 DeepSeek Harness
内提供统一的 update、retrieve、subscribe 服务。连接器负责提供可信的运行时数据,
记忆和知识插件负责各自的算法,独立的 Rust 后端负责持久化事务存储。
DeepSeek Harness 是目前首个受支持的集成,数据库后端本身不依赖任何 Harness。
核心能力
- 提供插件过滤器、用户路由策略和来源标记统一的 Memory Service。
- 在消费端完成聚合,保留各知识插件的原生结果,并可选用独立模型筛选证据。
- 支持带背压的增量检索流,并以最终
complete汇总结束。 - 通过可配置 Hook 和模型 Tool 接入 Agent Loop。
- 支持本地或远程记忆与知识实现。
- 将图片和工作区文件摄取为类型化 Artifact。
- 提供持久化订阅,以及支持 SQLite 和远程 Provider 的事务化 Rust 后端。
安装、接入 DSH、开发 MemoryPlugin、扩展存储或后端,以及排查问题前,请先加载 use-dsh-patchouli。
插件兼容情况
Official(官方兼容)表示上游插件直接注册 patchouli service;Patch
(补丁兼容)表示 GOOJFC 通过
dsh-harmony 适配一个精确版本。
下表区分上游直接集成与绑定特定版本的补丁兼容。
| 插件 | 已验证包 | 兼容方式 | Patchouli DB |
|---|---|---|---|
| MemoraX Code | @memorax-code/dsh-adapter@0.1.2(源码) |
Official | 否(插件自管) |
| OpenViking | @openviking/dsh-memory-plugin@0.1.0 |
Patch | 否(插件自管) |
| Hindsight | @vectorize-io/hindsight-coding-agents@0.3.4 |
Patch | 否(插件自管) |
| MemOS | @memtensor/memos-local-plugin@2.0.16-beta.1 |
Patch | 否(插件自管) |
| Mneme | @modusensus/dsh-mneme@0.3.7 |
Patch | 否(插件自管) |
| Mnemon | dsh-mnemon@0.1.6 |
Patch | 否(插件自管) |
| Memory Gate | dsh-memory-gate@0.9.0 |
Patch | 否(插件自管) |
| 灵枢记忆 | @furongjun1999/dsh-memory@0.2.8 |
Patch | 否(插件自管) |
| Graph Memory | graph-memory@1.5.8 |
Patch | 否(插件自管) |
| Engramory | dsh-engramory@0.2.1 |
Patch | 否(插件自管) |
| Memory Evolve | dsh-memory-evolve@0.1.0 |
Patch | 否(插件自管) |
正在开发 DSH 插件,或想探索现有插件的兼容方式?欢迎尝试 dsh-harmony,无需长期维护上游 fork,也能检查并适配插件行为。
Engramory 兼容补丁会保留其索引保护,同时设置上游公开的
registerSkill: false 选项。适配器启用时,Patchouli 是唯一的自动召回路径。
安装与使用
需要 Node.js ^22.19.0 || >=24、pnpm 11,以及兼容 0.1.0-rc.6 的
DeepSeek Harness:
dsh plugin --profile web add dsh-patchouli
dsh --profile web --dump-config
插件依赖独立的 patchouli-db npm 包。首次使用时,它会从同版本的 GitHub
Release 下载并校验当前平台的守护进程二进制,同时初始化默认的本地数据库目录。
随附的 DSH Profile 默认启用存储客户端,它会连接本地守护进程,并在需要时自动启动。
最后一个命令应列出 patchouli、patchouli-storage 及各连接器插件。
Patchouli 需要至少注册一个兼容的记忆或知识插件,才能实际处理路由后的
update、retrieve 和 subscribe 调用。
配置和各平台的详细说明参见 快速开始。
这个插件的名字是什么意思???
名称直接来自 Patchouli Knowledge,同时致敬广为人知的 Minecraft 模组 Patchouli。
DSH compatibility (2026-09-19)
Host、Agent Loop 和 Native Context 保留旧版兼容,并通过 DSH 0.1.5-rc.2 / 0.1.6-alpha.2 类型检查。历史读取适配只读持久化句柄并保证关闭;会话开始检索兼容两种生命周期,避免重复注入。可选 Fleet 归档适配器只在相应服务出现后启用。完整检查 174 项通过、1 项跳过;两版启用 Native Context 的隔离 Web 启动和 7 个 Harmony 补丁均通过。这不包含独立 Memory UI、真实浏览器操作或模型调用。
链接
同类插件
vectorize-io/hindsight#coding-agents★ 44359
Hindsight:会学习的 Agent 长期记忆系统,自动召回/保存、知识页、深度反思与按仓库隔离的记忆银行。
volcengine/OpenViking#examples/dsh-memory-plugin★ 39101
面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`viking://` URI 防护,以及对接 OpenViking 服务端的 recall/write 记忆工具。
agentscope-ai/ReMe#dsh★ 3545
将 DeepSeek Harness 接入 ReMe 本地优先、自进化的个人知识库:自动把已完成的主 Agent 对话沉淀为用户掌控的 Markdown 记忆,通过 reme_search 结合 BM25、可选向量检索和 wikilink 展开搜索对话与资料,并按日整理长期记忆。
zilliztech/memsearch#MemSearch★ 2691
供 DSH 与其他编程 Agent 共享的 Markdown 记忆,支持自动捕获、步骤前上下文注入、搜索召回,以及通过审阅面板实现 memory-to-skill 自进化。
vshulcz/deja-vu#extensions/dsh★ 1116
读取本机上其他三十三个编程智能体已经写下的会话文件——Claude Code、Codex、Cursor、VS Code Copilot Chat、opencode、OpenClaw、Hermes、Kimi、Cline、Zed 等,包括安装之前的历史:提供 deja_recall、deja_session、deja_blame、deja_fix、deja_how、deja_remember 六个工具与 /deja 命令,并可选地把召回结果加入运行时上下文。本地 BM25 索引,不用大模型,不用向量嵌入,不联网(dsh plugin --profile web add dsh-deja)。
adoresever/graph-memory★ 633
DeepSeek Harness 的可追溯、可检索跨会话记忆:把对话知识沉淀为带类型的图节点(任务/技能/事件)与关系边。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。