dsh-restart-button:DSH Web 界面的一鍵重啓方案

在 DeepSeek Harness (DSH) 的 Web 界面開發或調試過程中,有時需要重啓宿主進程(例如更新配置或修復卡頓)。手動切換到終端或使用 systemctl 往往需要中斷當前操作並尋找啓動窗口。dsh-restart-button 插件在設置中提供了一鍵重啓入口,解決了這一操作斷層問題。

是什麼

這是一個客戶端插件,由 AllenLogo 維護。它爲 DSH 的 Web 界面設置頁面的 General 區域添加了一行重啓功能,允許用戶通過點擊按鈕重啓宿主進程並自動刷新頁面。

核心功能

  • 設置頁新增重啓行:在 General 設置中添加了重啓按鈕。
  • 自動刷新頁面:宿主進程重啓後,瀏覽器頁面會自動刷新。
  • 適配不同運行環境:
    • systemd 管理下:執行優雅退出,由 systemd 負責重啓。
    • 無監督模式:使用 detached helper 輔助重啓。
  • 恢復檢測:通過輪詢 boot id 確認宿主進程已恢復運行。
  • 客戶端降級:非 loopback 客戶端會自動將重啓行降級爲只讀狀態。

安裝與啓用

  1. 進入 Web profile 目錄:
    cd ~/.dsh/profiles/web
  1. 安裝插件:
    pnpm install
  1. 重啓 DSH 以使插件生效。

典型用法

安裝完成後,在 DSH 設置 -> General 中找到重啓按鈕。點擊按鈕,宿主進程重啓,頁面自動刷新。

適用場景與注意

  • 版本要求:需要 DSH >= 0.1.5-rc.1 支持,且依賴 webServer 和 connection 服務。
  • 會話中斷:重啓會保留 ~/.dsh/sessions 中的會話文件,但當前正在進行的輪次和審批會被中斷。

該插件通過在 Web 界面提供原生重啓能力,降低了運維和調試的門檻。更多細節可參考社區目錄或 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜