dsh-auto-update
在终端中运行以下命令:
dsh plugin install a1113622001/dsh-auto-update
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness Web 界面(默认 http://127.0.0.1:3080)进入 设置 → 插件市场,搜索 dsh-auto-update 点击安装即可完成热加载;CLI 安装及完整说明请参考 https://github.com/a1113622001/dsh-auto-update 。
插件介绍
在 Windows 平台上运行 DeepSeek Harness 时,一个长期困扰升级流程的问题是:sharp、koffi、node-pty 等含原生二进制的 Node 插件会被操作系统锁定句柄,任何热覆盖尝试都会触发 EBUSY 错误;而在 Docker、K8s 等容器里,简单的 process.exit 又会让容器直接销毁,升级流程根本跑不完。dsh-auto-update 正是为堵住这两类断点而生。插件采用「暂存 → 退出后脱离子进程原子替换 → 容器智能感知保护」三阶段架构。运行期间只在后台把新版本暂存到独立目录,绝不触碰被锁文件;当主进程自然退出、原生 DLL 句柄释放后,再由一个完全脱离父进程的子进程执行原子替换,Windows 和 POSIX 软链路径均能正确重启寻址。内置 apply.lock 并发锁确保多实例场景下不会互相踩踏。对容器用户,插件会自动探测 Docker、Podman、Kubernetes 信号,禁止触发会杀死容器的退出调用,改而在 Web 界面给出「请拉取最新镜像」的友好提示,把升级动作交还给编排层。Web 端右下角的轻量胶囊按钮让你随时查看版本差异、手动检查更新或一键重启,不需要翻控制台日志。如果你正在 Windows 桌面、Linux/macOS 服务器或容器集群中日常使用 DeepSeek Harness,又希望升级过程像普通软件那样无痛、可预期,这个插件值得装上手。
使用场景
- Windows 下升级 Harness 时 sharp/koffi 原生 DLL 被锁触发 EBUSY 导致热覆盖失败
- Docker 或 K8s 容器中需要不销毁容器即可安全完成版本升级
- 多实例或并发环境下防止多个更新进程互相踩踏损坏全局文件
适合人员
- 在 Windows 桌面日常使用 DeepSeek Harness 的开发者
- 在 Linux / macOS 服务器上运维 Harness 的工程师
- 在容器集群中部署和维护 Harness 的 SRE 或 DevOps 工程师