Oneshot一键新(dsh-oneshot):DSH 已装插件一键强制更新

前言

在 DeepSeek Harness(DSH)里,插件往往来自 GitHub、npm 或本地开发包,数量一多,逐个查 Release、对版本、再重装就很费时间。社区目录里虽有各类插件,但并没有统一的「批量拉到最新」入口。下面介绍的 dsh-oneshot(面板名 Oneshot一键新)由维护者 zhangyong0010 提供,归类为 admin-security,作用是对当前 profile 里全部已安装插件做版本扫描,按扫描结果一键强制更新,并汇总「从哪一版到哪一版」的变更说明。它与单插件管理器的差别在于:一次操作覆盖整机插件清单,且带兼容预检与失败回滚尝试。

这是什么

dsh-oneshot 是 DSH 的 Bundle 插件,定位为一键强制更新器:自动读取已安装插件、查询各自上游最新版本(以 GitHub 为主,npm 注册源按策略处理),在确认有新版本时批量安装,并输出更新日志。许可证为 MIT(以仓库说明为准);SkillHub 目录页与 GitHub 仓库见文末链接。插件在 DSH 宿主进程权限下运行,安装前宜自行审阅源码与许可证。

核心功能

扫描与版本发现

打开左侧边栏 Oneshot一键新 面板后会自动扫描;也可手动「扫描版本」强制刷新并显示耗时。扫描最多 6 个插件并行查询,请求去重,60 秒短缓存。插件会识别每条 Bundle 的来源:github:owner/repo、npm 注册源、或 link: / file: 本地包。

对每个 GitHub 来源插件,最新版本按三级回退查询:Releases → Semver Tags → 默认分支 package.json。多包仓库按 repository.directory 取插件自身版本,避免误用仓库根版本。

一键更新与策略复用

一键强制更新全部会复用最近一次扫描结果:已是最新的不再查询或重装;只安装扫描阶段已确认的新版本。尚未扫描时会先扫一次;成功更新过的项在再次点击更新时会跳过。

插件来源 行为摘要
github:owner/repo 安装扫描确认的 Release / Tag / 默认分支提交,安装后核对本地版本;失败时尝试恢复原版本
npm 注册源 更新到最新已发布版本;若 GitHub 版本领先且包名与 Bundle 声明可核验,可切到 GitHub 目标
link: / file: 安全跳过,不尝试远程下载

更新日志与安全预检

右上角 更新日志 进入二级页:每次操作为一张卡片(时间、成功/失败/跳过数量、变更摘要),完整日志可展开;历史最多保留最近 20 次,Host 重载后清空。

更新前会比对目标版本的 DSH 兼容性声明;不兼容或无法确认时阻止替换,并提示版本豁免(本插件不会自动授予豁免,需你在 DSH 中显式操作)。不能确定恢复来源时保留原版;恢复失败会在日志中给出手动恢复规格。

Agent 工具

内置工具 dsh_oneshot_update,可在对话中让 Agent 执行扫描或更新(例如扫描插件、更新全部插件)。

网络方面:查询版本时访问 GitHub API 与 npm 注册源;README 写明零遥测、不上传用户数据。GitHub 匿名 API 有限速,失败会在日志中标明。

安装与启用

在 DSH 设置 → 插件 → 安装 中粘贴安装规格(须与官方 README 一致):

github:zhangyong0010/dsh-oneshot

README 标注当前版本为 v1.0.2;也可使用 v1.0.2 安装包 链接安装。亦可通过 Agent 的 plugin_manager / install_bundle,安装规格同上。

安装后客户端会注入侧边栏与 Web 面板(package.json 中 dsh.client 依赖布局与侧边栏 UI 包)。

典型用法

  1. 点击左侧边栏 Oneshot一键新 图标,等待自动扫描完成。
  2. 在列表中对照已安装版本与 GitHub(或策略下的)最新版本。
  3. 点击 一键强制更新全部(或等价按钮),仅升级扫描已确认有更新的项。
  4. 需要追溯时,打开 更新日志,展开单次操作的完整记录。
  5. 在会话中对 AI 说明:用 dsh_oneshot_update 扫描插件或更新全部插件。

本地 link: / file: 开发包会出现在列表中但不会被远程强制覆盖,避免打断本地联调。

适用场景与注意

适合:长期开着多个 DSH 插件、希望定期对齐上游 Release;希望批量操作且需要变更摘要与安全门禁的维护者或团队环境。

注意:

  • 插件以当前 DSH 进程权限读写安装目录,属 admin-security 类能力,只应从可信来源安装。
  • 强制更新可能引入与当前 DSH 主版本不兼容的插件;预检会拦截明显不兼容目标,但无法消除所有运行时风险。
  • 网络异常或上游删除旧版本时,自动恢复可能失败,需按日志中的规格手动处理。
  • SkillHub 目录为社区站点,与 DeepSeek / 幻方无官方从属关系;星标等元数据以目录页为准(当前仓库 GitHub 星标为 0)。

结尾

dsh-oneshot 把「扫版本 → 定计划 → 批量强制更新 → 看变更日志」收成一条链路,并复用扫描结果减少重复请求。若你维护的 DSH 环境里插件较多,可用它做周期性的版本对齐,同时保留兼容检查与更新历史。

  • 目录页:https://www.skillhub.cn/plugins/zhangyong0010/dsh-oneshot
  • GitHub:https://github.com/zhangyong0010/dsh-oneshot
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜