dsh-hindsight-memory

DSH PLUGIN记忆与知识

仓库 jackyytche/dsh-hindsight-memory

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

为 DeepSeek Harness 接入 Hindsight 管线级长期记忆,在模型调用前后自动召回与留存,无需暴露任何 agent 工具。

一句话选型结论

按资料字段整理

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

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

安装

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

    兼容的 DSH 版本为 0.2.0-rc.1 等 10 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

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

  3. 3
    确认已挂载

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

  4. 4
    试跑并检查权限

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

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

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-hindsight-memory:为 DeepSeek Harness 注入管线级长期记忆

  • 每轮自动召回相关记忆
  • 轮次结束异步留存入库
  • 设置面板可实时调参
  • 故障隔离不中断对话
  • 琐碎输入自动跳过

适用场景

记忆

上游标签

deepseek-harnessdshdsh-pluginhindsightmemory

验证等级与安全审查

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

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

逐项检查结果

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 启动就绪 插件目录树加载失败
  • L5.3_HTTP_SERVED HTTP 服务响应

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

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

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.1 等 10 个),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

仓库档案

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

README 全文

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

dsh-hindsight-memory

把 Hindsight 变成 DeepSeek Harness 的
管线级长期记忆:不暴露任何 agent 工具,模型调用前后自动完成记忆的注入与留存
(即 Hermes Agent 的 pre_llm_call / post_llm_call 钩子模式)。

> 运行时要求:DeepSeek Harness 0.2.0-rc.1。 插件在
> package.json 中把这些 @deepseek-ai/dsh-* 包声明为 peer,profile 的兼容性
> 闸门会在不匹配的 dsh 上直接拒载,而不是运行期静默失灵。

工作原理

钩子 DSH 事件 行为
Auto-Recall agent/pre-step(waterfall) 每轮一次(对齐 Hermes 的 prologue 语义):仅在 turn 的第一个 LLM 调用(step 1)前,取最新用户消息(≤800 字符)作 query 调 Hindsight recall,把相关记忆作为一条 user 消息追加进步骤批次(source kind: "hindsight-memory"、form: "snapshot")。后续 step 不再召回——turn 级 WeakMap 认领(防重放),工具循环内复用 step 1 已持久化的那一块。琐碎输入跳过(对齐 Hermes is_trivial_prompt):“好的/嗯/ok/谢谢/继续”等寒暄确认及 / 斜杠命令不发起召回。
Auto-Retain session/event(observer) 每次 append 都投递一次(0.2.0-rc.1 起事件带 (session, event) 参数):按 turn/start → user/message / assistant/message → turn/end 增量累积该轮 User/Assistant 文本,turn/end 时异步 retain 入库(fire-and-forget,绝不阻塞循环),aborted 轮次跳过。
  • 标题生成、会话摘要等内务 LLM 调用不经过 agent loop,天然不受记忆注入污染。
  • 留存是 append 驱动的:被播种(resume/restore)的历史事件不会重新发布,因此
    不会重复留存旧轮次。
  • 只有 source.kind === "user" 的消息被当作「人类输入」;harness 注入的上下文
    (时间上下文、技能目录、system-reminder)既不作为召回 query,也不进入留存正文。
  • Hindsight 任何故障都被隔离:recall 失败 → 本步无注入;retain 失败 → 仅记日志,聊天永不中断。
  • 子 agent / fork 会话默认同样参与(includeSubagents 可关)。

设置界面

插件带浏览器半:重启后设置侧边栏会出现独立分节 设置 → Hindsight 记忆插件
(顶级条目,注册于 settings.section slot,id 为本插件的 entry id
hindsight-memory),可就地编辑并保存:

控件 字段 说明
启用开关 enabled 关闭后立即停止注入与留存
API URL apiUrl Hindsight API 地址
API KEY apiKey Bearer Token,留空不认证(schema 标记 role("secret"),不会回传给浏览器)
BANK ID bankId 记忆库名,多端指向同一 bank 即可共享记忆
Recall Budget recallBudget low / mid / high 三档

每字段支持「重置」(清除用户层覆盖,回退到组合层配置值);保存失败时保留草稿可修正重试。
页面无条件注册:宿主未提供该命名空间(或插件未激活)时显示明确提示,而不是整页消失。

配置分层遵循 DSH 0.2.0-rc.1 语义:schema 默认值 ← 组合层 entry config(bundle
patch / profile patch)← 用户层
。本插件没有单独的设置文档,所谓「用户层」就是
profile 文档里那条 hindsight-memory entry 的 config;因为字段都声明了
volatile(),保存后下一轮即可生效,无需重启。

配置(全部可省略)

- insert:
- id: hindsight-memory
name: dsh-hindsight-memory
config:
apiUrl: http://127.0.0.1:28888       # Hindsight API
apiKey: ""                            # 可选 Bearer token
bankId: dsh                           # 记忆 bank
autoRecall: true
autoRetain: true
recallBudget: low                     # low / mid / high
recallTypes: [observation]            # 只注入蒸馏后的观察层
maxQueryChars: 800
recallTimeoutMs: 8000                 # 服务端冷启动首个 recall 可能偏慢
maxMemories: 8
maxBlockChars: 4000
retainContext: conversation between the DSH agent and the user
retainTags: [source:dsh]
includeSubagents: true
retainEveryNTurns: 1
verbose: false

bundle 自带的 cordis.patch.yml 已写入 apiUrl / bankId 默认值;在 profile 的
cordis.patch.yml 里再插一条同 id 的 insert 即可覆盖任意键。

安装

dsh plugin --profile web add dsh-hindsight-memory   # 或本地路径

安装器会把包写进 profile 依赖与 dsh.profile.bundles,bundle patch 随之生效。
重启 dsh web 后,宿主日志应出现:

hindsight-memory: active (api=… bank=… enabled=true)

启动时不应再出现 warning: … plugins did not activate 或
Plugin dsh-hindsight-memory@… is incompatible with dsh …。

测试

node tests/plugin.test.mjs    # 宿主半侧:25 项(config 引用、召回、留存、节流…)
node tests/client.test.mjs    # 浏览器半侧:按 __ModuleLoader__ 契约加载并驱动 slot 注册

卸载 / 回滚

dsh plugin --profile web remove dsh-hindsight-memory

验证

  1. 新会话告诉 agent 一个事实(如「我的服务器叫 atlas」),正常聊完一轮。
  2. 打开 Hindsight UI(部署机的 29999 端口)→ bank dsh,应看到刚留存的
    User: … / Assistant: … 记忆。
  3. 再开一个全新会话直接问「我的服务器叫什么」——回答应直接带上答案,
    全程没有调用任何工具。

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:jackyytche/dsh-hindsight-memory#v0.2.0` 即可。

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

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

dsh-hindsight-memory 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

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

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

dsh-hindsight-memory 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

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

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

dsh-hindsight-memory 有哪些功能?

每轮自动召回相关记忆、轮次结束异步留存入库、设置面板可实时调参、故障隔离不中断对话、琐碎输入自动跳过。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

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

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-10-08。