← 返回列表
D

@midnightbell/dsh-desktop-mode

v1.0.0 · 0 天前发布

DSH 桌面版插件:设置页新增「桌面模式」分组,开关一键开启桌面版(独立窗口 + 桌面快捷方式)。

dshdsh-plugindsh-bundledesktopwebview2

README

@midnightbell/dsh-desktop-mode — DSH 桌面版插件

在 DSH Web 设置页新增「桌面模式」分组,把 DSH 变成独立桌面应用:

  • 开关「启用桌面版」:开启后自动创建桌面快捷方式(DSH 服务.lnk)并打开独立桌面窗口(WebView2 内嵌界面,无浏览器标签/地址栏)

  • 「打开桌面版窗口」:随时启动/聚焦桌面窗口

  • 「创建桌面快捷方式」:在桌面生成指向桌面程序的快捷方式

  • 状态行:显示桌面程序位置、当前是否运行在桌面窗口内
  • 架构:薄壳 + npx

    插件自带一个 ~40KB 的薄壳窗口程序bin/DSH.exe + WebView2 DLL,共 ~0.8MB),
    不包含任何 Node 运行时:

  • 端口上已有 dsh web 服务 → 直接开窗口连接

  • 没有服务(如控制台被关闭、或快捷方式冷启动)→ 通过

  • npx -y @deepseek-ai/dsh web --port <port> 自动拉起后台分离服务
    (不挂任何控制台,关闭控制台不影响它)
  • 窗口内置看门狗:服务断开后几秒内自动用 npx 重启并重连——效果上桌面版

  • “接管”了服务

    装了本插件的用户必然已能运行 npx @deepseek-ai/dsh web(插件随 dsh 服务
    安装),因此除 Node.js 与 WebView2 运行时(Windows 10/11 自带)外无其他依赖。

    安装

    bash
    dsh --profile web plugin add @midnightbell/dsh-desktop-mode

    (等价于在 profile 中安装依赖并把包名加入 dsh.profile.bundles。)安装后
    重启 `

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    @midnightbell/dsh-desktop-mode
    Repo
    Engines
    {}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"client":{"platform":"web"},"bundle":{"patch":"./cordis.patch.yml"}}