在 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 进程的权限运行。安装前请务必检查源码与许可证。