dsh-power:一鍵控制 DeepSeek Harness Web 界面

在本地運行 DeepSeek Harness (DSH) Web UI 時,停止服務或重啓通常需要切換到終端或直接結束進程。對於頻繁調試或測試的開發者來說,這打斷工作流。dsh-power 解決了這個問題,它爲 DSH Web 界面側邊欄的「設置」上方增加了一個電源圖標。

這是什麼

dsh-power 是一個客戶端插件,由用戶 jcfung1122 維護。它爲 DeepSeek Harness Web 界面添加電源控制入口,允許從瀏覽器直接關閉 DSH 或重啓 Web UI。插件採用 MIT 許可證。

核心功能

該插件提供了以下能力:

  1. 絕不誤關其他瀏覽器窗口:頁面通過 window.close() 自行關閉,宿主進程從不殺 Chrome。
  2. 環境自適應:無硬編碼路徑或端口。重啓命令由當前進程重建,重開地址跟隨實際監聽端口。
  3. 跨平臺:支持 Windows(無窗口 wscript 輔助進程)、macOS(open)、Linux(xdg-open)。
  4. 零配置:安裝後即可使用。

安裝與啓用

使用前,請確保已安裝 DeepSeek Harness web profile(@deepseek-ai/dsh >= 0.1.0-rc.6)。

安裝命令如下:

dsh plugin --profile web add "github:jcfung1122/dsh-power"

安裝完成後,重啓已經在跑的 dsh web,瀏覽器進行硬刷新。側邊欄「設置」上方會出現電源圖標。

卸載命令:

dsh plugin --profile web remove dsh-power

典型用法

懸停電源圖標,選擇相應的操作:

  • 關閉 DSH:只關閉本頁面並優雅停止服務,其他瀏覽器窗口不受影響。
  • 重啓 Web UI:重新拉起服務並自動重新打開頁面。

每一項操作都先彈出確認框,確認後才執行。

配置

通常不需要任何配置。如需覆蓋默認行爲,可在 cordis.patch.yml 中添加:

- id: power
  config:
    restartWaitMs: 7000     # 重新拉起前等待舊進程釋放端口的時長(毫秒)
    restartCommand: ""      # supervisor 管理的部署可填完整重啓命令
    reopenUrl: ""           # 覆蓋自動推導的重開地址
鍵 默認值 說明
restartWaitMs 7000 等待舊進程釋放端口後再拉起。
restartCommand (自動) 完整重啓命令;默認從當前進程重建。
reopenUrl (自動) 重開地址;默認 http://127.0.0.1:<端口>。

注意事項

  1. 插件以當前 dsh 進程權限運行,重啓命令由當前進程重建。
  2. 插件不讀取任何會話、提示詞或模型數據。
  3. 隱私與安全方面,兩個接口都是 exact 路由,位於 RPC 信任邊界之外,處理器僅允許 POST 請求和迴環 peer 地址。

總結

dsh-power 通過簡單的插件集成,解決了本地開發中頻繁重啓服務的繁瑣操作。其跨平臺支持和零誤關特性,使其成爲 DSH Web 界面管理的一個實用工具。

插件源碼與文檔:https://github.com/jcfung1122/dsh-power

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

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

小夜