dsh-quick-restart:侧边栏一键重启 DeepSeek Harness

前言

在 DSH 里折腾插件、改配置或装 bundle 之后,宿主进程往往要重启一次改动才会生效。常见做法是找系统托盘退出,再手动双击打开应用,步骤分散,打断调试节奏。下面介绍 @cxk9911/dsh-quick-restart:在侧边栏设置按钮上方增加「重启 DSH」,点一次、确认一次,由插件在 Windows 桌面版上关闭当前 DSH 并重新拉起同一可执行文件。

这是什么

维护者为 CXK991,npm 包名 @cxk9911/dsh-quick-restart(当前版本 1.0.1,许可证 MIT)。分类属于 DSH 客户端插件:在界面里挂按钮和确认浮层,同时在宿主侧提供重启 API。一句话定位:把「改完东西要重启 DSH」从托盘操作收成侧边栏里的一次确认。

GitHub 仓库:CXK991/dsh-quick-restart。SkillHub 目录页:dsh-quick-restart。

核心功能

已核实的能力如下。

  1. 侧边栏入口:左下角、设置按钮正上方显示「重启 DSH」。侧边栏在 Windows 桌面版收起时,底部区域会被 shell 隐藏,按钮需展开侧边栏才可见;Web / macOS 收起态会显示为单个图标(自动重启仍以 Windows 桌面版为主路径)。
  2. 确认后重启:确认框点「立即重启」后,DSH 关闭;助手等待约 1.2 秒,按进程名结束 DSH,再启动同一个 exe,桌面窗口自行恢复。新进程 bootId 会变。
  3. 协议握手:前端在 POST 前先 GET /dsh-quick-restart/api/restart,核对 protocol(当前为 2);版本不一致则拒绝触发并提示先手动重开,避免旧版插件代码导致「关了不回来」。
  4. 安全与节流:接口仅对本机已登录页面放行(fail-closed);20 秒冷却,防止连点。

非 Windows 平台会返回明确错误,不会静默失败。dsh web 命令行侧留有按 node 重新拉起的兜底逻辑,README 注明该路径未做同机实测。

安装与启用

插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证。安装命令须使用资料中的包名,不要凭仓库名自行拼接 github:owner/repo。

方式一:命令行(npm,推荐)

桌面版 profile 通常为 desktop:

dsh plugin --profile desktop add @cxk9911/dsh-quick-restart

DSH Web:

dsh plugin --profile web add @cxk9911/dsh-quick-restart

也可在 设置 → 插件 → 安装 中填写包名 @cxk9911/dsh-quick-restart。

方式二:Discover 索引源

README 说明该插件尚未收录进 dsh-market 社区目录,市场搜索可能找不到。若使用 Discover,需先打开 Plugins → Experimental plugins → More 中的 Custom plugin markets,在 Discover → Add index source 粘贴任一地址:

https://cdn.jsdelivr.net/npm/@cxk9911/dsh-quick-restart/index.json
https://raw.githubusercontent.com/CXK991/dsh-quick-restart/main/index.json

方式三:本机 link 试用

dsh plugin --profile desktop add "link:/path/to/dsh-quick-restart"

装完后需重启一次 DSH(或由插件管理器触发 profile 重载),侧边栏底部才会出现按钮。

典型用法

  1. 展开侧边栏(Windows 桌面版收起时按钮不显示)。
  2. 点 「重启 DSH」,在确认框点 「立即重启」。
  3. 等待应用关闭并自动重新打开;若插件刚更新过,先手动重开一次 DSH 再使用按钮,以便加载新版宿主逻辑。

出问题时可在 %TEMP%\dsh-quick-restart.log 查看助手记录的 --- / targets= / killed / launched 等步骤。

适用场景与注意

适合:频繁改插件或配置、装 bundle 后需要重启宿主,且主要使用 Windows 桌面版 DSH 的开发者。

限制(来自 README):

  • 自动重启仅在 Windows 桌面版 完整支持。
  • 进行中的任务会被中断;会话记录会落盘。按进程名结束 DSH 时,非同名子进程(如 MCP server、PTY 里的 bash)不会被杀掉,可能成为孤儿进程,重启后可能重复启动。
  • 桌面宿主使用 --port 0 随机端口,重启后端口变化;若用浏览器标签连旧地址,需回到桌面窗口。
  • 重新拉起时不带自定义启动参数。
  • 星标等社区数据以各站点展示为准;SkillHub 线索为 0 star,不影响 npm 安装。

DSH 生态强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-quick-restart 把重启宿主收进侧边栏一次确认,面向 Windows 桌面版改插件、改配置后的常见流程。详情与实现说明见 GitHub README,安装与索引见上文命令与 SkillHub 目录页。

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

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

小夜