dsh-autoupdate
在终端中运行以下命令:
dsh plugin install lc23313/dsh-autoupdate
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端运行 dsh plugin install lc23313/dsh-autoupdate 即可安装该插件,源码地址:https://github.com/lc23313/dsh-autoupdate
插件介绍
手动升级 dsh 从来都不是一件轻松的事:你要盯住 npm 版本、挑对 dist-tag、确认全局安装目录,还得祈祷中途不会碰上 Windows 文件锁或多 Node PATH 混淆——任何一步失误都可能让 CLI 直接躺平。dsh-autoupdate 把这套流程压缩成设置页里的一个"检查更新"按钮:点击即查,确认即排程,剩下的交给后台。插件默认采用纯手动模式,不会在背后偷偷轮询;只有在 Settings 自动更新里主动点击时才会向 npm 发起版本探测,让你始终掌握节奏。真正的亮点在于它的"受控更新事务":一个脱离主进程的辅助脚本等待 dsh 彻底退出后才动手安装,先解析当前运行实例自己的 npm prefix 再执行精确版本写入,安装完毕后跑双重验证(清单比对加上实际启动新二进制),任何环节失败都会自动回滚到上一版本。配合熔断器机制,连续失败会逐步降级为通知、再关闭自动应用,而一次成功即恢复全部能力。整套后端零运行时依赖、不调用 dsh 内部 API,即便上游发布破坏性变更,插件本身依然能正常引导更新。适合日常重度使用 dsh、又希望更新过程既省心又可控的用户,尤其是 Windows 环境下受文件锁困扰的开发者;它也天然适配多 profile 工作流,更新完成后可以顺带刷新各 profile 中的用户插件。
使用场景
- 在 dsh 设置页一键检查并应用新版本
- Windows 环境下避免文件锁导致的更新失败
- 多 profile 工作流中同步刷新用户插件
适合人员
- 日常高频使用 dsh 的 CLI 开发者
- Windows 下受文件锁困扰的用户
- 管理多个 dsh profile 的运维工程师