Repository navigation
Releases
v0.4.3
v0.4.3 — 补回 6 个【从没进 git】的产物文件(v0.4.1/v0.4.2 请勿使用)
🔴 本版修的是一个"装了但一加载就崩"的缺陷 —— 而它比"装不上"更隐蔽:
install.sh会说「✓ 装了」(它只做dsh plugin add)· 而宿主加载它时才崩。
一 · 这一版修了什么
| # | 缺陷 | 读数(证据) |
|---|---|---|
| 1 | 🔴🔴 lib/model/ 3 个文件 + lib/types/model/ 3 个文件【从没进 git】 |
远端 lib/ = 34 个 · lib/model/ 不存在 · 而 lib/relay.js 里有 from './model/relay-model.js' ⇒ 悬空引用 1 条 ⇒ 一 import 就 ERR_MODULE_NOT_FOUND |
| 2 | 🔴 根因:.gitignore 里有 lib/ ⇒ "部分跟踪" |
34 个 lib/ 文件是早期 add 进去的,而后生成的 6 个被 ignore 挡住 ⇒ 它们从没进 git —— 而 git status 是干净的(缺文件是静默的) |
| 3 | ★ 修法(两件) | ① git add -f 补回那 6 个 ② 从 .gitignore 删掉 lib/(它是发布件,不能靠 ignore 的部分状态) |
判据(我实测):
① `lib/` 文件数 = **40**(对本地那份 40)· **`lib/model/` 存在**(3 个)· `lib/types/model/` 存在(3 个)✅
② **`lib/relay.js` 的相对引用【全部可解析】⇒ 悬空 = 0** ✅
③ `node --check` **五个关键文件**(`index.js` · `relay.js` · `model/{relay-model,onnx-embedder,python-client}.js`)⇒ **exit=0** ✅
④ 远端 `lib/` = **40** · `lib/model/` = **3** · `lib/types/model/` = **3** ✅
二 · ⚠️ 而 v0.4.1 / v0.4.2 也坏(请勿使用)
★ 我下回 `v0.4.1` 的资产核过:**`lib/` = 34 · `model/` 也不存在** ❌
⇒ ★★ **即:不是 `v0.4.2` 新引入的 —— 两个版本都坏** ✅
⇒ ★ **它们【不撤】**(撤了 URL 立刻 404 ⇒ 那比"加载崩"更难查)
⇒ ★★★ **而本页明写:`v0.4.1` / `v0.4.2` 的 `lib/model/` 缺失 ⇒ 请勿使用 · 升级到 `v0.4.3`** ✅
三 · 装法
# ① 先下载到本地(★ `dsh plugin add <远程 tgz URL>` 实测失败 —— pnpm 走网络报 TLS 错)
curl -fsSL --ssl-no-revoke -o /tmp/engram.tgz \
https://github.com/yjh051108/dsh-engram-relay/releases/download/v0.4.3/dsh-external-dsh-engram-relay-0.4.3.tgz
# ② 再 add 本地文件
dsh plugin --profile <你的 profile> add /tmp/engram.tgz四 · 已知限制(诚实)
① ★★★ **"装了"≠"能加载"** —— `install.sh` 成功只证明 `dsh plugin add` 成功
⇒ ★★ **"能加载"的判据是【宿主真 `import` 一次入口】**(`ERR_MODULE_NOT_FOUND` 只在加载时出现)✅
② ★★ **peer 依赖要由宿主的依赖闭包提供** ⇒ 一个**从没被 DSH 启动过**的 `DSH_HOME` 里
`import` 会因缺 peer 而失败 —— **那不是包的问题** ✅
③ ⚠️ **`dsh plugin add <远程 tgz URL>` 实测失败**(pnpm TLS)⇒ 必须**先下载再 add 本地文件**
④ ★ **本包 `private: true`** ⇒ 不在 npm ⇒ 装法只有 tgz 或 `add <clone 的仓>`
⑤ ⚠️ **本 tgz 含内容资产**(`lingshu/knowledge` · `lingshu/whitebox_kb`)· **二进制/数据库/缓存已排除** ✅
五 · 版本关系
★ `package.json` 的 `version` = **`0.4.3`** = 本 Release 的 tag(去 `v`)✅
★ ★★ **本次还顺带修的(`v0.4.2` 时已核过)**:`lib/` 的裸名 `schemastery` ⇒ `@deepseek-ai/schemastery`
(**`lib/` 里已无裸名**)✅
v0.4.2
🔴🔴 请勿使用本版 —— 它的
lib/model/缺 3 个文件(lib/只有 34 个 · 应为 40 个)
⇒lib/relay.js里有from './model/relay-model.js'⇒ 宿主加载它时会 ERR_MODULE_NOT_FOUND
⇒ ★ 请升级到 v0.4.3(https://github.com/yjh051108/dsh-engram-relay/releases/tag/v0.4.3)
⚠️ 根因:.gitignore里有lib/,而 34 个文件是早期 add 进去的 ⇒ 部分跟踪 ⇒
后生成的 6 个被 ignore 挡住、从没进 git(而git status是干净的 ⇒ 缺文件是静默的)。
v0.4.2 — 修「裸名 import ⇒ 装了不激活」+ 发布面脱敏
★ 为什么必须发这一版(不是可选改进):
v0.4.1那份已发布的 tgz 里
lib/index.js用的是裸名import z from 'schemastery'——
而宿主(DSH 本体与$DSH_HOME/profiles/node_modules两处)只提供@deepseek-ai/schemastery
⇒ ★★ 陌生人环境里【加载时必定import失败】 ⇒ 装了不激活。
一 · 装法
# ① 先下载到本地(★ `dsh plugin add <远程 tgz URL>` 会失败 —— pnpm 走网络报 TLS 错)
curl -fsSL --ssl-no-revoke -o /tmp/engram.tgz \
https://github.com/yjh051108/dsh-engram-relay/releases/download/v0.4.2/dsh-external-dsh-engram-relay-0.4.2.tgz
# ② 再 add 本地文件
dsh plugin --profile <你的 profile> add /tmp/engram.tgz二 · 这一版修了什么(逐条带读数)
| # | 修复 | 读数(证据) |
|---|---|---|
| 1 | ★★★ 裸名 spec ⇒ scoped(这是"装了不激活"的真根因) | lib/ 34 文件:裸名 0 · scoped 6 ✅(发布前 + 解包后【两次】核)· 官方包口径:40 个官方包裸名 = 0 · scoped = 12 |
| 2 | ★★ 发布面隐私(33 处阻塞级 ⇒ 0) | files 逐项白名单 ⇒ .db / .db-wal / .onnx / __pycache__ / *.pyc / *.bak 全排(判据:check-public-safe = 干净) |
| 3 | ★ lib/ 随包发布(不必构建) |
tgz 含 lib/index.js + lib/client.js ⇒ 不需要 prepare ⇒ 绕开 pnpm 对 git 托管包的构建限制 |
| 4 | ★ cordis.patch.yml 随包 |
它是 dsh.bundle.patch 指向的文件 ⇒ 缺它则不激活 |
| 5 | ★ 3 处 PII 脱敏 | 写死账户名 / 第三方机器路径 / 本机路径 ⇒ 换成语义等价写法 |
三 · 已知限制(诚实)
① ★★ **"进了 `dsh.profile.bundles`" ≠ "真激活"**
—— 前者只证明"过了 `reconcilePlugins()`"。**"激活"的判据是入口真能 `import()`** ✅
(loader 的 `_init()` 拿 `insert.name` 去 `import()` ⇒ 所以 `insert.name` 必须是【模块名】)
② ★★ **peer 依赖要由宿主的依赖闭包提供** ——
而 `$DSH_HOME/profiles/node_modules` 是 **DSH【启动时】**按已选 bundles 铺的
⇒ ★ **一个"从没被 DSH 启动过"的 `DSH_HOME` 里,`import` 会因缺 peer 而失败** ——
**那不是包的问题**(判据:读 `dsh-app-boot` 的 `healProfilesModulesFallback()`)
③ ⚠️ **`dsh plugin add <远程 tgz URL>` 实测失败**(pnpm TLS)⇒ 必须**先下载再 add 本地文件**
④ ★ **本包 `private: true`** ⇒ 不在 npm ⇒ 装法只有 tgz 或 `add <clone 的仓>`
⑤ ⚠️ **本 tgz 含内容资产**(`lingshu/knowledge` · `lingshu/whitebox_kb` —— 理论/知识卡)
⇒ **二进制 / 数据库 / 缓存已全部排除**(见 §二 #2)
四 · 版本关系(别搞混)
★ `package.json` 的 `version` = `0.4.1`(**仓里**)· 而本 Release 的 tag = **`v0.4.2`**
⇒ ⚠️ **本 tgz 是把仓 HEAD 打成 `0.4.2` 后产出的**(**内容 = 仓 HEAD · 版本号 +1**)
⇒ ★ 判据:tgz 解包后 `package.json` 的 `version` = **`0.4.2`** ✅
★ **上一版 `v0.4.1` 不撤**(撤会让指向它的 URL 立刻 404 —— 那比"装不激活"更难查)
v0.4.1 — 记忆层发布件(含发布面脱敏)
v0.4.1 — 记忆层发布件(含发布面脱敏)
★ 这个 Release 主要是给「装法」用的:
dsh-omc的install.sh从这里取 tgz。
上一批带资产的 Release(v0.1.4等)停在 2026-08-14,而那之后我们做了发布面脱敏
⇒ 旧 tgz 里没有那些修复 ⇒ 本版重新打包发布。
这一版修了什么(逐条带读数)
| # | 修复 | 读数(证据) |
|---|---|---|
| 1 | ★★ 发布面隐私(33 处阻塞级 ⇒ 0) | files 改逐项白名单 ⇒ .db / .db-wal / .onnx / __pycache__ / *.pyc / *.bak 全部排除(判据:check-public-safe exit=0) |
| 2 | ★ lib/ 随包发布(不必构建) |
tgz 里 lib/index.js + lib/client.js 都在 ⇒ 不需要 prepare ⇒ 绕开 pnpm 对 git 托管包的构建限制 |
| 3 | ★ cordis.patch.yml 随包 |
它是 dsh.bundle.patch 指向的文件 ⇒ 不缺它才真激活 |
| 4 | ★ 3 处 PII 脱敏 | 写死账户名 / 第三方机器路径 / 本机路径 ⇒ 已换成语义等价写法 |
装法
# 直接用发布件(推荐 —— 不需要构建,也不需要 DSH 源码检出)
dsh plugin --profile <profile> add \
https://github.com/yjh051108/dsh-engram-relay/releases/download/v0.4.1/dsh-external-dsh-engram-relay-0.4.1.tgz
⚠️ 已知限制(诚实):
· ★dsh plugin add <远程 tgz URL>实测会失败(pnpm 走网络报 TLS 错)
⇒ 正解:先下载到本地,再add <本地 tgz 路径>(dsh-omc/install.sh就是这么做的)
· ★★ "进了dsh.profile.bundles" 只证明"过了reconcilePlugins()" —— 不到"激活"
⇒ "激活"的判据是入口真能import()(loader 的_init()拿insert.name去import())
· ★ 本包private: true⇒ 不在 npm ⇒ 装法就是上面的 tgz 或add <clone 的仓>
·⚠️ 本 tgz 含内容资产(lingshu/knowledge·lingshu/whitebox_kb—— 理论与知识卡)
⇒ 二进制/数据库/缓存已全部排除(见上表 #1)
风识 FengShi v0.3.135 · 256 轮调优最终版
风识 FengShi v0.3.135 · DSH 统一大脑增强套装(256 轮调优最终版)
跨会话记忆图谱(agent 自组织)+ 灵枢知识校准器(白箱验证)+ 浅思维自动注入 + 自动补卡/补簇 + 跨端联动。
v0.3.135 最新(138 commits)
- v0.3.135 收官综合确认(全维度全绿)
- v0.3.134 学习趋势收敛至 100%
- v0.3.133 边类型分布确认
- v0.3.132 session 生命周期确认
- v0.3.131 融合公式验证(透明可复算)
- v0.3.130 周期回归(双端持续健康)
- v0.3.129 服务日志健康(0.02% 异常率)
- v0.3.128 matched 匹配路径确认
- v0.3.127 daily 字段质量确认
- v0.3.126 出招 action 质量确认
- v0.3.125 蒸馏去重效果(5.5% 低重复)
- v0.3.124 记忆库全维度终检(768 条全绿)
- v0.3.123 标题残留根治(加载即净)
- v0.3.122 标题清洗补全
- v0.3.121 skipVerify 检索路径确认
- v0.3.120 蒸馏标题 markdown 清洗
- v0.3.119 蒸馏持续健康(防线工作)
- v0.3.118 filter 端点确认
- v0.3.117 学习轨迹(6 快照 93.3%)
- v0.3.116 domain 质量确认
- v0.3.115 纯算法/融合一致确认(4/4)
- v0.3.114 verify 证据基地完整(12/12)
- v0.3.113 查重修复双态回归(不误伤)
- v0.3.112 add_card 查重修复(卡库级扫描)
- v0.3.111 变体召回确认(词面诚实)
- v0.3.110 强化链路运行时实测(使用即巩固)
- v0.3.109 类型分布确认(四类均衡)
- v0.3.108 悬空链接根治(加载即滤)
- v0.3.107 创建节奏确认(持续写入健康)
- v0.3.106 悬空链接治理(88 条清理)
- v0.3.105 周期回归(双端持续健康)
- v0.3.104 图谱渲染端点实测
- v0.3.103 limit 参数边界确认
- v0.3.102 verify D_norm 边界确认
- v0.3.101 主库↔发布包同步确认
- v0.3.100 JSONL 完整性(732 行 0 损坏)
- v0.3.99 卡 claim 质量抽查(5/5)
- v0.3.98 周期回归(灵枢 10/10)
- v0.3.97 并发稳定性(10 并发 10/10)
- v0.3.96 因果边完整性(0 悬空)
- v0.3.95 学习趋势上升(93-95%)
- v0.3.94 turn 时效数据确认
- v0.3.93 资源画像(107MB 轻量)
- v0.3.92 周期回归 + 蒸馏路由稳定
- v0.3.91 trigger 词网重叠指标澄清
- v0.3.90 配置 schema 完整性确认
- v0.3.89 importance 分布确认
- v0.3.88 蒸馏窗口确认(convLen 209-230)
- v0.3.87 周期回归(双端持续健康)
- v0.3.86 补卡联动再确认
- v0.3.85 因果席位质量确认
- v0.3.84 检索命中明细确认
- v0.3.83 软簇结构自测(498 簇)
- v0.3.82 学习趋势积累(80-90%)
- v0.3.81 生活卡后审计(90% 保持)
- v0.3.80 服务稳定性确认(3.8s)
- v0.3.79 图谱结构全景(692 条/361 边)
- v0.3.78 verify 5 项详细确认
- v0.3.77 综合快照回归
- v0.3.76 装配依赖完整性确认
- v0.3.75 版本一致性修复(三对齐)
- v0.3.74 auto 通用卡入种子(51 张)
- v0.3.73 词网两级设计确认(168 簇)
- v0.3.72 verify 三态自测
- v0.3.71 CHANGELOG 补齐
- v0.3.70 边界容错自测
- v0.3.69 图谱端点健康确认
- v0.3.68 补簇闭环第二例(0.24→2.10)
- v0.3.67 学习趋势读数
- v0.3.66 强化/遗忘机制验证
- v0.3.65 predict 判定质量确认
- v0.3.64 注入预算自测
- v0.3.63 dedup 防线统计
- v0.3.62 补卡上限审计
- v0.3.61 浅思维全路径注入修复
- v0.3.60 battle 判定质量验证
- v0.3.59 engram_search 可见性验证
- v0.3.58 新域诚实边界规模化确认
- v0.3.57 auto 补卡质量审计(3/3)
- v0.3.56 补簇词提取中间片段
- v0.3.55 蒸馏健康确认
- v0.3.53-54 学习趋势持久化 + 收敛文档
- v0.3.52 压力阀运行时触发验证
- v0.3.50-51 端到端 10/10 + 疑问 gram 过滤
- v0.3.47-48 记忆检索性能(100ms 级)
- v0.3.46 蒸馏冗余去重
- v0.3.45 自动补簇闭环验证(0.18→2.08)
- v0.3.44 语义坐标词面门槛
- v0.3.41-43 百查询审计 90% + 扩展词网 + 种子同步
- v0.3.37-40 v2 融合(分支记忆化/压力阀)+ 观测
- v0.3.33-36 跨端联动 / 补卡计数 / 变体召回
- v0.3.29-32 记忆检索治理 + 脏标题修复
- v0.3.27-28 灵枢出招 93% + 种子同步
- v0.3.15-25 词网/加权/仪表盘/收敛实测
- v0.3.8-14 收敛数学/D_norm 实证/锚定统一
- v0.3.0-7 统一大脑发布 + 学习闭环 + 治理
装配
git clone → npm install --legacy-peer-deps → npm run build → 注入 DSH → python lingshu/start_lingshu.py → npm run verify
特性(256 轮调优最终态)
- 零 embedding 纯算法语义匹配(百查询 90% → 收敛 100% + 诚实边界)
- 使用者自己补卡/补簇(双例闭环 0.18→2.10/0.24→2.10 + 查重防线)
- 校准白箱(D_norm/证据基地/融合公式全透明)+ 跨端联动
- 记忆生命周期(768+ 条全健康/压力阀/强化实测/标题根治)
- 51 种子卡开箱即用 / 轻量资源(107MB)/ 性能 100ms 级 / 服务稳定(0.02% 异常率)
v0.1.4 图谱修复 + BOM 修复
图谱 Tab 启动竞态修复:client 对 /engram-relay/api/graph 的探测从一次失败永久隐藏改为指数退避重试(1s/2s/4s/8s/16s/30s/60s)——新装/冷启动时 host 路由晚就绪不再导致图谱不显示。
BOM 修复:package.json/lock 去除 UTF-8 BOM(v0.1.2 事故,PowerShell 引入;BOM 导致 tsdown 无法解析)
v0.1.2 教训通道
教训唤醒机制(v0.6):tags 含 \教训:\ 的节点在自动唤醒时用更低阈值(lessonMinScore 0.42)独立补位——同类操作时踩坑提醒必达;渲染带
- 手动检索不启用教训通道(显式查询按正常排序)
- 新增 5 个 lesson 测试,全量 88 测试绿
v0.1.1 安全修复 + 文档修正
安全修复:sharp override ^0.35(Dependabot 高危 libvips CVE x4 消除,audit 0 漏洞)
文档修正:明确算法特色——核心语义引擎 = 三通道纯算法(词汇/图/PCA 共现,零嵌入模型零依赖),bge/ONNX/Python 仅为可选向量缓存增强
v0.1.0 开源首发
dsh-engram-relay v0.1.0 首次公开发布(镜像自 dsh-external/dsh-engram-relay)
- 跨会话分层记忆(global/project/session,AI 自主决策归属)+ 因果图谱 + 渐进披露
- 超稀疏主动唤醒:N-gram 哈希寻址 × bge 语义精排 × 因果传播(13 个 engram_* 工具)
- 开箱即用:包内 int8 bge 模型(TS ONNX,免 Python);可选本地 fp32 模型增强精排
- 图谱 UI:碰撞边界硬分离(节点零重叠)
- 许可证:BSD-3-Clause