dsh-quick-restart:側邊欄一鍵重啓 DeepSeek Harness

前言

在 DSH 裏折騰插件、改配置或裝 bundle 之後,宿主進程往往要重啓一次改動纔會生效。常見做法是找系統托盤退出,再手動雙擊打開應用,步驟分散,打斷調試節奏。下面介紹 @cxk9911/dsh-quick-restart:在側邊欄設置按鈕上方增加「重啓 DSH」,點一次、確認一次,由插件在 Windows 桌面版上關閉當前 DSH 並重新拉起同一可執行文件。

這是什麼

維護者爲 CXK991,npm 包名 @cxk9911/dsh-quick-restart(當前版本 1.0.1,許可證 MIT)。分類屬於 DSH 客戶端插件:在界面裏掛按鈕和確認浮層,同時在宿主側提供重啓 API。一句話定位:把「改完東西要重啓 DSH」從托盤操作收成側邊欄裏的一次確認。

GitHub 倉庫:CXK991/dsh-quick-restart。SkillHub 目錄頁:dsh-quick-restart。

核心功能

已覈實的能力如下。

  1. 側邊欄入口:左下角、設置按鈕正上方顯示「重啓 DSH」。側邊欄在 Windows 桌面版收起時,底部區域會被 shell 隱藏,按鈕需展開側邊欄纔可見;Web / macOS 收起態會顯示爲單個圖標(自動重啓仍以 Windows 桌面版爲主路徑)。
  2. 確認後重啓:確認框點「立即重啓」後,DSH 關閉;助手等待約 1.2 秒,按進程名結束 DSH,再啓動同一個 exe,桌面窗口自行恢復。新進程 bootId 會變。
  3. 協議握手:前端在 POST 前先 GET /dsh-quick-restart/api/restart,覈對 protocol(當前爲 2);版本不一致則拒絕觸發並提示先手動重開,避免舊版插件代碼導致「關了不回來」。
  4. 安全與節流:接口僅對本機已登錄頁面放行(fail-closed);20 秒冷卻,防止連點。

非 Windows 平臺會返回明確錯誤,不會靜默失敗。dsh web 命令行側留有按 node 重新拉起的兜底邏輯,README 註明該路徑未做同機實測。

安裝與啓用

插件以當前 DSH 進程權限運行;安裝前建議閱讀倉庫源碼與 MIT 許可證。安裝命令須使用資料中的包名,不要憑倉庫名自行拼接 github:owner/repo。

方式一:命令行(npm,推薦)

桌面版 profile 通常爲 desktop:

dsh plugin --profile desktop add @cxk9911/dsh-quick-restart

DSH Web:

dsh plugin --profile web add @cxk9911/dsh-quick-restart

也可在 設置 → 插件 → 安裝 中填寫包名 @cxk9911/dsh-quick-restart。

方式二:Discover 索引源

README 說明該插件尚未收錄進 dsh-market 社區目錄,市場搜索可能找不到。若使用 Discover,需先打開 Plugins → Experimental plugins → More 中的 Custom plugin markets,在 Discover → Add index source 粘貼任一地址:

https://cdn.jsdelivr.net/npm/@cxk9911/dsh-quick-restart/index.json
https://raw.githubusercontent.com/CXK991/dsh-quick-restart/main/index.json

方式三:本機 link 試用

dsh plugin --profile desktop add "link:/path/to/dsh-quick-restart"

裝完後需重啓一次 DSH(或由插件管理器觸發 profile 重載),側邊欄底部纔會出現按鈕。

典型用法

  1. 展開側邊欄(Windows 桌面版收起時按鈕不顯示)。
  2. 點 「重啓 DSH」,在確認框點 「立即重啓」。
  3. 等待應用關閉並自動重新打開;若插件剛更新過,先手動重開一次 DSH 再使用按鈕,以便加載新版宿主邏輯。

出問題時可在 %TEMP%\dsh-quick-restart.log 查看助手記錄的 --- / targets= / killed / launched 等步驟。

適用場景與注意

適合:頻繁改插件或配置、裝 bundle 後需要重啓宿主,且主要使用 Windows 桌面版 DSH 的開發者。

限制(來自 README):

  • 自動重啓僅在 Windows 桌面版 完整支持。
  • 進行中的任務會被中斷;會話記錄會落盤。按進程名結束 DSH 時,非同名子進程(如 MCP server、PTY 裏的 bash)不會被殺掉,可能成爲孤兒進程,重啓後可能重複啓動。
  • 桌面宿主使用 --port 0 隨機端口,重啓後端口變化;若用瀏覽器標籤連舊地址,需回到桌面窗口。
  • 重新拉起時不帶自定義啓動參數。
  • 星標等社區數據以各站點展示爲準;SkillHub 線索爲 0 star,不影響 npm 安裝。

DSH 生態強調「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-quick-restart 把重啓宿主收進側邊欄一次確認,面向 Windows 桌面版改插件、改配置後的常見流程。詳情與實現說明見 GitHub README,安裝與索引見上文命令與 SkillHub 目錄頁。

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

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

小夜