dsh-restart:在插件页标题旁一键重启 DSH

前言

在 DeepSeek Harness(DSH)里改插件、装新插件后,往往要退出应用再打开,改动才会完全生效。菜单里也能做「退出并重启」,但步骤多、容易打断当前正在看的插件页。下面介绍社区插件 dsh-restart:在「插件」页标题右侧加一个小「重启」按钮,点一次即重新拉起 DSH,不必手动关窗再开。

这是什么

dsh-restart 由 VictorGol 维护,归类为客户端插件。它不改变 DSH 内置控件,只在插件页标题旁挂载可点击的重启入口;桌面版与终端里跑 dsh web 时,用同一套逻辑让 Host 按原方式重新启动,使插件变更尽快生效。仓库见 GitHub,社区目录页为 skillhub.cn 条目。

核心功能

资料中核实的能力如下。

  1. 标题右侧小按钮:注册在 shell.overlay 槽位,按 [data-plugin-header-part="title"] 实测定位,贴在「插件」标题右侧;不占用、不替换内置控件。离开插件页自动隐藏,标题随滚动收进紧凑头部时一并收起。
  2. 一键重启(桌面):关闭当前应用,等待旧进程全部退出后重新启动,并确认应用回到前台。正在运行的任务会被中断,与菜单中的退出重启行为一致。
  3. 终端 dsh web:用与当前一致的命令和参数重启 Host(README 注明未在真机单独验证)。
  4. 界面跟随 DSH:样式引用 --dsw-alias-* 主题变量,文案随 DSH 中英文切换。
  5. 实现形态:纯 JavaScript,无构建步骤、无额外运行时依赖。当前 package.json 版本为 1.3.0,引擎要求 dsh >=0.2.0-rc.1;README 写明需要 DSH 0.2.x 桌面版 安装使用。

Host 侧提供 POST /dsh-restart/restart,仅接受 loopback;同一时间只允许一次重启(并发第二次返回 409)。失败排查可查看 $TMPDIR/dsh-restart.log。

安装与启用

按官方 README,在应用内添加仓库地址,不要自行拼接 CLI 的 dsh plugin add 命令。

  1. 打开 DSH → 插件 → 添加插件。
  2. 填入本仓库地址:
https://github.com/VictorGol/dsh-restart
  1. 确认安装。按钮应出现在「插件」页标题右侧;若未出现,重开一次 DSH。

典型用法

在「插件」页点击「重启」:窗口会关闭,数秒后自动重新打开并回到前台。在 macOS / Windows 桌面版 DSH 0.2.x 上,README 记载实测通过(macOS 约 4 秒后重新打开;Windows 直接启动可执行文件,该平台 helper 不做进程校验,仅一次启动尝试,由应用自行恢复窗口)。

卸载:在插件页卸载即可,无需额外清理状态。

适用场景与注意

适合谁:频繁安装、调试或切换 DSH 插件的开发者,希望留在插件页就能完成「改完即重启」,减少手动退出再进的次数。

运行与信任:插件在当前 DSH 进程权限下运行;重启会中断进行中的任务。安装前建议阅读 源码 与 MIT 许可证。社区目录与 DeepSeek / 幻方无官方从属关系,属于「一切皆插件」生态中的第三方条目。

结尾

dsh-restart 把「让插件改动生效」收成插件页标题旁的一次点击,对桌面 DSH 0.2.x 用户最直接。进一步信息:

  • 目录页:https://www.skillhub.cn/plugins/VictorGol/dsh-restart
  • GitHub:https://github.com/VictorGol/dsh-restart
羽毛球分组比赛记分
小程序二维码

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

Xiaoye