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

版本更新检查 d4go/dsh-checker

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

在会话头部一键检查插件新版本并复制升级命令

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 发起网络请求
    lib/banner.js:187
    return fetch(url, { headers: { accept: "application/json" } }).then(function (response) {
  • 写入剪贴板
    lib/banner.js:245
    navigator.clipboard.writeText(text).then(done, function () {});
  • 发起网络请求
    lib/banner.js:506
    return fetch(LOCALE_URL, { headers: { accept: "application/json" } })
  • 读取本地文件
    lib/plugin.js:96
    const parsed = JSON.parse(readFileSync(file, "utf8"));
  • 读取本地文件
    lib/plugin.js:111
    const parsed = JSON.parse(readFileSync(join(dir, "package.json"), "utf8"));
  • 读取本地文件
    lib/plugin.js:211
    if (!existsSync(file)) continue;
  • 读取本地文件
    lib/plugin.js:214
    text = readFileSync(file, "utf8");
  • 发起网络请求
    lib/plugin.js:292
    const response = await fetch(`${baseUrl}/@deepseek-ai/dsh`, {
  • 读取本地文件
    lib/plugin.js:452
    source = await readFile(new URL("./banner.js", import.meta.url), "utf8");
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 一键检查插件新版本
  • 复制升级命令

README

由 DeepSeek 最新模型翻译生成
dsh-checker DeepSeek Harness (dsh) 的版本更新检查插件。 它在 Web 界面的 Session 头部增加一个 检查更新 按钮——位于自带的 Session log 按钮之前,样式与其完全一致——点击后弹出居中对话框展示结果: - 已是最新版本 → 简短确认提示; - npm 上有新版本 → 展示版本差异,并按你的平台(Linux / macOS / Windows)给出对应的升级命令,每条命令都有一键复制按钮; - 检查失败 → 展示错误信息,让你知道检查确实执行过。 对话框支持 中文 / English 双语,跟随 dsh 设置中的语言(locale.preference);未设置时与 dsh 界面一样回退到浏览器语言。 工作原理 dsh-checker 是一个 Cordis host 插件,由三部分组成: | 文件 | 职责 | | lib/main.js | 稳定的加载垫片(永不修改)。以 lib/plugin.js?bust= 动态加载实现,仅改配置即可热部署新代码,无需重启 dsh。
展开完整文档(README 剩余 1 节)
dsh-checker

DeepSeek Harness (dsh) 的版本更新检查插件。

它在 Web 界面的 Session 头部增加一个 检查更新 按钮——位于自带的 Session log 按钮之前,样式与其完全一致——点击后弹出居中对话框展示结果:

- 已是最新版本 → 简短确认提示;
- npm 上有新版本 → 展示版本差异,并按你的平台(Linux / macOS / Windows)给出对应的升级命令,每条命令都有一键复制按钮;
- 检查失败 → 展示错误信息,让你知道检查确实执行过。

对话框支持 中文 / English 双语,跟随 dsh 设置中的语言(locale.preference);未设置时与 dsh 界面一样回退到浏览器语言。

工作原理

dsh-checker 是一个 Cordis host 插件,由三部分组成:

| 文件 | 职责 |
| lib/main.js | 稳定的加载垫片(永不修改)。以 lib/plugin.js?bust= 动态加载实现,仅改配置即可热部署新代码,无需重启 dsh。 |
| lib/plugin.js | 注册 GET /dsh-checker/status(当前版本 vs 最新版本、平台对应的升级命令、配置的语言)和 GET /dsh-checker/banner.js,并向 index.html 注入脚本标签。 |
| lib/banner.js | 浏览器端 UI,每次请求从磁盘读取:把按钮放到 Session log 前面(直接复用它的 CSS 类)、渲染居中弹框、页面加载时静默缓存检查,并处理复制/关闭。 |

版本探测从运行中的 dsh 进程自身解析已安装的 @deepseek-ai/dsh 包(入口脚本锚点 + 常见全局 npm 安装路径),因此 Linux、macOS、Windows 的全局安装都适用。最新版本通过查询 npm registry 取全部 dist-tag (latest、next 等)中最新发布的版本——挂在 next 通道的新预发布版(如 0.1.0-rc.8)不会被漏掉——host 端缓存 5 分钟;手动点击按钮始终绕过缓存强制查询。registry 按顺序尝试并自动回退(registry.npmjs.org 优先,不可达时降级到 registry.npmmirror.com 镜像——国内主机经常连不上 npmjs),可用 config.registryUrls 覆盖。

升级命令按平台给出默认值,可按部署覆盖。默认只展示一条升级命令——dsh 不一定注册为系统服务,所以不假定重启命令;没有重启命令时,弹框只显示一行 "升级完成后请重启运行 dsh 的服务或进程"的提示:

| 平台 | 升级命令(默认) |
| Linux | sudo npm install -g @deepseek-ai/dsh@latest |
| macOS | sudo npm install -g @deepseek-ai/dsh@latest |
| Windows | npm install -g @deepseek-ai/dsh@latest |

如果你把 dsh 注册成了服务管理器(例如 systemd),在 entry config 里设置 restartCommand(如 systemctl --user restart deepseek-dsh-web),弹框就会把它作为第二条可复制的命令展示。

安装

要求:带 webServer 服务的 dsh 近期版本(0.1.0-rc 系列即可),Node ≥ 22。

方式 A —— 克隆后挂载(快速上手)

git clone https://github.com/d4go/dsh-checker.git ~/dsh-checker

把下面的片段追加到 ~/.dsh/cordis.patch.yml(或某个 profile 的 cordis.patch.yml),并把路径改成你的实际路径:

- insert:
- id: dsh-checker
name: /home/you/dsh-checker/lib/main.js
config:
bust: 1

用户 patch 层是热监听的:保存文件插件即挂载,无需重启 dsh。刷新页面即可看到。

方式 B —— 作为包安装进 profile

dsh plugin --profile web add github:d4go/dsh-checker

然后用 profile 相对路径挂载:

- insert:
- id: dsh-checker
name: ./node_modules/dsh-checker/lib/main.js
config:
bust: 1

配置

entry config 支持的键:

| 键 | 默认值 | 说明 |
| bust | 0 | 修改 lib/plugin.js 后递增此值即可热部署。 |
| installCommand | 按平台默认 | 覆盖第一条升级命令。 |
| restartCommand | (无) | 可选第二条命令,用于把 dsh 注册为服务管理的部署;设为 "" 可隐藏。 |
| previewUpdate | false | 预览模式:假装存在新版本(不做真实 registry 查询),用于体验升级弹框。 |
| registryUrls | npmjs → npmmirror | 自定义 registry 地址列表,按顺序尝试,第一个可达的生效。 |

HTTP 接口

- GET /dsh-checker/status —— JSON:{ ok, platform, locale, current, latest, latestTag, upToDate, commands, checkedAt }(加 ?refresh=1 强制重新查询 registry)。
- GET /dsh-checker/locale —— JSON:{ ok, locale };UI 会轮询它,使界面语言实时跟随 dsh 设置。
- GET /dsh-checker/banner.js —— UI 脚本。

卸载

从 patch 文件中删除 insert 片段(热生效),再删除克隆目录即可。
所有文件都在 dsh 安装目录之外,升级 dsh 既不会改动它,也不依赖它。

开发

- 修改 lib/banner.js:刷新页面即可,无需 bump、无需重载。
- 修改 lib/plugin.js:递增 patch 配置里的 bust,垫片会以新的 URL 热加载模块。
- npm run check 可对三个模块做语法检查。

许可证

MIT
预览分享卡片长什么样 ↓d4go/dsh-checker
分享 · DeepSeek Harness Hub
d4go/dsh-checker

在会话头部一键检查插件新版本并复制升级命令

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