DeepSeek Harness 插件:dsh-tray-restart

前言

DeepSeek Harness(DSH)桌面版是一个 Electron 壳应用,它运行一个宿主进程。日常使用中,我们常需要重启整个应用,包括壳和宿主。传统做法是先通过菜单退出,再重新打开,操作稍繁琐。dsh-tray-restart 插件为 Windows 提供了一个入口,可以从会话头部按钮或系统托盘重启 DSH 应用及其宿主进程。

插件定位

dsh-tray-restart 是 DeepSeek Harness 的一个客户端插件,由 Joshua1ya 维护。它通过一个按钮和一个系统托盘图标,提供重启 DSH(壳 + 宿主)的功能。插件会重新加载其他插件、皮肤和设置。插件在 Windows 10/11 上运行,仅使用 Electron 提供的 API 和 Windows 原生命令(taskkill、WinForms NotifyIcon),没有额外的构建步骤或依赖。

核心功能

  • 会话头部按钮:在每条会话的顶部右侧工具栏中显示一个小重启图标。点击后重启壳和宿主进程。
  • 系统托盘图标:在 Windows 系统托盘中显示一个图标。右键点击可执行:
  • Restart DSH(app + host)
  • Open DeepSeek Harness
  • Quit tray icon
    左键点击打开应用。
  • 统一重启逻辑:无论是头部按钮还是托盘菜单,执行的操作都是:
    1. 通过 taskkill /T /F 杀死整个进程树(壳和宿主)。
    2. 等待进程退出。
    3. 清理可能残留的配置锁文件(~/.dsh/profiles/<profile>/lock)。
    4. 重新启动应用。
  • 平台限制:插件仅支持 Windows。在非 Windows 平台上运行时,插件不做任何操作并记录原因。

安装与启用

插件安装无需构建步骤,使用预构建包。安装命令如下:

dsh plugin add dsh-tray-restart

或者直接从仓库安装:

dsh plugin add https://github.com/Joshua1ya/dsh-tray-restart

安装后需要完全退出 DSH 应用并重新打开一次。这是因为客户端包和宿主行在启动时收集,刷新页面不足以加载插件组件。第一次重启后,头部按钮和托盘图标会自动出现,插件在后续启动中保持自身。

典型用法

  1. 安装插件后,完全退出 DSH 桌面应用。
  2. 重新打开 DSH 应用。此时在任意会话的顶部工具栏中,会看到一个小重启图标。
  3. 点击该图标,或右键点击系统托盘中的插件图标,选择“Restart DSH(app + host)”。
  4. 插件会杀死整个进程树,清理锁文件,并重新启动 DSH 应用。其他插件、皮肤和设置会在启动时重新加载。

适用场景与注意

  • 适用场景:需要频繁重启 DSH 应用以刷新状态、清理残留或应用新配置的场景。特别是在开发或调试时,重启能确保环境干净。
  • 注意:插件以当前 DSH 进程的权限运行。如果需要查看源码或确认许可证,请访问 GitHub 仓库。插件使用 MIT 许可证,可自由查看和修改。
  • 平台要求:仅支持 Windows 10/11。非 Windows 平台上插件会静默失败并记录原因。

总结

dsh-tray-restart 为 Windows 用户提供了一个快速重启 DeepSeek Harness(壳 + 宿主)的入口。无论是从会话头部按钮还是系统托盘,都能一键完成重启,并自动清理锁文件、重新加载插件和皮肤。插件实现简洁,依赖少,适合需要在 Windows 上频繁重启 DSH 的开发者。

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

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

Xiaoye