dsh-plugin-updater
在终端中运行以下命令:
dsh plugin install dp419936514/dsh-plugin-updater
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install dp419936514/dsh-plugin-updater 即可安装本插件,源码地址为 https://github.com/dp419936514/dsh-plugin-updater 。
插件介绍
在 dsh 中,第三方插件本质上是 profile 目录里的一组 pnpm 依赖,再通过 dsh.profile.bundles 叠入 cordis 组合。直接执行 pnpm up --latest 或依赖市场的一键更新,很容易在装到一半失败后留下半成品 profile,或者卸载后层列表里残留已不存在的 patch 文件,导致下次组合直接崩溃——而出了事往往没有退路。
dsh-plugin-updater 把这条链路收成一条带安全网的管线:动手前备份 package.json、pnpm-lock.yaml、pnpm-workspace.yaml、cordis.patch.yml 四件套;更新后先跑 --dump-config 对账每一层 bundle,再在临时端口真启动一次,看到 dsh web: 才算通过;任何一步失败自动还原备份、冻结锁重装、再校验。卸载走同一条管线,删完重新对账 bundles,断言没有无依赖的残留层才允许报告成功。设置页里能看到每个插件的当前版本、可升级版本、锁定与弃用标记,勾选后一键更新,进度日志实时滚动;失败可在回滚区挑一份历史备份手动还原。重启按钮会检测 dsh 是 systemd 用户服务还是前台进程,用对应方式拉起,无需手动 systemctl。
适合在 dsh profile 里管理多个第三方插件、又不想在终端里反复手敲 pnpm 和 cordis 命令的开发者。它不升级 dsh 本体,不碰 agent preset、会话和凭据,只负责把你勾选的那些插件更新到想要的版本,或者安全地移除、回滚。
截图预览
使用场景
- 批量更新 dsh profile 里的第三方插件,失败自动还原备份并冻结锁重装
- 卸载插件后自动对账 bundles 层列表,避免残留 patch 引用导致下次组合崩溃
- dsh 起不来时通过命令行通道一条命令还原 profile 到最近备份
适合人员
- 在 dsh profile 里维护多个第三方插件、不想反复手敲 pnpm 和 cordis 命令的开发者
- 需要更新或卸载插件且要求有可靠回退路径的运维工程师
- 管理 dsh 工作流、希望插件变更全程可审计的团队