DeepSeek Harness(DSH)采用「一切皆插件」的理念。在开发或使用过程中,经常需要确认当前版本、检查更新或查看变更记录。手动操作往往效率低下。针对这一需求,有一个专门为 DSH 设置中心「关于」分区设计的插件。
dsh-about 是一个由 YannZhou 维护的客户端插件。它的核心作用是直接在 DSH 的设置页面提供版本信息查看、更新检测、一键更新以及版本变更记录的浏览功能。
核心功能¶
查看版本信息¶
插件会列出当前 DSH 的版本、Web 前端版本、Node 版本以及运行平台信息。
检查更新¶
自动对比官方最新版和预发布版,并根据结果给出分级提示,不会盲目推荐。
一键更新¶
选定更新源后直接安装,安装完成后自动重启 DSH Web。支持 Windows / macOS / Linux,无常驻进程。
切换更新源¶
支持官方源、国内镜像以及跟随本地配置。提供下拉切换,并支持点击实测延迟。
查看版本更新记录¶
展示官方发布的最新 10 条记录(中文显示),默认收起,每天自动拉取并缓存到本地。
发布同步检测¶
如果代码已发布但 npm 还没跟上,会明确提示用户。npm 发布后提示自动消失。
安装与启用¶
使用以下命令安装插件:
dsh plugin --profile web add @yannzhou/dsh-about
安装完成后,刷新 DSH Web(默认 http://127.0.0.1:3080),进入 设置 → 关于 即可看到插件界面。
卸载¶
如需卸载,执行:
dsh plugin --profile web remove @yannzhou/dsh-about
插件运行期的数据会在卸载时自动清理,卸载后零残留。
注意事项¶
npm 12 用户:npm 12 默认拦截依赖的安装脚本。DSH 内置原生模块(如 fs-ext、koffi、node-pty 等),若被拦截会导致缺少编译产物,进而导致 DSH 无法启动(报错找不到模块)。
安装或升级 DSH 时建议使用 --dangerously-allow-all-scripts 标志。本插件的一键更新功能已内置同样的处理逻辑,可直接使用。
插件启动时会扫描 DSH 的依赖树,将原生模块以白名单形式追加到 ~/.npmrc(操作前会自动备份原配置),只追加不覆盖其它配置。
总结¶
dsh-about 解决了在设置页面直接管理版本和更新源的需求,减少了在终端手动操作 npm 的频率。所有操作均在 DSH Web 界面完成。
插件源码与文档:GitHub