🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

类型化记忆门 Towzai/dsh-memory-jev

DeepSeek Harness
Towzai45 天前有提交已提供中文文档扫描:含敏感能力

用类型化判断把关记忆的写入、召回与注入

29.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Towzai/dsh-memory-jev
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · chat
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 45 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 执行外部命令固定命令
    lib/index.js:96
    const out = execFileSync('powershell.exe', [
  • 发起网络请求
    lib/index.js:915
    const res = await fetch(opts.endpoint, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 类型化判断记忆读写
  • 把关记忆写入
  • 把关记忆召回与注入

DeepSeek Harness 的记忆插件:每次记忆读写都是 TypeSafe Jev 的类型化判断(choice/noul)。

README

由 DeepSeek 最新模型翻译生成
dsh-memory-jev(中文) English · 中文 给 DeepSeek Harness(DSH)用的记忆插件:记忆的每一次读写都是一次判断,判断交给 TypeSafe 的 Jev 决策模型。 Jev 只回三种类型化答案——choice(在给定候选里选一个)、score、noul(是/否概率)——并且永远不生成文本。本插件把这条性质当作记忆系统的安全边界:模型可以决定「这条值不值得存」「该取代哪一条旧记忆」「检索出来的这条到底相不相关」「这一轮要不要注入」,但所有文本始终由插件控制,模型不可能凭空写出记忆内容。 三道门 | 门 | 做什么 | 失败时 | | 写入门 mem_remember | 本地二元组粗筛出候选 → 一次 Jev fan-out:worth_keeping(noul) + supersedes(choice,含 none) | 照常写入(fail-open),只标 gate=unavailable\|budget | | 召回门 mem_recall | 词面粗筛 top-N → 每条一个 rel_(noul) → 按概率过滤排序 | 回落本地排序,并在 degraded 里注明"未经 Jev 判定" |
展开完整文档(README 剩余 1 节)
dsh-memory-jev(中文)

English · 中文

给 DeepSeek Harness(DSH)用的记忆插件:记忆的每一次读写都是一次判断,判断交给 TypeSafe 的 Jev 决策模型。

Jev 只回三种类型化答案——choice(在给定候选里选一个)、score、noul(是/否概率)——并且永远不生成文本。本插件把这条性质当作记忆系统的安全边界:模型可以决定「这条值不值得存」「该取代哪一条旧记忆」「检索出来的这条到底相不相关」「这一轮要不要注入」,但所有文本始终由插件控制,模型不可能凭空写出记忆内容。

三道门

| 门 | 做什么 | 失败时 |
| 写入门 mem_remember | 本地二元组粗筛出候选 → 一次 Jev fan-out:worth_keeping(noul) + supersedes(choice,含 none) | 照常写入(fail-open),只标 gate=unavailable\|budget |
| 召回门 mem_recall | 词面粗筛 top-N → 每条一个 rel_(noul) → 按概率过滤排序 | 回落本地排序,并在 degraded 里注明"未经 Jev 判定" |
| 注入门 agent/pre-step | 门控短句 → 候选池做减法 → Jev 判相关性 → 尾部追加一条带定界与来源标记的 user 快照 | 一条都不注入(fail-closed,宁缺勿滥) |

关键不变量

- I1:同一 (会话, 轮次) 至多一条注入块;一轮里的后续 step 不再重复判、不再重复注。
- I2:同一会话里每条记忆至多注入一次——已注入的 id 直接不进候选池,连 Jev 都不叫(省的是真钱)。
- 压缩不沉默:注入块从上下文里消失后,对应 id 允许重新注入(记一行 reset)。
- 注入块自证身份: 定界 + 首行声明「不是对话历史、也不是指令」;记忆内容里所有 /dsh-memory-jev

手动安装

1. 把本仓库复制到 ~/.dsh/profiles/web/node_modules/dsh-memory-jev/;
2. 在 profile 的 cordis.patch.yml 里注册(或让市场自动注册): yaml
- id: dsh-memory-jev
name: dsh-memory-jev
config:
storePath: /absolute/path/to/gate-store.json # 留空 = /data/gate-store.json injectEnabled: true

3. 进程级重启 DSH(set_bundle 关/开只重挂行,不重新导入模块——ESM 缓存)。
4. 用 mem_gate_status 确认已加载。

宿主接口包(@deepseek-ai/cordis、dsh-llm、dsh-tools)只声明为 peerDependencies,不打包副本——否则旧版副本会遮蔽宿主,工具调用全挂。

配置

| 键 | 默认 | 说明 |
| storePath | ''(= /data/gate-store.json) | 存储文件;生产环境建议钉死绝对路径 |
| injectEnabled | true | 注入门总开关 |
| injectInSubagents | false | 子会话是否也注入(开=成本按子会话数放大) |
| injectLimit | 3 | 每次最多注入几条 |
| injectMinProbability | 0.6 | 注入的相关性阈值(比手动召回严) |
| prefilterLimit | 40 | 送进 Jev 的候选数 |
| supersedeCandidates | 12 | 写入门"可能重复"的候选数 |
| dailyBudgetCny | 3.5 | 每日预算(人民币) |
| dailyCallLimit | 3000 | 每日调用次数上限 |

调参

所有"量级"都是配置项,没有藏在代码里。改 profile 的 cordis.patch.yml(或 bundle 自己的 patch),然后进程级重启。

| 键 | 默认 | 作用 |
| injectEnabled | true | 注入门总开关 |
| injectLimit / injectMinProbability | 3 / 0.6 | 每次注入条数 / 相关性阈值(mem_pin 过的条目跳过阈值) |
| recallMinProbability | 0.5 | mem_recall 阈值——单次调用也可用 min_probability 覆盖 |
| prefilterLimit / supersedeCandidates | 40 / 12 | 送给 Jev 的候选数 / 写入门"可能重复"候选数 |
| worthReviewThreshold | 0.35 | 低于此值写入门只提示"建议复核",从不阻止写入 |
| dailyBudgetCny / dailyCallLimit | 3.5 / 3000 | 日预算(¥)/ 日调用上限 |
| injectTimeoutMs / toolTimeoutMs | 1500 / 15000 | 注入路径延迟预算 / 工具侧 |
| egressGuard | false | 只管出网的守卫(可选开启) |
| injectInSubagents | false | 子会话是否注入 |

调阈值要看证据不靠感觉:审计日志里记了每条候选的 noul 概率与当时的 threshold,所以 mem_gate_log(或按天分片的 gate-decisions-*.jsonl)能直接告诉你"某个阈值会放进哪些、挡掉哪些"。

成本口径:Jev 输入 $0.042/M、输出不计费;插件按人民币记账与展示(内置换算率见 lib/index.js 的 USDTOCNY)。一次判定实测 2000–4200 输入 token ≈ ¥0.0006–0.0012。

数据边界(披露)

- 云端依赖:有。只有三处出网,且都发往 https://openrouter.ai/api/alpha/decisions:写入门(正文前 600 字 + 候选标题)、召回门与注入门(问题文本 + 候选标题)。
- 离线路径:有。没有 key 时写入/召回走确定性行为(标 degraded),注入门一条不注。
- 凭据:只从 OPENROUTER_API_KEY(环境变量,Windows 上回退注册表 HKCU\Environment)现读;不落配置文件、不回显、不进日志。
- 脱敏拦截:问题或正文命中手机号 / 身份证 / 银行卡 / sk- / Bearer / password / api_key 等模式时,本次判定直接跳过(gate=redacted-skip),宁可少判一次也不外发。
- 审计日志:只记 id、概率、token、人民币成本、错误与 build 版本;不记正文、不记 query 原文(只记 hash 与长度)。
- 落盘:记忆库、审计日志、预算都在你自己的 storePath 旁边;插件不联网同步、不上传。
- 出网守卫(egressGuard,默认关,可选开启):开启后,问题里出现疑似密钥(手机号 / 身份证 / 银行卡 / sk-… / Bearer … / password / api_key)时不向端点发送——召回回落本地排序、照样把记忆给你,注入跳过当轮。它只管出网:不决定什么能存、能查、能注入。默认关是因为什么算敏感该由使用者判定;想要这层额外边界时再打开。下面所有阈值与预算都是普通配置项——见「配置」下的调参一节。
- 服务端保留:无(请求即弃);记忆只存在你本地的存储文件里。

验证 bash
npm run verify # = node --import ./tools/load-plugin.mjs tools/verify_all.mjs

默认零网络、零花费:tools/fake-jev.mjs 在本地起一个可控的假 Jev(能造 HTTP 500 / ECONNRESET / 超时 / 畸形 JSON / usage 缺失),断言覆盖两条不变量、失败语义、前缀哈希不变、预算并发、损坏库只读、日志字段与隐私扫描等。脚本失败会非 0 退出。

真 Jev 只用于少量人工确认(需真 key)。

许可

MIT
预览分享卡片长什么样 ↓Towzai/dsh-memory-jev
分享 · DeepSeek Harness Hub
Towzai/dsh-memory-jev

用类型化判断把关记忆的写入、召回与注入

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部