保存用户纠错与方法候选,按任务限额召回
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/5 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Missher12/Missher-MSE-Learning该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 80 处,展示前 41 条)
- 写入本地文件rebuild/memory.mjs:537
mkdirSync(stateRoot, { recursive: true, mode: 0o700 }) - 读取本地文件rebuild/memory.mjs:542
try { text = readFileSync(this.path, 'utf8') } - 写入本地文件rebuild/memory.mjs:565
writeFileSync(temporary, body) - 写入本地文件rebuild/memory.mjs:566
renameSync(temporary, this.path) - 删除本地文件rebuild/memory.mjs:568
try { unlinkSync(temporary) } catch { } - 读取本地文件rebuild/checker.mjs:20
const stat = statSync(target) - 读取本地文件rebuild/checker.mjs:22
return readFileSync(target, 'utf8') - 读取本地文件src/store.mjs:17
return readFileSync(fd, 'utf8') - 读取本地文件src/store.mjs:23
if (existsSync(path)) check(!lstatSync(path).isSymbolicLink() && lstatSync(path).isDirectory(), 'invalid_state_root') - 读取本地文件src/store.mjs:23
if (existsSync(path)) check(!lstatSync(path).isSymbolicLink() && lstatSync(path).isDirectory(), 'invalid_state_root') - 写入本地文件src/store.mjs:24
mkdirSync(path, { recursive: true, mode: 0o700 }) - 写入本地文件src/store.mjs:34
try { writeFileSync(fd, body); fsyncSync(fd) } finally { closeSync(fd) } - 写入本地文件src/store.mjs:35
renameSync(temporary, path) - 删除本地文件src/store.mjs:40
} finally { try { unlinkSync(temporary) } catch {} } - 读取本地文件src/store.mjs:103
const before = lstatSync(this.lock) - 读取本地文件src/store.mjs:108
const after = lstatSync(this.lock) - 删除本地文件src/store.mjs:111
unlinkSync(this.lock) - 写入本地文件src/store.mjs:118
writeFileSync(fd, JSON.stringify({ pid: process.pid, token })); fsyncSync(fd) - 读取本地文件src/store.mjs:120
if (backup && state.schema === 1 && existsSync(this.path)) { - 写入本地文件src/store.mjs:127
try { writeFileSync(saved, original); fsyncSync(saved) } finally { closeSync(saved) } - 删除本地文件src/store.mjs:140
if (current.dev === lockIdentity.dev && current.ino === lockIdentity.ino) unlinkSync(this.lock) - 读取本地文件rebuild/dsh.mjs:146
if (existsSync(legacyPath)) { - 读取本地文件rebuild/dsh.mjs:147
try { engine.importOld(readFileSync(legacyPath, 'utf8'), 'startup') } catch { } - 删除本地文件递归rebuild/rebuild.test.mjs:12
after(() => { try { rmSync(PROBES, { recursive: true, force: true }) } catch { } }) - 写入本地文件rebuild/rebuild.test.mjs:28
mkdirSync(PROBES, { recursive: true }) - 读取本地文件rebuild/rebuild.test.mjs:30
const hashFile = path => createHash('sha256').update(readFileSync(path)).digest('hex') - 写入本地文件rebuild/rebuild.test.mjs:37
writeFileSync(join(dir, 'package.json'), '{ "type": "commonjs" }\n') - 写入本地文件rebuild/rebuild.test.mjs:38
writeFileSync(join(dir, 'bad.json'), '{\n "name": "demo",\n "size": 3,\n}\n') - 写入本地文件rebuild/rebuild.test.mjs:39
writeFileSync(join(dir, 'parse-broken.js'), 'JSON.parse(require("node:fs").readFileSync(process.argv[2], "utf8"))\n') - 执行外部命令来自配置/变量rebuild/rebuild.test.mjs:41
execFileSync(process.execPath, [join(dir, 'parse-broken.js'), join(dir, 'bad.json')], - 写入本地文件rebuild/rebuild.test.mjs:346
writeFileSync(oldPath, JSON.stringify({ schema: 2, owner: 'x', revision: 3, lessons: [ - 读取本地文件rebuild/rebuild.test.mjs:354
const imported = engine.importOld(readFileSync(oldPath, 'utf8'), 'b1') - 读取本地文件rebuild/rebuild.test.mjs:357
const second = engine.importOld(readFileSync(oldPath, 'utf8'), 'b1') - 写入本地文件rebuild/rebuild.test.mjs:372
mkdirSync(stateDir, { recursive: true }) - 读取本地文件rebuild/rebuild.test.mjs:1377
const doc = JSON.parse(readFileSync(file, 'utf8')) - 读取本地文件rebuild/rebuild.test.mjs:1886
readFileSync(liveQueueFixture)) - 读取本地文件rebuild/rebuild.test.mjs:2141
const captured = JSON.parse(readFileSync(join(stateRoot, 'memory-v1.json'), 'utf8')) - 删除本地文件递归rebuild/rebuild.test.mjs:2654
for (const d of [tempWs, alias]) { try { rmSync(d, { recursive: true, force: true }) } catch { } } - 执行外部命令来自配置/变量rebuild/rebuild.test.mjs:5416
const baselineRun = execFileSync(process.execPath, [cli], { cwd: work, encoding: 'utf8' }) - 执行外部命令来自配置/变量rebuild/rebuild.test.mjs:5428
execFileSync(process.execPath, [cli, '--ranker=irrelevant-first'], { cwd: work, encoding: 'utf8' }) - 删除本地文件递归rebuild/rebuild.test.mjs:5436
} finally { rmSync(work, { recursive: true, force: true }) }
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/cordis@deepseek-ai/dsh-typert-protocol@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 保存用户纠错
- 保存方法候选
- 按任务限额召回
README
由 DeepSeek 最新模型翻译生成MSE Learning
为 DSH 保存按项目隔离的用户纠错与方法候选,在相关任务中限额召回,并记录可信宿主确认的采用和验证结果。它不训练模型权重,也不保证模型永不犯错。
包名:@missher/dsh-mse-learning。本版 0.9.0-alpha.16 是预发布包装修订:补来源元数据、双语说明与打包文档,保持 alpha.15 的全部 src/、adapters/ 业务文件原样。它与历史产品 dsh-missher-evolution 不同,不读取或迁移后者的数据。
能做什么
- 保存宿主确认的明确用户纠错;相关任务按作用域、适用条件和预算召回。
- 推断方法先作为候选;只有符合可信评测或登记算法检查要求的方法才进入日常召回。
- 提供「设置 → 自我进化」,查看经验、召回原因、运行状态、手动复盘及预算;支持暂停/恢复和未确认状态提示。
- 已确认的完成结算可跨重启恢复,不重跑模型或工具,不重复计算同一结果的信用。
- /mse 查看状态,/mse why 查看最近来源与原因,/mse now <任务> 只读预演。命令注册在宿主 commands 服务,不作为普通消息发给模型。
召回默认每轮最多 2 条、768 UTF-8 字节,每会话最多 1536 字节;字节不是 token。召回本身不调用模型。
展开完整文档(README 剩余 1 节)
MSE Learning
为 DSH 保存按项目隔离的用户纠错与方法候选,在相关任务中限额召回,并记录可信宿主确认的采用和验证结果。它不训练模型权重,也不保证模型永不犯错。
包名:@missher/dsh-mse-learning。本版 0.9.0-alpha.16 是预发布包装修订:补来源元数据、双语说明与打包文档,保持 alpha.15 的全部 src/、adapters/ 业务文件原样。它与历史产品 dsh-missher-evolution 不同,不读取或迁移后者的数据。
能做什么
- 保存宿主确认的明确用户纠错;相关任务按作用域、适用条件和预算召回。
- 推断方法先作为候选;只有符合可信评测或登记算法检查要求的方法才进入日常召回。
- 提供「设置 → 自我进化」,查看经验、召回原因、运行状态、手动复盘及预算;支持暂停/恢复和未确认状态提示。
- 已确认的完成结算可跨重启恢复,不重跑模型或工具,不重复计算同一结果的信用。
- /mse 查看状态,/mse why 查看最近来源与原因,/mse now <任务> 只读预演。命令注册在宿主 commands 服务,不作为普通消息发给模型。
召回默认每轮最多 2 条、768 UTF-8 字节,每会话最多 1536 字节;字节不是 token。召回本身不调用模型。自动复盘可额外使用当前任务的模型,至多3次/24小时、间隔至少30分钟、单次输出最多384 tokens,可在设置关闭。额外模型评测默认 evaluationTokensPerDay=0,不会自动启用付费评测。
安装固定版本
需要已配置模型的 DSH 宿主以及 Node.js ≥22.19.0。包已包含可运行的 JavaScript,不需要安装时构建,也不通过 npm registry 发布;private:true 用于防止误发 npm,不限制 GitHub tarball 安装。
本版 Release 发布后,固定资产地址为:
https://github.com/Missher12/Missher-MSE-Learning/releases/download/v0.9.0-alpha.16/missher-dsh-mse-learning-0.9.0-alpha.16.tgz
桌面版:打开 插件 → 添加插件,粘贴该地址;按宿主提示启用/重新加载。随后打开 设置 → 自我进化,核对版本和运行状态。桌面 profile 由应用管理,不使用下方 CLI 命令修改它。
已有 CLI / Web profile(示例使用 web;换成你实际使用的非桌面 profile):
dsh plugin --profile web add https://github.com/Missher12/Missher-MSE-Learning/releases/download/v0.9.0-alpha.16/missher-dsh-mse-learning-0.9.0-alpha.16.tgz
也可下载并校验 Release 的 SHA256SUMS 后安装本地同名 .tgz。源码推送、Release 下载、市场收录是独立状态;Releases 中没有本版资产时,这个地址尚不能用于安装。不要使用带版本文件名的 latest/download 链接。
已测范围与要求
| 环境 | 证据与边界 |
| macOS Intel + Missher 定制 DSH 0.2.0-rc.2 | alpha.15 已做实际 Loader、设置/命令 RPC、日常加载及数据保留验收;alpha.16 沿用相同业务文件,包装验收单列。 |
| 纯官方 DSH、后续 DSH 版本、Windows、Ubuntu | 本次不宣称完整通过;宽松 peer * 只表示不锁宿主版本,不等于接口兼容。 |
| Hermes 0.21.1 | alpha.15 曾通过隔离 PluginManager/CLI 验收;本次仅发布 DSH 包,Hermes manifest 仍为 alpha.15,没有新的 Hermes 发布或日常安装。 |
| 其他 Agent | 可使用 Node SDK/JSON CLI,但需要编写可信生命周期适配;不是安装后自动适配所有 Agent,也不是浏览器 SDK。 |
DSH 必须提供 Cordis、LLM、Typert、Schemastery 与 commands/settings 等服务。完整设置页还需要 @deepseek-ai/dsh-client-ui-primitives 静态模块和对应设置扩展点;当前已测组合是 Missher 桌面版。官方依赖由宿主提供,本包不内嵌另一套宿主或兼容包。缺少能力时请附宿主版本及脱敏加载错误反馈,不用版本豁免代替验证。
暂停、卸载与数据保留
在 设置 → 自我进化 关闭启用开关,并查看持久控制是否已确认;锁忙时显示未确认,不把「设置已保存」当作结算已停止。关闭「自动复盘」可保留召回而停止新的后台复盘。
卸载前等待任务结束,备份宿主解析的整个 dshHomePath('mse-learning') 目录(通常在 DSH 数据根下的 mse-learning/),包含 lessons-v1.json 和 sessions/。桌面版从插件管理卸载本包;CLI / Web 使用相同 profile:
dsh plugin --profile web remove @missher/dsh-mse-learning
插件没有卸载删除数据的脚本;包卸载不会主动清除学习库。要删除个人数据,须先停止相关宿主,并由你自行处理备份及该目录。不要删除整个 DSH 数据根或其他插件目录。DSH 与 Hermes 不共用正在写入的学习库;检测到旧 missherEvolutionCore 时,新控制器会暂停。
同属 schema 2 的 alpha.15→alpha.16 无需迁移。schema 1 必须显式迁移;降级到不支持持久结算的旧包前,应先让待结算项结束,或同时恢复对应旧包与升级前的完整备份。详见数据与回退契约。
开发与验证
源码包含合成旧库 fixtures,不含用户真实学习记录。测试默认单 worker:
npm test
node scripts/pack.mjs --dsh-only
node scripts/pack-source.mjs
node scripts/verify-package.mjs
每次都要用新的源码副本或输出目录;打包器拒绝覆盖已有候选。MSE_SOURCE_COMMIT 可以标注无 .git 导出快照的 40 位来源提交。隔离 Host 验证脚本接收明确的 tarball、Host modules 和 pnpm 路径;UI 脚本要求显式传入 MSE_DSH_SOURCE、MSE_PLAYWRIGHT_ANCHOR,不会去找维护者电脑上的路径。历史 alpha8 跨版本探针可以用 MSE_ALPHA4_ENGINE / MSE_ALPHA6_ENGINE 指定旧引擎文件。
行为细节 · 适配协议 · 持久结算 · 召回规则
任意自由中文条件目前还不能可靠解释,会保守地不召回;未确认入队的任务以及手动模型作业不承诺跨崩溃耐久。单元测试、隔离测试、设置页可读、计数增长,这些都不证明长期真实模型收益。完整平台、原生视觉和真实供应商效果需要分别验证。
许可证与来源
MIT,Copyright © 2026 Missher。DSH/Cordis/Schemastery 接口来自 DeepSeek Harness,相关包由宿主提供并保留各自许可;Hermes 适配面向 NousResearch/hermes-agent。RRSI 研究说明记录设计参考,不表示捆绑 RRSI 代码或获得上游背书。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Missher12/Missher-MSE-Learning
保存用户纠错与方法候选,按任务限额召回
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,462已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,848已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,246已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 4,717已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,711已汉化DSH
71.1