SMWHff/dsh-restart-progress0

dsh-restart-progress

DSH Web 的页面内重启遮罩与后台重启脚本插件。

AI 分析

核心用途是在 DSH 重启时展示全屏加载遮罩,并在服务恢复后自动刷新页面、通知原会话。适合经常需要重启 DSH 服务以应用配置或更新,且希望无缝衔接会话的用户。

包名
dsh-restart-progress
版本
1.0.0
许可证
MIT
最近更新
2026年8月15日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:SMWHff/dsh-restart-progress

2. 配置重启脚本

scripts/restart-dsh-web.ps1 复制到本机(例如 ~/.dsh/scripts/),按机器实际情况修改以下硬编码路径:

变量默认值说明
$logDirC:\Users\SMWHff\.dsh\logs日志与标志文件目录
$env:DSH_HOMEC:\Users\SMWHff\.dshDSH 数据目录
$nodeC:\Program Files\nodejs\node.exenode.exe 实际路径
$bin…\node_modules\@deepseek-ai\dsh\lib\bin.jsdsh bin.js 实际路径
-WorkingDirectoryC:\Users\SMWHff启动工作目录

使用方式

方式说明
agent 在会话内触发(推荐)agent 执行脚本即可。脚本继承会话环境变量 DSH_SESSION_ID,重启完成后自动向该会话发「已重启」唤醒 agent
终端手动触发DSH_SESSION_ID 时仅重启 + 遮罩,不发通知
退出遮罩Esc 或点右上角 ✕;退出只对当前这一轮生效

配置与调参

参数位置默认值说明
杀旧前延迟restart-body.ps1 Start-Sleep8 秒给外层脚本收尾时间
健康检查上限restart-body.ps1 轮询60 秒超过即报告 FAILED
通知重试restart-body.ps1 循环8 次 × 3 秒兜住「端口监听但路由未就绪」
前端轮询间隔lib/client.js PING_INTERVAL_MS2000 ms遮罩出现延迟与它成正比
成功连击lib/client.js SUCCESS_STREAK3 次连续 N 次在线才刷新
遮罩超时lib/client.js TIMEOUT_MS5 分钟超时后遮罩提示手动排查
通知文案restart-body.ps1 base64 字符串「已重启」改文案后重新 base64 编码替换