xinshang777/dsh-restart-button ↗★ 0
dsh-restart-button
在Web界面一键重启服务并自动恢复页面状态 适合频繁调整配置、需要快速重启DSH服务的开发者。
同名套件的其他儲存庫
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xinshang777/dsh-restart-button說明文件
閱讀完整 README ↗使用教程
-
找到按钮 —— 浏览器打开
dsh web,按F5硬刷新一次,看界面右上角 「设置」的左边:[ 主题 ] [ ↻ 重启 ] [ 设置 ]。 -
点它 —— 点击后按钮进入"重启中"状态。整个过程不需要你操作浏览器:
sequenceDiagram participant U as 你(浏览器) participant O as 旧 dsh web 进程 participant H as 重启助手 participant N as 新 dsh web 进程 U->>O: POST /dsh-restart/restart O-->>U: 200 ok + bootId O->>H: 拉起助手(detached) Note over O: 250ms 后旧进程退出 H->>H: 轮询端口,等旧进程释放 H->>N: 用原端口重新启动 H-->>H: 400ms 后助手自行退出 U->>N: 轮询 /dsh-restart/status N-->>U: bootId 变了 + 带新 token 的 URL Note over U: 页面自动跳转,恢复登录态 -
确认成功 —— 页面重新出现、且不需要你重新登录,就说明成功了。
-
什么时候用它 —— 新装或卸载插件、改
cordis.patch.yml、改link:装的插件源码(宿主侧)时都需要;只是聊天或切会话则不需要。
配置项
本插件不读取任何配置项(cordis.patch.yml 里没有 config:),行为完全由 DSH 自身的启动参数决定。下表列出你可能想调整、但需要改的是 DSH 启动命令而不是本插件配置的值:
| 名称 | 类型 | 默认值 | 是否必填 | 作用 |
|---|---|---|---|---|
| (无) | — | — | — | 本插件不提供配置项 |
--port | number | 3080(DSH 默认) | 否 | DSH 启动端口;重启时助手会沿用原端口,改端口请改 DSH 启动命令 |
--no-open | flag | — | 否 | 助手重启新进程时自动带上,所以不会弹出新标签页 |