前言¶
DeepSeek Harness(DSH)桌面版是一個 Electron 殼應用,它運行一個宿主進程。日常使用中,我們常需要重啓整個應用,包括殼和宿主。傳統做法是先通過菜單退出,再重新打開,操作稍繁瑣。dsh-tray-restart 插件爲 Windows 提供了一個入口,可以從會話頭部按鈕或系統托盤重啓 DSH 應用及其宿主進程。
插件定位¶
dsh-tray-restart 是 DeepSeek Harness 的一個客戶端插件,由 Joshua1ya 維護。它通過一個按鈕和一個系統托盤圖標,提供重啓 DSH(殼 + 宿主)的功能。插件會重新加載其他插件、皮膚和設置。插件在 Windows 10/11 上運行,僅使用 Electron 提供的 API 和 Windows 原生命令(taskkill、WinForms NotifyIcon),沒有額外的構建步驟或依賴。
核心功能¶
- 會話頭部按鈕:在每條會話的頂部右側工具欄中顯示一個小重啓圖標。點擊後重啓殼和宿主進程。
- 系統托盤圖標:在 Windows 系統托盤中顯示一個圖標。右鍵點擊可執行:
- Restart DSH(app + host)
- Open DeepSeek Harness
- Quit tray icon
左鍵點擊打開應用。 - 統一重啓邏輯:無論是頭部按鈕還是托盤菜單,執行的操作都是:
1. 通過taskkill /T /F殺死整個進程樹(殼和宿主)。
2. 等待進程退出。
3. 清理可能殘留的配置鎖文件(~/.dsh/profiles/<profile>/lock)。
4. 重新啓動應用。 - 平臺限制:插件僅支持 Windows。在非 Windows 平臺上運行時,插件不做任何操作並記錄原因。
安裝與啓用¶
插件安裝無需構建步驟,使用預構建包。安裝命令如下:
dsh plugin add dsh-tray-restart
或者直接從倉庫安裝:
dsh plugin add https://github.com/Joshua1ya/dsh-tray-restart
安裝後需要完全退出 DSH 應用並重新打開一次。這是因爲客戶端包和宿主行在啓動時收集,刷新頁面不足以加載插件組件。第一次重啓後,頭部按鈕和托盤圖標會自動出現,插件在後續啓動中保持自身。
典型用法¶
- 安裝插件後,完全退出 DSH 桌面應用。
- 重新打開 DSH 應用。此時在任意會話的頂部工具欄中,會看到一個小重啓圖標。
- 點擊該圖標,或右鍵點擊系統托盤中的插件圖標,選擇“Restart DSH(app + host)”。
- 插件會殺死整個進程樹,清理鎖文件,並重新啓動 DSH 應用。其他插件、皮膚和設置會在啓動時重新加載。
適用場景與注意¶
- 適用場景:需要頻繁重啓 DSH 應用以刷新狀態、清理殘留或應用新配置的場景。特別是在開發或調試時,重啓能確保環境乾淨。
- 注意:插件以當前 DSH 進程的權限運行。如果需要查看源碼或確認許可證,請訪問 GitHub 倉庫。插件使用 MIT 許可證,可自由查看和修改。
- 平臺要求:僅支持 Windows 10/11。非 Windows 平臺上插件會靜默失敗並記錄原因。
總結¶
dsh-tray-restart 爲 Windows 用戶提供了一個快速重啓 DeepSeek Harness(殼 + 宿主)的入口。無論是從會話頭部按鈕還是系統托盤,都能一鍵完成重啓,並自動清理鎖文件、重新加載插件和皮膚。插件實現簡潔,依賴少,適合需要在 Windows 上頻繁重啓 DSH 的開發者。
- 插件目錄頁:https://www.skillhub.cn/plugins/Joshua1ya/dsh-tray-restart
- GitHub:https://github.com/Joshua1ya/dsh-tray-restart