在本地運行 DeepSeek Harness (DSH) Web UI 時,停止服務或重啓通常需要切換到終端或直接結束進程。對於頻繁調試或測試的開發者來說,這打斷工作流。dsh-power 解決了這個問題,它爲 DSH Web 界面側邊欄的「設置」上方增加了一個電源圖標。
這是什麼¶
dsh-power 是一個客戶端插件,由用戶 jcfung1122 維護。它爲 DeepSeek Harness Web 界面添加電源控制入口,允許從瀏覽器直接關閉 DSH 或重啓 Web UI。插件採用 MIT 許可證。
核心功能¶
該插件提供了以下能力:
- 絕不誤關其他瀏覽器窗口:頁面通過
window.close()自行關閉,宿主進程從不殺 Chrome。 - 環境自適應:無硬編碼路徑或端口。重啓命令由當前進程重建,重開地址跟隨實際監聽端口。
- 跨平臺:支持 Windows(無窗口
wscript輔助進程)、macOS(open)、Linux(xdg-open)。 - 零配置:安裝後即可使用。
安裝與啓用¶
使用前,請確保已安裝 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:<端口>。 |
注意事項¶
- 插件以當前 dsh 進程權限運行,重啓命令由當前進程重建。
- 插件不讀取任何會話、提示詞或模型數據。
- 隱私與安全方面,兩個接口都是 exact 路由,位於 RPC 信任邊界之外,處理器僅允許 POST 請求和迴環 peer 地址。
總結¶
dsh-power 通過簡單的插件集成,解決了本地開發中頻繁重啓服務的繁瑣操作。其跨平臺支持和零誤關特性,使其成爲 DSH Web 界面管理的一個實用工具。