前言¶
在 DeepSeek Harness(DSH)里改插件、装新插件后,往往要退出应用再打开,改动才会完全生效。菜单里也能做「退出并重启」,但步骤多、容易打断当前正在看的插件页。下面介绍社区插件 dsh-restart:在「插件」页标题右侧加一个小「重启」按钮,点一次即重新拉起 DSH,不必手动关窗再开。
这是什么¶
dsh-restart 由 VictorGol 维护,归类为客户端插件。它不改变 DSH 内置控件,只在插件页标题旁挂载可点击的重启入口;桌面版与终端里跑 dsh web 时,用同一套逻辑让 Host 按原方式重新启动,使插件变更尽快生效。仓库见 GitHub,社区目录页为 skillhub.cn 条目。
核心功能¶
资料中核实的能力如下。
- 标题右侧小按钮:注册在
shell.overlay槽位,按[data-plugin-header-part="title"]实测定位,贴在「插件」标题右侧;不占用、不替换内置控件。离开插件页自动隐藏,标题随滚动收进紧凑头部时一并收起。 - 一键重启(桌面):关闭当前应用,等待旧进程全部退出后重新启动,并确认应用回到前台。正在运行的任务会被中断,与菜单中的退出重启行为一致。
- 终端
dsh web:用与当前一致的命令和参数重启 Host(README 注明未在真机单独验证)。 - 界面跟随 DSH:样式引用
--dsw-alias-*主题变量,文案随 DSH 中英文切换。 - 实现形态:纯 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 命令。
- 打开 DSH → 插件 → 添加插件。
- 填入本仓库地址:
https://github.com/VictorGol/dsh-restart
- 确认安装。按钮应出现在「插件」页标题右侧;若未出现,重开一次 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