dsh-wsl-tray:WSL 中 DeepSeek Harness 的桌面与托盘集成

前言

DeepSeek Harness (DSH) 在 WSL 环境中运行时,通常需要通过终端访问。dsh-wsl-tray 插件解决了这一问题,它为运行在 WSL 中的 DSH 提供了 Windows 桌面快捷方式和系统托盘启动器,使开发者可以在桌面端直接操作。

插件介绍

dsh-wsl-tray 是一个 DeepSeek Harness (DSH) 插件,为 WSL 部署提供桌面快捷方式和系统托盘启动器。
* 维护者:liyu34
* 许可证:MIT
* 定位:客户端插件

核心功能

该插件包含以下核心能力:
1. 桌面快捷方式:双击桌面上的 “DeepSeek Harness” 快捷方式,可在后台启动 DSH 或复用已有实例。
2. 系统托盘菜单:托盘图标右键提供一系列操作:打开网页、重新生成快捷方式、重启服务、暂停/恢复守护进程、退出。
3. 看门狗守护进程:自动探测 DSH 状态,检测失败时自动重启。达到最大失败次数后暂停,恢复运行或 DSH 正常后自动继续。
4. 配置卡片:在 DSH Web 的插件配置卡片中,可查看实时状态和看门狗日志,并提供重建快捷方式的按钮。
5. 无控制台窗口:通过 wscript.exe 和 VBS 启动,进程运行时无控制台窗口干扰。

安装

安装命令如下:

dsh plugin --profile web add dsh-wsl-tray

安装后,重启 dsh web 并在设置中找到 WSL 桌面与托盘 卡片。

使用说明

  1. 启动:双击桌面快捷方式启动 DSH。
  2. 打开网页:双击托盘图标或通过托盘右键菜单打开 DSH 网页。
  3. 重建快捷方式:如果快捷方式失效,通过插件配置卡片点击重建,无需手动操作 WSL。

工作原理

插件通过以下链路实现功能:
1. 启动链路:桌面快捷方式指向 wscript.exe,后者执行 VBS 脚本启动隐藏的 PowerShell 托盘进程,托盘进程通过 wsl.exe 在 WSL 中启动 start.sh。
2. 看门狗逻辑:托盘进程内部运行一个守护进程,定时探测 DSH Web URL。探测失败达到阈值(默认 3 次)后触发重启。连续重启失败达到上限(默认 3 次)后进入暂停状态,直到手动恢复或 DSH 恢复正常。
3. 日志记录:看门狗的探测结果、重启动作及状态变更均记录在 watchdog.log 中。

注意事项

  1. 环境要求:仅支持 WSL 环境,非 WSL 主机无法使用。
  2. 版本要求:DSH web 版本需在 0.1.0-rc.7 或更新。
  3. 系统依赖:系统需安装 wscript.exe、powershell.exe 和 wsl.exe。
  4. 进程关系:看门狗依附于托盘进程,退出托盘即停止看门狗和 DSH 实例。
羽毛球分组比赛记分
小程序二维码

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

小夜