dsh-memory-plus

DSH PLUGIN记忆与知识

仓库 wyh7v7hykp-netizen/dsh-memory-plus

记忆与知识 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

DSH 跨会话记忆增强版:memory_search/memory_read 按需检索 + 抽取成本闸 + bundle 热挂载 + 版本化发布(fork of @dsh-cc/memory v0.9.3)

一句话选型结论

按资料字段整理

dsh-memory-plus 是记忆与知识类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-11-08 创建于 未标注
README 6.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:wyh7v7hykp-netizen/dsh-memory-plus#v1.2.0
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

记忆联网搜索

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-11-10): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ? 未知
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-memory-plus当前 L4 · 沙盒安装通过 低风险 0 未标注 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方wyh7v7hykp-netizen仓库 dsh-memory-plus · 默认分支 未标注
分类记忆与知识knowledge
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证Apache-2.0商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 未标注 / 未标注收录时的数值,非实时
创建 / 更新未标注 · 2026-11-08最后推送 未标注
本站收录2026-11-15首次进入本站目录的时间

README 全文

6.4 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-memory-plus

跨会话文件式记忆的 DSH 增强版:在 @dsh-cc/memory + @dsh-cc/memory-consolidation v0.9.3 的基础上,补上「按需检索」和「抽取成本闸」两块短板。

> 上游:dsh-cc/dsh-cc(Apache-2.0)。本仓库是独立分发版,包名与模块名均已改名,可与上游共存安装,但不要同时挂载两套记忆插件。


为什么做这个

上游的记忆闭环是「每轮 pre-step 自动召回 + 每轮 turn-end 后台抽取 + 24h 三闸 dream」。它有两个实际使用中的痛点:

  1. 模型不能主动查。上游只注入、不提供检索工具,模型想问“上周那个决定是什么”时无路可走。
  2. 抽取 fork 每轮都跑。抽取 fork 继承父会话上下文,输入 token 随会话增长;一轮一次,长会话里成本很陡。

本仓库的两处改造正好对应这两点。


改了什么

1. 新增 memory_search / memory_read 工具

  • 扫描 工作区层 + 全局层 的 topic 文件,返回 name / type / path / score / snippet。
  • 无依赖关键词排序:中文按 bigram 切分、英文按词切分;名称命中 4 分、描述 3 分、正文每次命中 1 分(上限 3)、整句命中 +6。
  • memory_read 按 kebab-case 名称取回完整正文(上限 16 KB),解决“片段不够用”的追问。
  • 两个工具都只读、并发安全、走 ctx.fs seam,沙箱/远程后端同样可用。
  • 纯逻辑在 search-core.ts,不依赖宿主,可独立单测。

2. 抽取成本闸(三个新配置)

配置 默认 作用
extractMinIntervalMinutes 5 同一会话两次抽取的最小间隔
extractMinSurfaceEvents 8 距上次抽取至少新增多少条“模型可见事件”
extractMaxPerHour 8 全实例每小时抽取 fork 上限(0 = 不限)

效果:把“每轮一次 fork”变成“最多每小时 8 次、且要有足够新内容”。抽取本身的提示词与写回流程完全不变。

3. 其它

  • 打包改为 esbuild(pnpm build),不再需要 deepseek-harness 源码树做类型链接。
  • 包名:dsh-memory-plus、dsh-memory-consolidation-plus。
  • 新增 19 个单测(分词/排序/片段/目录加载/门控/工具注册契约)。

安装

要求:DSH ≥ 0.2.1-rc.5(@deepseek-ai/dsh-fs、dsh-jobs、dsh-subagent、dsh-system-prompt 等 peer)。

推荐:稳定版安装(版本化、profile 自包含)

发布物放在 profile 内部,由 scripts/release.ps1 生成:

scripts/release.ps1 -Version 1.0.0
-> %USERPROFILE%\.dsh\profiles\desktop\local-packages\dsh-memory-plus\1.0.0\
memory\  memory-consolidation\  bundle\

安装(宿主运行中即可,由插件管理器应用补丁):

plugin_manager install_bundle target=file:C:/Users//.dsh/profiles/desktop/local-packages/dsh-memory-plus/1.0.0/bundle
  • 运行的是这份拷贝,与开发工作树完全解耦:改 src/ 不会影响线上。
  • 升级:发布新版本目录 → set_bundle enabled=false → remove_bundle → install_bundle 新目录。显式、可回滚。
  • 回滚:保留旧版本目录,按同样步骤重新安装旧目录。
  • 不会自动跟随上游 @dsh-cc/* 升级;合并上游需要人工 rebase。

> 注意:file: 目录依赖是拷贝,不是链接。只跑 pnpm build 不会让运行中的 DSH 用上新代码,必须发布新版本并重装;install_bundle 同一 target 会返回 already-installed。

开发态安装(仅调试,不要长期使用)

dsh plugin --profile desktop add "file:D:/path/to/dsh-memory-plus/packages/memory" "file:D:/path/to/dsh-memory-plus/packages/memory-consolidation"

然后在 profile 的 cordis.patch.yml 追加:

- insert:
- id: memory-plus
name: dsh-memory-plus
- id: memory-consolidation-plus
name: dsh-memory-consolidation-plus
config:
extractMinIntervalMinutes: 5
extractMinSurfaceEvents: 8
extractMaxPerHour: 8

重启 DSH 后新会话生效。

从源码构建

pnpm install
pnpm build
pnpm test        # 19 tests

验证清单

  1. 新会话首轮出现 memory 段(记忆索引),说明 section 注册成功。
  2. 让模型调用 memory_search(例如“查一下我们之前对部署窗口的决定”),返回带 path 的命中。
  3. 发一条有事实的对话,等 ≥5 分钟且新增 ≥8 条事件后,检查 /projects// 是否多出 topic 文件。
  4. 观察日志里的 memory:extract-gates 事件:reason 应为 interval / no-new-content / hourly-budget / ok。

配置参考

memory 包

键 默认 说明
memoryHome /memory 记忆根目录;全局层在此,工作区层在 projects/
sectionEnabled true 注册 memory 系统提示段
recallEnabled true pre-step 自动召回
recallProviderName fork 召回用的一次性子代理 provider
recallUseSmallFast false 召回走便宜模型档(需配置 haiku 别名)
teamEnabled false 团队共享记忆层(多租户场景不要开)

consolidation 包

键 默认 说明
extractEnabled true turn-end 抽取
dreamEnabled true 三闸 dream
minHours / minSessions 24 / 5 时间闸 / 会话数量闸
extractMinIntervalMinutes 5 本仓库新增
extractMinSurfaceEvents 8 本仓库新增
extractMaxPerHour 8 本仓库新增
subagentProviderName fork 抽取/dream 的 provider(抽取必须继承上下文,不能换 spawn)

已知限制

  • 无图形界面:配置只能改 YAML。上游如此,本仓库未扩展 UI。
  • 抽取必须用 fork:提示词依赖“对话已在你的上下文里”,换 spawn 会丢上下文。
  • 检索是关键词级,不是向量/语义;中文 bigram 对专有名词有效,对同义改写有限。
  • dream 的删除通道仍是上游遗留问题:过时 topic 文件不会被物理删除。

许可与归属

Apache-2.0。本仓库包含来自 @dsh-cc/memory 与 @dsh-cc/memory-consolidation v0.9.3 的衍生代码,版权归 dsh-cc 贡献者;修改点见 NOTICE 与 git 历史。

常见问题

5 问
答案由本站依据条目字段整理,不引用上游原文
dsh-memory-plus 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:wyh7v7hykp-netizen/dsh-memory-plus#v1.2.0` 即可。

dsh-memory-plus 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-memory-plus 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

dsh-memory-plus 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-memory-plus 用的是什么许可证?

上游标注为 Apache-2.0。商用或二次分发前请到仓库确认许可证原文。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-11-10。