在 DeepSeek Harness (DSH) 的 Web 界面開發或調試過程中,有時需要重啓宿主進程(例如更新配置或修復卡頓)。手動切換到終端或使用 systemctl 往往需要中斷當前操作並尋找啓動窗口。dsh-restart-button 插件在設置中提供了一鍵重啓入口,解決了這一操作斷層問題。
是什麼¶
這是一個客戶端插件,由 AllenLogo 維護。它爲 DSH 的 Web 界面設置頁面的 General 區域添加了一行重啓功能,允許用戶通過點擊按鈕重啓宿主進程並自動刷新頁面。
核心功能¶
- 設置頁新增重啓行:在 General 設置中添加了重啓按鈕。
- 自動刷新頁面:宿主進程重啓後,瀏覽器頁面會自動刷新。
- 適配不同運行環境:
- systemd 管理下:執行優雅退出,由 systemd 負責重啓。
- 無監督模式:使用 detached helper 輔助重啓。
- 恢復檢測:通過輪詢 boot id 確認宿主進程已恢復運行。
- 客戶端降級:非 loopback 客戶端會自動將重啓行降級爲只讀狀態。
安裝與啓用¶
- 進入 Web profile 目錄:
cd ~/.dsh/profiles/web
- 安裝插件:
pnpm install
- 重啓 DSH 以使插件生效。
典型用法¶
安裝完成後,在 DSH 設置 -> General 中找到重啓按鈕。點擊按鈕,宿主進程重啓,頁面自動刷新。
適用場景與注意¶
- 版本要求:需要 DSH >= 0.1.5-rc.1 支持,且依賴 webServer 和 connection 服務。
- 會話中斷:重啓會保留
~/.dsh/sessions中的會話文件,但當前正在進行的輪次和審批會被中斷。
該插件通過在 Web 界面提供原生重啓能力,降低了運維和調試的門檻。更多細節可參考社區目錄或 GitHub 倉庫。