dsh-memento:DeepSeek Harness 的有界、可审计跨会话记忆 DSH plugin
perrylink/dsh-memento
DSH plugin 提供有界、分层、审批门控且可审计的跨会话记忆服务。
为 DeepSeek Harness 提供有界、分层、需审批、可审计的跨会话记忆,让模型在会话间不遗忘,且每次写入都受控可追溯。
dsh plugin --profile web add github:perrylink/dsh-memento- 分类
- 记忆与上下文
- 平台
- DSH-Plugin
- 作者
- perrylink
- 分发方式
- 插件
dsh-memento 核心特性
dsh-memento 仓库信息

dsh-memento 仓库简介
dsh-memento 是 DeepSeek Harness(DSH)的记忆与上下文插件(DSH plugin),由 PerryLink 维护,采用 Apache-2.0 协议,专为跨会话记忆设计。它解决的是模型在会话间遗忘、记忆写入不可控、缺乏审计的问题——通过有界、分层、需审批、可审计的机制,让记忆成为 DSH 的能力接缝(capability seam),而非又一个存储仓库。核心能力包括:类型化的 ctx.memory 服务、基于 node:sqlite 的本地 Provider(WAL 模式,文件权限 0600)、memory 工具与冻结快照注入,以及模型无法绕过的写入审批门。
dsh-memento 这个 DSH plugin 的核心特性是什么?
- 能力接缝而非存储:服务定义(
ctx.memory)、Provider(lib/store.mjs)与消费者(memory工具 + 快照注入)分离,任何未来插件(如dsh-claude-move)都能通过同一道门读写同一存储。 - 审批门不可绕过:所有写入路径(
add/replace/remove/seed)都在服务内部强制经过审批瀑布,writePolicy: ask | auto | off是模型既看不到也无法更改的配置;replace/remove/consolidate的审批载荷包含将被修改条目的完整文本,拒绝的写入仍会记录*-denied审计行。 - 模型可见即日志:注入的快照原样进入
request/header.system,每次写入可从approval/asked+approval/decided+ 审计表重建。 - 有界且诚实:每轨道/每层有硬性字符预算(默认 user 2000 / agent 4000),存储满时返回结构化错误(用量+限制),模型需合并后重试,绝不截断或自动压缩。
dsh-memento 怎么安装和配置?
需要 Node ^22.19 || >=24 和 DSH 0.1.0-rc.6。安装命令如下:
dsh plugin --profile web add github:perrylink/dsh-memento
安装后可用 dsh --profile web --dump-config 验证配置层是否加载成功。可选配置通过 cordis.patch.yml 覆盖,例如设置 writePolicy: ask 并调整预算:
- id: memento
config:
writePolicy: ask # ask (default) | auto | off
budgets:
user: { userGlobal: 4000, workspace: 2000 }
agent: { userGlobal: 4000, workspace: 4000 }
dsh-memento 的存储与审计机制是怎样的?
Provider 使用 node:sqlite 单文件数据库($DSH_HOME/dsh-memento/memory.db,WAL 模式),零依赖、零网络,包含条目与审计表,支持唯一子串匹配。每次写入都会生成审计记录,包括被拒绝的写入(*-denied),确保可追溯。
dsh-memento 兼容哪些 DeepSeek Harness 版本和平台?
兼容 DSH 0.1.0-rc.6,支持 Windows、macOS、Linux 平台,纯 ESM 无构建步骤。项目创建于 2026-08-13,最近更新于 2026-08-16,当前 Stars 3,无开放 Issue。