dsh-update-checker

@Airmetro · 开发
检测有风险提示无安装脚本来源一致行为与描述一致

为 DeepSeek Harness 主程序和已装第三方插件提供跨源版本检测与一键更新/回滚的运维插件

v1.4.15版本
npm 预构建包安装方式
2026-08-22最近更新
8 · 4,053Star · 周下载
dsh plugin --profile web add dsh-update-checker查看仓库

插件介绍

根据仓库资料整理 · commit f3b57b4

主要功能

  • 对比已安装的 DSH 主程序与 npm 最新版本,semver 感知,避免预发布版本误报
  • 扫描已装的第三方插件,同时对比 npm 与 GitHub Release 两个来源,取较高版本作为更新目标
  • 在 GUI 顶部显示随语言(中/英)自适应的更新横幅,展示版本差异、风险等级与更新日志摘要
  • 一键更新支持预演检查、自动备份与真实回滚(主程序与插件均可回滚)
  • 更新后通过看门狗自动重启服务,并以端口监听和 HTTP 探测确认恢复成功
  • 路径与部署环境全部运行时自动检测,跨机器、跨安装方式(本地/全局 npm)零配置

适合什么时候用

  • 希望在 DSH GUI 中实时看到主程序和已装插件是否有新版本,无需手动逐个检查
  • 需要一键更新并在更新失败或出问题时快速回滚,降低维护和运维风险
  • 在多台机器或不同安装方式(本地目录/全局 npm)部署 DSH,希望更新检测无需额外配置

安装后会多出什么

界面顶部更新横幅(主程序状态 + 插件更新列表,支持单个/全部更新按钮) · 「检查更新」设置页,含逐插件版本状态灯、实时进度与回滚按钮

使用前需要

  • 需要以 profile bundle 方式安装到 $DSH_HOME/profiles/node_modules 并在 cordis.patch.yml 中挂载,不能直接在 profiles 目录执行 npm install
  • 需要网络访问 npm registry 与 GitHub(含对本地自签名代理的容忍)以完成版本比对与下载
  • 写操作(更新/回滚/重启/设置)仅允许来自本机回环地址(127.0.0.1/::1)且需 confirm 标志
  • 主程序更新与重启流程目前针对 Windows 布局调优(重启使用 PowerShell),其他平台的更新/重启按钮需额外适配
  • 宿主端代码更改需重启服务生效,客户端更改通过 HMR 在下次刷新页面后生效

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
浏览器 UI环境变量文件系统外部网络宿主子进程
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库Airmetro/dsh-update-checkernpmdsh-update-checker@1.4.14安装方式npm 预构建包收录日期2026-08-15固定 commitf3b57b49e60d · 2026-08-22
dsh plugin --profile web add dsh-update-checker