dsh-power-mini:在 DSH 会话头补上重启与退出

前言

在 DSH 桌面版里改插件、重载宿主时,常见做法是托盘退出再重新打开。桌面壳本身没有放在会话界面里的「重启」或「退出」入口,开发调试时多一步操作。下面介绍社区插件 dsh-power-mini(维护者 CECILIALOVE0616,分类:客户端):在会话头工具区增加电源按钮,提供 重启 DSH 与 退出 DSH 两项,对应托盘退出的同类能力,但不必每次从托盘操作。

这是什么

dsh-power-mini 是一个 DSH profile bundle 插件。定位是「会话头电源菜单」:Power menu for DeepSeek Harness desktop。它不做托盘图标或系统级服务,只在会话头 utilities 槽位注册一个小按钮;点开菜单即可重启或退出桌面壳。当前 package 版本为 0.2.0,许可证 MIT(以仓库 package.json 为准)。

核心功能

重启与退出

  • 重启 DSH:Host 将交接信息写入分离的 helper 进程;helper 在响应落盘后结束旧壳,再拉起新壳。原窗口关闭后约两秒会出现新窗口。
  • 退出 DSH:流程相同,但不再拉起新壳,效果等同托盘「退出」。

运行中的任务与兜底

  • 有 agent 或 job 正在执行时,点击会先弹出确认,避免误打断任务;也可绕过确认直接调用 API(README 中说明)。
  • 若新窗口迟迟未出现,按钮上会给出提示,可手动重启作为兜底。

宿主 API

宿主在 /dsh-power-mini 前缀下提供三个路由(仅接受本机回环请求):

  • GET /status
  • POST /restart
  • POST /quit

实现无第三方依赖,仅使用 Node 内置模块。helper 在重启模式下会用干净的环境变量重新拉起壳(例如剥掉 ELECTRON_RUN_AS_NODE 等注入变量)。

安装与启用

本插件需装入 profile 后生效;宿主侧代码在启动时加载,装完后需要 重启 DSH。浏览器侧 client.js 在每次页面加载时重读,改客户端代码后刷新页面即可。

CLI(npm 发布后或本地 pack):

dsh plugin --profile <profile> add dsh-power-mini

或安装本地打包产物:

dsh plugin --profile <profile> add ./dsh-power-mini-<version>.tgz

其中 <version> 与 npm pack 产出的文件名一致。

桌面应用:通过宿主的插件安装接口安装。

注意:desktop profile 由 Electron 桌面应用独占管理。对 desktop 执行 CLI add 会报错:

profile "desktop" is managed exclusively by the Electron application

装进桌面 profile 请走应用内安装,不要用 CLI 直接写 desktop profile。

典型用法

  1. 按上文命令或应用内流程把 dsh-power-mini 装进目标 profile。
  2. 重启 DSH(或重启桌面应用),使宿主路由与 bundle patch 加载。
  3. 打开任意会话,在会话头工具区找到电源按钮。
  4. 需要重载插件或刷新壳时选 重启 DSH;需要完全退出时选 退出 DSH。有任务在跑时按提示确认后再继续。

Web / CLI 场景下按钮不会注册;仅 Windows 桌面版 DSH 可用(依赖桌面壳进程模型)。

适用场景与注意

适合谁:主要在 Windows 上使用 DSH 桌面版、频繁改插件或需要快速重启/退出壳的开发者。

边界:

  • 不支持 Web、CLI;非 Windows 桌面壳不在支持范围内。
  • 插件以当前 dsh 进程权限 运行;安装前请自行查看 GitHub 源码 与 MIT 许可证,确认行为符合你的环境策略。

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

结尾

dsh-power-mini 用会话头上的两个菜单项补上桌面版缺失的重启/退出入口,并兼顾任务进行中的确认与重启失败时的提示。需要安装说明与实现细节时,可参考:

  • 目录页:https://www.skillhub.cn/plugins/CECILIALOVE0616/dsh-power-mini
  • 仓库:https://github.com/CECILIALOVE0616/dsh-power-mini
羽毛球分组比赛记分
小程序二维码

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

Xiaoye