@anestis271/dsh-desktop:让 DeepSeek Harness 官方 WebUI 具备桌面外壳

前言

在 DSH 的“一切皆插件”思路下,DeepSeek Harness 官方 WebUI 已经提供了主要的业务界面能力。如果希望它更贴近日常桌面使用,常见需求是:想要原生窗口按钮、托盘和快捷入口,又不想单独安装 MSI、DMG 或 AppImage,也不想复制、分叉或重新实现官方 WebUI。

下面介绍 @anestis271/dsh-desktop。它先保留官方 WebUI 的能力,再在外面加一层桌面应用外壳,让入口和系统集成更接近传统桌面程序。

这是什么

@anestis271/dsh-desktop 是一个面向 DSH 的 npm 插件,定位是“让 DeepSeek Harness 官方 WebUI 自然地成为一个桌面应用”。它通过 dsh plugin 安装,不要求单独下载桌面安装包。

它解决的核心问题是:不新增一套独立桌面安装物,也不把官方 WebUI 复制成另一套客户端;安装后通过 --profile desktop 启动,即可获得桌面窗口、托盘和可选快捷入口。

核心功能

  • 将 DeepSeek Harness 官方 WebUI 包装为桌面应用外壳。
  • 保留官方 WebUI 能力,不复制、不分叉、不重新实现界面。
  • 提供系统托盘、原生窗口按钮、协调一致的标题栏和可选快捷入口。
  • 关闭窗口时可收起到系统托盘。
  • 托盘菜单支持显示/隐藏、刷新、打开 profile 目录和退出。
  • 托盘菜单跟随 dsh 的中英文设置实时切换。
  • 同一 profile 始终只保留一个窗口和一个托盘实例。
  • 支持 Windows、macOS 和 Linux 的用户级快捷入口。
  • 再次点击快捷方式时直接唤起现有窗口,不重复创建 dsh 和 WebUI 实例。
  • 快捷入口只启动 dsh --profile desktop,不安装另一份 Electron,也不需要管理员权限。
  • 插件只负责窗口与系统集成,不增加第二套业务状态、账号体系或后台服务。

安装与启用

先检查环境

先确认 Node.js、pnpm 和 dsh 都可用。Node.js 版本需要满足:

^22.19.0 或 >=24.0.0

在终端中执行:

pnpm --version

如果命令可以正常返回版本,说明 pnpm 可执行。同时确认 dsh 已安装,并可以在终端中正常运行。

安装插件

检查完成后,执行下面命令把插件安装到 desktop profile:

dsh plugin --profile desktop add @anestis271/dsh-desktop

经过上面的步骤后,插件已加入对应的 dsh profile。

启动桌面外壳

运行下面命令启动:

dsh --profile desktop

首次启动时,插件会下载并解压当前平台所需的 Electron 运行环境。下载大小和耗时取决于平台与网络状况。下载进度到达 100% 后仍可能需要等待片刻完成解压,不要中断进程。准备完成后,后续启动会直接复用 profile 中的 Electron 缓存。

典型用法

启动 dsh Desktop 后,可在官方 WebUI 的“设置 → 通用设置”中按需创建桌面快捷方式和应用菜单入口。

登录时启动默认关闭,可在同一位置开启。创建入口后,这些入口仍然只启动:

dsh --profile desktop

也就是说,它不会安装另一份 Electron,也不需要管理员权限。macOS 使用系统自带的 osacompile 生成本地 AppleScript 快捷应用。登录启动关闭后,插件只会移除由它自己创建的入口。

适用场景与注意

适合需要把 DeepSeek Harness 官方 WebUI 当作桌面入口使用的人,尤其是希望保留官方界面能力,同时获得托盘、快捷入口和重复启动唤起现有窗口的人。

使用前注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 许可证为 MIT。
  • Node.js 版本要求是 ^22.19.0>=24.0.0
  • 需要已安装 pnpm,并可在终端中正常执行。
  • 需要 dsh 已安装,并可在终端正常运行。
  • 首次启动会下载并解压 Electron 运行环境,下载期间不要中断进程。
  • 快捷入口不需要管理员权限。
  • 社区目录是独立站点,与 DeepSeek / 幻方没有官方从属关系,不应把它理解为官方应用商店。

结尾

@anestis271/dsh-desktop 的价值在于:用 dsh 插件的方式补齐桌面外壳能力,而不另起一套客户端或桌面安装包。业务界面仍由 DeepSeek Harness 官方 WebUI 提供,插件只负责窗口、托盘、快捷入口和系统集成。

已核实资料未给出目录页 URL,因此这里给出 GitHub 仓库地址:

https://github.com/Anestis271/dsh-desktop
羽毛球分组比赛记分
小程序二维码

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

小夜