DeepSeek Harness 插件:dsh-tray-restart

前言

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 應用並重新打開一次。這是因爲客戶端包和宿主行在啓動時收集,刷新頁面不足以加載插件組件。第一次重啓後,頭部按鈕和托盤圖標會自動出現,插件在後續啓動中保持自身。

典型用法

  1. 安裝插件後,完全退出 DSH 桌面應用。
  2. 重新打開 DSH 應用。此時在任意會話的頂部工具欄中,會看到一個小重啓圖標。
  3. 點擊該圖標,或右鍵點擊系統托盤中的插件圖標,選擇“Restart DSH(app + host)”。
  4. 插件會殺死整個進程樹,清理鎖文件,並重新啓動 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
羽毛球分组比赛记分
小程序二维码

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

小夜