READMESource: main@b92b506e
Oneshot一键新 · dsh-oneshot
DeepSeek Harness(DSH)插件一键更新器:自动读取所有已安装插件,查询各自最新 GitHub 版本,一键强制更新到最新版,并输出「哪个插件从哪一版更新到哪一版」的变更日志。
✨ 功能特性
- 自动发现:一键读取当前 profile 中所有已安装的 DSH 插件(Bundle),识别其来源(GitHub / npm 注册源 / 本地开发包)
- 查询最新 GitHub 版本:按
Releases → Semver Tags → 默认分支 package.json三级回退查询每个插件上游仓库的最新版本 - 一键强制更新:
- GitHub 来源插件 → 强制重新下载最新版(失败自动回滚到原版本)
- 注册源插件 → 原子更新到最新已发布版本(失败自动恢复)
- 本地 link:/file: 开发包 → 安全跳过
- 卡片式更新日志:右上角「更新日志」以卡片记录每次执行的时间与完整日志(
插件名: 旧版本 → 新版本) - 安全预检:更新前比对目标版本的 DSH 兼容性声明,不兼容时自动阻止(避免卸载后无法安装)并给出版本豁免提示
- Agent 工具:内置
dsh_oneshot_update工具,可在对话中直接让 AI 执行扫描 / 更新
📦 安装
在 DSH 的 设置 → 插件 → 安装 中粘贴安装规格:
github:zhangyong0010/dsh-oneshot
或让会话中的 Agent 代为安装(plugin_manager install_bundle,安装规格同上)。
🚀 使用
- 点击 左侧边栏的「Oneshot一键新」图标 打开面板
- 扫描版本:查看每个插件的已安装版本 vs GitHub 最新版本
- 一键强制更新全部:强制下载更新到最新版
- 右上角「更新日志」:卡片式查看每次执行的时间与版本变更记录
- 也可以直接对 AI 说:「用 dsh_oneshot_update 扫描插件」/「用 dsh_oneshot_update 更新全部插件」
📋 更新策略
| 插件来源 | 策略 |
|---|---|
github:owner/repo |
强制重新下载最新状态;安装失败自动回滚原版本 |
| npm 注册源 | 原子替换到最新已发布版本(仅严格更新时替换) |
link: / file: 本地包 |
跳过(无远程下载更新) |
🛡️ 安全与隐私
- 不兼容保护:DSH 对插件有运行时兼容性门禁(防崩溃/数据丢失)。本插件更新前先预检,不兼容的目标版本不会被安装,更不会让你的插件处于「已卸载装不回」的状态
- 版本豁免:确需运行不兼容版本时,DSH 要求你显式授予精确版本豁免(官方警告有崩溃/数据丢失风险),本插件只提示、绝不自动授予
- 零遥测:本插件不收集、不上传任何数据;仅在查询版本时访问 GitHub API 与 npm 注册源(GitHub 匿名 API 有限速,查询失败会在日志中如实标注)
🗂️ 项目结构
dsh-oneshot/
├── index.js # Host 端:扫描/更新引擎、HTTP 路由、Agent 工具
├── client.js # Client 端:左侧边栏图标 + 主面板 + 卡片日志
├── cordis.patch.yml # DSH Bundle 插件行
├── locale/ # 中英双语显示元数据
└── icon.svg # 图标
📄 License
MIT © dsh-oneshot contributors
Oneshot One-Click Updater (English)
A one-click force updater for every installed DeepSeek Harness (DSH) plugin: it discovers all installed plugin bundles, queries their latest GitHub versions (releases → tags → default-branch manifest), force-updates them to the latest, and reports a per-plugin old → new version-change log.
- Install spec:
github:zhangyong0010/dsh-oneshot - Left-sidebar panel: Scan versions / Force-update all / card-style Update log
- Agent tool:
dsh_oneshot_update(scan/update) - Safety: compatibility pre-check blocks installs that DSH would reject; failed updates auto-restore the previous version. Zero telemetry.
No comments yet. Be the first to write one.