yuyangouc/dsh-power-button:DeepSeek Harness 自包含重启与关机控制器

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

该插件为 DSH 提供了一个可靠、自包含的生命周期管理方案。有关更多信息,请访问插件目录或源码。

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

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

小夜