xinshang777/dsh-restart-button ↗★ 0

dsh-restart-button

DSH Web 界面「设置」按钮右侧的重启按钮:一键重启 dsh web 服务,页面自动恢复 适合频繁调整配置、需要快速重启DSH服务的开发者。

패키지
dsh-restart-button
호환성
미검증
버전
0.1.0
라이선스
MIT
최근 업데이트
2026. 9. 29.

같은 패키지 이름의 다른 저장소

설치

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

使用教程

  1. 找到按钮 —— 浏览器打开 dsh web,按 F5 硬刷新一次,看界面右上角 「设置」的左边:[ 主题 ] [ ↻ 重启 ] [ 设置 ]。

  2. 点它 —— 点击后按钮进入"重启中"状态。整个过程不需要你操作浏览器:

    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: 页面自动跳转,恢复登录态
    
  3. 确认成功 —— 页面重新出现、且不需要你重新登录,就说明成功了。

  4. 什么时候用它 —— 新装或卸载插件、改 cordis.patch.yml、改 link: 装的插件源码(宿主侧)时都需要;只是聊天或切会话则不需要。

配置项

本插件不读取任何配置项(cordis.patch.yml 里没有 config:),行为完全由 DSH 自身的启动参数决定。下表列出你可能想调整、但需要改的是 DSH 启动命令而不是本插件配置的值:

名称类型默认值是否必填作用
(无)———本插件不提供配置项
--portnumber3080(DSH 默认)否DSH 启动端口;重启时助手会沿用原端口,改端口请改 DSH 启动命令
--no-openflag—否助手重启新进程时自动带上,所以不会弹出新标签页