DeepSeek Harness (DSH) 採用插件化架構,在開發或調試過程中,頻繁重啓 dsh web 進程是常見操作。手動在終端輸入重啓命令效率較低。dsh-restart 插件在 DSH 的設置界面中提供了重啓入口,使這一過程更加直觀。
插件定位¶
這是一個 DSH 客戶端插件,由 xingyingyuzhui 維護。它允許用戶通過設置界面或 API 接口,對當前運行的 dsh web 主機進行重啓操作。
核心功能¶
- 設置頁重啓:在設置頁左側導航最後一項 重啓 中確認並執行。
- 進程監督處理:
- 若進程由監督程序管理(如 macOS LaunchAgent KeepAlive、systemd),插件僅退出當前進程,由監督程序負責拉起新進程。
- 若沒有監督程序,插件會先拉起一份新進程,再退出當前進程。
- 強制模式:支持通過環境變量
DSH_RESTART=exit或DSH_RESTART=respawn強制控制重啓行爲。
安裝與啓用¶
安裝命令如下:
dsh plugin --profile web add github:xingyingyuzhui/dsh-restart
安裝後需重啓一次 dsh web。重啓完成後,在 設置 → 重啓 中即可找到對應入口。
典型用法¶
- 界面操作:進入設置頁,找到“重啓”,點擊確認。
- API 調用:不要使用 GET 請求。通過
POST /dsh-restart/now接口觸發重啓。 - 本地開發:開發時建議使用本地鏈接路徑而非 GitHub URL:
dsh plugin --profile web add link:/abs/path/to/dsh-restart
修改源碼後,執行 npm test 或 npm run build 即可。
注意事項¶
- 不要手動修改插件生成的
client.js文件。 - 本地開發時請使用
link:/abs/path/to/dsh-restart方式添加插件,以確保代碼修改即時生效。
總結¶
該插件爲 DSH 環境下的 Web 主機管理提供了便捷的入口。更多細節可參考其 GitHub 倉庫或社區目錄。