在 DeepSeek Harness 中,重啓或關閉應用通常需要手動操作或依賴外部腳本。yuyangouc/dsh-power-button 插件通過一個自包含的引擎,直接在 DSH 側邊欄提供重啓和關機功能,無需依賴 PowerShell 或 taskkill 等外部工具。
這是什麼¶
該插件爲 DeepSeek Harness 提供了側邊欄電源按鈕和重啓/關機菜單。它包含一個自包含的重啓引擎,寫入一個分離的輔助 .cjs 文件來管理進程生命週期,確保自動重載。插件由 YuYangOUC 維護,許可證爲 MIT。
核心功能¶
- 側邊欄按鈕:位於頁腳動作槽,主題感知,樣式匹配設置觸發器。
- 重啓/關機菜單:Windows 風格的疊加層,確認後自動重載。
- 自包含引擎:寫入分離的
.cjs輔助文件,等待舊進程退出和端口釋放,然後使用相同的execPath/execArgv/argv/cwd重新啓動。無 PowerShell,無taskkill。 - 命令與工具:支持
/restart和/shutdown命令,以及restart_harness模型工具。 - 本地化:支持中文和英文界面。
- 啓動清理:自動刪除超過 7 天的舊日誌文件。
安裝與啓用¶
使用官方安裝命令安裝:
dsh plugin --profile web add "github:YuYangOUC/dsh-power-button#main"
安裝後重啓 DSH 即可使用。該插件要求 Node.js 版本 >= 22.19。
典型用法¶
- 命令行:在聊天中直接輸入
/restart或/shutdown。 - 模型工具:在配置中啓用
enableModelTool後,可在對話中使用restart_harness工具。 - 配置示例:
- id: dsh-power-button
config:
enableModelTool: true
適用場景與注意¶
- 安全性:毀滅性的 POST 請求受到同源/環回防護(CSRF)保護,重複請求會被拒絕(返回 409)。
- 重啓邏輯:重啓確認僅通過 UI 提示顯示,不會寫入會話日誌。重啓標記在系統啓動時會被消費並刪除。
- 日誌控制:0.3.0 版本禁用了命令行和進度日誌的寫入。
- 權限要求:插件以當前 DSH 進程的權限運行。安裝前請務必檢查源碼與許可證。