dsh-update-center

DSH PLUGIN开发与运行时

仓库 HansyLin-xCoFe/dsh-update-center · npm dsh-update-center

开发与运行时 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness Web 界面提供更新中心:设置页与左下角弹窗可检查、一键更新 DSH,并展开查看中文更新说明。

一句话选型结论

按资料字段整理

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

分类开发与运行时 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-11-09 创建于 2026-11-03
README 8.2 KB 正文体量,越大说明说明书写得越细

安装

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

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

  2. 2
    执行安装命令

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

  3. 3
    确认已挂载

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

  4. 4
    试跑并检查权限

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

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

能做什么

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

dsh-update-center:在 DeepSeek Harness 界面里完成版本检查与升级

  • 设置页检查与一键更新
  • 左下角新版本弹窗提醒
  • 可展开中文更新重点
  • 按版本号忽略提醒
  • 仅限本机同源安全访问

适用场景

通知GitHub 集成联网搜索

上游标签

deepseekdeepseek-harnessdshdsh-pluginupdaterweb-ui

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(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

选择建议

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

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.2-rc.1),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-update-center当前 L5 · 运行验证通过 低风险 2 0.2.2-rc.1 有
deepseek-harness L3 · 安装规范通过 低风险 24.6 万 未标注 无
rea L4 · 沙盒安装通过 低风险 2.6 万 0.1.1-rc.2 有
dsh-TUI L4 · 沙盒安装通过 中风险 4,292 0.1.7-rc.2 等 5 个 有
mirage L3 · 安装规范通过 低风险 3,681 未标注 无
dashi-taskboard L4 · 沙盒安装通过 低风险 3,311 0.1.1-rc.2 有

仓库档案

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

README 全文

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

dsh-update-center

中文 | English

给 DeepSeek Harness(DSH)Web 界面加一个「更新中心」的插件:

  • 设置 → 通用:新增「DSH 更新」一行,显示当前版本 / 最新版本,支持检查更新、一键更新,
    以及可展开/收起的「更新重点」(解析 GitHub Releases 的中文更新说明,列出当前版本到最新版本之间的所有版本);
  • 主界面左下角:检测到新版本时弹出小窗口询问是否更新,可以「立即更新」「忽略此版本」「稍后」,
    更新重点同样支持放大展开 / 缩小隐藏;
  • 每次打开页面自动检查一次 npm 上 @deepseek-ai/dsh 的 latest(Host 侧有 10 分钟缓存,不会频繁打网络)。

> 界面语言跟随 DSH 的语言设置(内置中文 / English 字典)。

界面与行为

位置 内容
设置 → 通用 当前版本、最新版本;检查更新;一键更新;忽略此版本 / 取消忽略;更新重点展开
左下角弹窗 新版本号、当前版本、「更新重点」折叠区、立即更新 / 忽略此版本 / 稍后;更新中显示进度提示
忽略语义 按版本号忽略:忽略 v0.2.1-rc.5 后不再为它弹窗,新的版本出现时仍会提醒

更新说明来自 github.com/deepseek-ai/deepseek-harness 的 dsh-v* Release 正文;只解析中文段落。
GitHub 不可达时仍会提示更新,只是「更新重点」显示为空。

一键更新是怎么做的(v1.3.0:先下载到隔离目录,再本地切换)

更新分成两个阶段,联网安装永远不碰正在运行的安装目录:

阶段 1 — 下载并校验(DSH 照常使用)

  1. 点「检查更新 / 更新」后,Host 把计划写到 ~/.dsh/dsh-update/plans/,启动 detached 的
    stage-helper.mjs,自己不退出;
  2. helper 拿 update.lock 独占锁,执行
    node install -g --no-fund --no-audit --fetch-timeout=60000 --fetch-retries=5 --prefix <隔离目录> @deepseek-ai/dsh@<最新版本>;
  3. 下载有进度就自动续期,10 分钟无输出或累计 45 分钟才判定卡死,并 taskkill /T /F 杀掉整棵 npm 进程树;
  4. 校验隔离目录里的 lib/bin.js、package.json 版本,并跑一次 node bin.js --version;
    失败就删掉隔离目录——正式安装一个字节都没动,DSH 也不停;
  5. 成功后在 state.json 记录 staged: { version, dir },页面出现「新版本已就绪」和
    「重启并应用」按钮(这就是你要求的“点一下再切换”)。

阶段 2 — 切换(几秒钟,和手动回滚同一套动作)

  1. 你点「重启并应用」→ switch-helper.mjs 拿锁,确认旧 Host 进程已退出(不退出就放弃、不改任何文件);
  2. 当前安装目录改名成 dsh.bak-<时间戳>(保留),隔离目录里的 dsh 改名进正式位置;
  3. 启动新版本,要求连续监听 6 秒才算成功;
  4. 起不来 → 杀掉新进程 → 把备份改回来 → 拉起旧版本,state.json 记 rolled-back。

npm 为什么要用 node + npm-cli.js 而不是 npm.cmd

更新助手是没有控制台的 detached 进程。在这种环境里 spawn Windows 的 npm.cmd 会立刻失败并打印
指定的网络名不再可用。(ERROR_NETNAME_DELETED),npm 一行都没跑——2026-11-05 的 11:17 与 11:37
两次更新都是这么失败的(同样的命令在普通终端里正常)。改用 node /node_modules/npm/bin/npm-cli.js
(shell: false)后一次成功:added 616 packages in 1m。
npm-invocation.mjs 负责这个选择,Host 与两个 helper 共用。

为什么不再“就地安装”:2026-11-09 的更新就是 npm 下载卡住 15 分钟被强杀,随后删半成品目录和
还原备份都遇到 EPERM,把 DSH 留在缺失状态。隔离安装让这类环境问题最多变成“这次没更新成功”。

其他护栏:隔离安装需要约 2 GiB 空间(不足直接拒绝);state.json 全程原子写入;
设置行和左下角弹窗在下载/切换期间禁用按钮并显示进度。

日志:~/.dsh/dsh-update/logs/stage-*.log、switch-*.log;状态:~/.dsh/dsh-update/state.json
(DSH_HOME 存在时以它为准)。回归测试:
node scripts/helper-safety-tests.mjs(19 项,旧就地助手)与
node scripts/staged-update-tests.mjs(17 项,隔离安装 + 切换 + 回滚),都在系统临时目录里跑,
不接触真实 DSH。

安装

在 DSH Web 的 设置 → 插件 里添加,spec 填:

github:HansyLin-xCoFe/dsh-update-center

或者使用 plugin_manager 工具 / 插件管理器的安装入口,target 同样填上面这个地址。
安装后插件会自动出现在「设置 → 通用」和左下角,无需改 cordis.patch.yml。

本地开发时也可以直接 link 这个目录(package 根目录),改完重启 dsh web 即可加载新的 Host 半。

要求:DSH >= 0.2.1-rc.2(Web 形态),Node 18+,npm 在 PATH 中且对 npm 全局前缀有写权限。

安全边界

  • /dsh-update/* 只接受直接 loopback 且同源(Host 必须是 127.0.0.1 / localhost / [::1],
    带 Origin 时必须与 Host 一致)的请求,其他来源返回 403;
  • 更新动作只执行写死的 npm 全局安装命令,不接受客户端传任意命令或任意版本;
  • 不会读取或上传任何 DSH 会话内容;只读取本机 DSH 安装的版本、npm registry 与 GitHub Releases。

开发

plugin/
├─ package.json          # dsh.bundle.patch + dsh.client 声明
├─ cordis.patch.yml      # 插入 Host 行
├─ index.js              # Host 半:版本比较、npm / GitHub 查询、忽略状态、更新计划
├─ client.js             # Client 半:General 设置行 + 左下角弹窗
├─ update-helper.mjs     # detached 更新助手
├─ locale/{zh,en}.json   # 插件显示元数据
└─ icon.svg              # 插件图标

无构建步骤,全部是原生 ESM / 浏览器 JS。Host 半修改后需要重启 DSH;Client 半会被 HMR 热更
(最稳是刷新页面)。插件 Config 未暴露可调项,更新源常量在 index.js 顶部
(REGISTRY_LATEST_URL / RELEASES_URL)。

更新记录

  • 1.3.0(2026-11-09):更新改为隔离安装 + 手动切换。下载/校验在独立的 .dsh-stage-* 目录完成,
    DSH 继续运行;校验通过后页面出现「重启并应用」,切换只做本地改名(约 10 秒),失败自动换回旧版本。
    联网安装不再触碰正式安装目录,网络卡死/半成品/EPERM 最多导致“这次没更新成功”,不会再删坏 DSH。
    新增 stage-helper.mjs、switch-helper.mjs、update-common.mjs,回归测试 17 项。
  • 1.2.0(2026-11-05):修好「一键更新在无控制台环境下起不来 npm」的根因 —— 改用
    node + npm-cli.js(shell:false)而不是 npm.cmd,并让助手自动改写旧版本 Host 写下的
    npm.cmd 计划;state.json 改为原子写入;新增 npm 调用方式、锁竞争、回滚、宿主不退出等
    19 项回归测试。
    真机验证:2026-11-05 11:57,在本机从 0.2.1-rc.4 点「一键更新」成功升到 0.2.1-rc.5
    (state.json 记录 phase: done, ok: true,约 40 秒完成 npm 安装)。
  • 1.1.0(2026-11-05):安全加固 —— 单实例锁、旧进程退出校验、安装目录先备份后安装、
    安装失败与启动失败自动回滚、磁盘空间检查、npm 超时,以及「另一个更新正在进行」的 UI 提示。
    修复 2026-11-05 两个并发 npm install -g 删掉全局安装的事故(复盘见
    projects/dsh-update-center/docs/incident-2026-11-05-global-install-deleted.md)。
  • 1.0.0(2026-11-03):首个版本:设置通用页 + 左下角弹窗、检查更新、更新重点、忽略版本、一键更新。

Credits

本项目的插件代码、文档、验证与发布流程,全部由 DeepSeek-V4.1-Flash 与 DeepSeek Harness 完成。

感谢 @核动力浅水重炮舰 提供的 token —— 首次发布与 v1.2.0 版本推送靠它完成。

License

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:HansyLin-xCoFe/dsh-update-center#v1.3.0` 即可。对应的 npm 包名是 `dsh-update-center`。

dsh-update-center 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-update-center 安全吗?

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

dsh-update-center 装之前要先确认什么?

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

dsh-update-center 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.2-rc.1。

dsh-update-center 用的是什么许可证?

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

dsh-update-center 有哪些功能?

设置页检查与一键更新、左下角新版本弹窗提醒、可展开中文更新重点、按版本号忽略提醒、仅限本机同源安全访问。

这条记录的数据可靠吗?

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

同名或近似条目

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

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

HansyLin-xCoFe 的其它插件

2 个

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