dsh-self-restart
在终端中运行以下命令:
dsh plugin install jiang12345-code/dsh-self-restart
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install jiang12345-code/dsh-self-restart 即可安装本插件,完整源码地址 https://github.com/jiang12345-code/dsh-self-restart
插件介绍
DSH 的 host 跑在进程内,改插件或改配置后必须重启才能生效。但 DSH 进程通常运行在提权上下文,普通权限的强杀不仅杀不掉,还会静默失败——你以为重启了,其实什么都没发生。
dsh-self-restart 把「提权强杀进程树 → 端口释放确认 → 拉起服务 → 存活探测」这条链路固化为一条随时可调用的能力:通过 Windows 计划任务以系统权限执行 taskkill 树杀,轮询确认端口释放后自动拉起服务并循环探测恢复。前端每 4 秒 ping 一次 host,连续两次失连即弹出全屏遮罩,服务恢复后页面自动刷新,用户几乎感受不到重启的存在。更关键的是,重启前插件会自动扫描正在运行的 agent、活跃会话日志和后台作业,把它们登记进任务账本;重启后按错峰间隔逐个续跑,并附带「先自查恢复点再继续」的指令,防止凭记忆瞎续。业务活跃门则进一步区分真正的用户中断与插件自检刷新的假信号,避免同一会话被连环唤醒、空耗 token。
适合在 Windows 上频繁调整 DSH 插件或配置、希望重启过程零操作、正在跑的任务能自动续上的 DSH 用户。
使用场景
- 修改 DSH 插件或配置后需要重启进程才能生效
- 提权上下文下普通权限强杀静默失败
- 重启后在跑的 agent 会话和后台作业需要自动续跑
适合人员
- 频繁调整 DSH 插件或配置的 Windows 用户
- 希望重启后在跑任务自动续跑的 agent 工作流用户
- 要求重启零操作、前端自动恢复的 DSH 使用者