桌面客户端壳 zerorigin-studio/dsh-desktop-shell
DeepSeek 客户端v0.6.3把 Harness 封装成原生 Windows 桌面窗口
30.7/100
综合分
1
GitHub 星标
254
npm 周下载
—/5
用户评分
数据截至 2026/9/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/zerorigin-studio/dsh-desktop-shell.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/25·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 封装为原生桌面窗口
README
由 DeepSeek 最新模型翻译生成@zerorigin-studio/dsh-desktop-shell
dsh 桌面壳插件:把 DeepSeek Harness 封装成原生 Windows 桌面客户端。
功能
- 内置桌面客户端:dsh-desktop-shell.exe(Wails v3 + WebView2,~13MB)打包在 npm 包 bin/ 内——装插件即得桌面窗口,无需单独安装客户端
- 两种形态,同一个 exe:
- 插件形态(dsh 已在运行):插件探测 web 端口、写协议文件、启动包内 exe,窗口包裹现有 Harness 进程;
- 独立形态(机器上没有 dsh):exe 自行下载官方运行时并拉起 harness,runtime 就放在 exe 同目录,「客户端 + runtime」可整体拷贝、可离线,可直接当作完整客户端分发(见「独立使用」)。
- 设置页分为四个标签页:通用(自启 / 关闭行为 / 保留 Harness)、运行时(存放位置、已下载版本切换删除、从发布仓库下载新版本)、组件(可选组件安装卸载)、关于(版本与连接信息)。下载/安装进度显示在标签栏下方的常驻区域,任何页面都可见。
- 设置页是应用级模态:从托盘打开设置后,主窗口被系统禁用(EnableWindow(parent,false)),不关掉设置页就无法操作客户端;设置窗通过属主关系始终浮在主窗之上。
展开完整文档(README 剩余 1 节)
@zerorigin-studio/dsh-desktop-shell
dsh 桌面壳插件:把 DeepSeek Harness 封装成原生 Windows 桌面客户端。
功能
- 内置桌面客户端:dsh-desktop-shell.exe(Wails v3 + WebView2,~13MB)打包在 npm 包 bin/ 内——装插件即得桌面窗口,无需单独安装客户端
- 两种形态,同一个 exe:
- 插件形态(dsh 已在运行):插件探测 web 端口、写协议文件、启动包内 exe,窗口包裹现有 Harness 进程;
- 独立形态(机器上没有 dsh):exe 自行下载官方运行时并拉起 harness,runtime 就放在 exe 同目录,「客户端 + runtime」可整体拷贝、可离线,可直接当作完整客户端分发(见「独立使用」)。
- 设置页分为四个标签页:通用(自启 / 关闭行为 / 保留 Harness)、运行时(存放位置、已下载版本切换删除、从发布仓库下载新版本)、组件(可选组件安装卸载)、关于(版本与连接信息)。下载/安装进度显示在标签栏下方的常驻区域,任何页面都可见。
- 设置页是应用级模态:从托盘打开设置后,主窗口被系统禁用(EnableWindow(parent,false)),不关掉设置页就无法操作客户端;设置窗通过属主关系始终浮在主窗之上。设置页同时是单例——重复点击只前置已有窗口,不会叠开。
- 启动页是官网首屏视觉:加载页主体是 DeepSeek 官网的粒子鲸鱼 + 流体极光 + 星座网格(内置官方背景引擎 engine.js,与 dsh-desktop 启动器同一份实现);logo、标题、状态文案、下载进度条与版权条全部沉在页面底部。若背景引擎缺席或主题为浅色(引擎层自隐藏),自动放出 CSS 兜底背景,不会白屏。
- 主题自动跟随 dsh:设置页、启动加载页、以及所有窗口的标题栏都读取 dsh 的 ~/.dsh/settings.yaml → ui-theme.preference(light/dark/system)来决定深浅色,不提供手动切换;system 时由客户端解析系统明暗并随系统变化实时更新。客户端只读该文档,不写入。
- 标题栏在 Windows 上走 DWM 沉浸式深色模式;主题变化由内核事件驱动守候(目录通知 + 注册表通知),空闲不产生任何轮询唤醒。
- 自动拉起桌面客户端:dsh 启动后,插件探测 web 端口、写协议文件、启动包内 exe——独立桌面窗口包裹 Harness UI(无浏览器痕迹)
- 协议文件:~/.dsh/dsh-web-port.json 写入 {owner, port, url, pid, harnessVersion, pluginVersion, runtimeDir}——客户端据此连接,设置页展示版本信息;owner(plugin / client)标识写入者,插件卸载只清理自己写的那份
- 快捷方式:桌面 + 开始菜单注册;卸载插件时自动删除
- 客户端自动拉起 dsh:若 harness 未运行,客户端自身会隐形启动(无控制台窗口)
- 开机自启开关:设置页「桌面壳」开关,写入 HKCU Run 注册表项
- 兼容 dsh 0.1.6 / 0.1.7 两代设置契约:浏览器侧 settingsScope(0.1.6)与 configForms(0.1.7)由两个 ctx.inject 子插件二选一等待,host 侧 settings.register()(0.1.6)与顶层
export const Config(0.1.7)按能力探测分流——同一份包在两个版本上都可用,无需按版本分发。
安装
dsh plugin --profile web add @zerorigin-studio/dsh-desktop-shell
然后手动把 "@zerorigin-studio/dsh-desktop-shell" 追加到 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组重启 harness
独立使用(无需先装 dsh)
直接运行 bin/dsh-desktop-shell.exe(或桌面快捷方式)。首次启动时它会:
1. 探测本机是否已有可用的 Harness(读协议文件);
2. 没有则从发布仓库 https://gitee.com/coldcgh/dsh-runtime 拉取 manifest.json,下载对应的官方 @deepseek-ai/dsh 运行时;
3. 校验 sha256、解压到 exe 同目录的 runtime\\,之后启动直接复用;
4. 以隐藏进程拉起 dsh web,窗口切到 Harness UI。
装好之后整个目录就是自包含的:
\
dsh-desktop-shell.exe
runtime\
0.1.5-rc.2\ ← 当前使用的运行时 active.json ← 记录当前版本;多版本可共存、可回滚
- 加载页会显示下载进度;失败时显示具体原因。
- 需要系统安装 Node.js(实测 v22 / v24 均可)。下载走匿名直链,客户端不含任何凭证。
- 设置页「运行时」标签:切换存放位置、查看/切换/删除已下载版本、查询发布仓库并下载新版本。若 harness 由客户端自己拉起,切换版本会立即生效(就地重启 harness 并切到新实例);若是插件拉起的 harness,则只记录选择、不中断它,重启后生效。
- 可选组件(按需安装):基础 runtime 不含 Office 转 PDF 所需的 LibreOffice 二进制(约 325MB,占官方整包 79%),需要时在设置页「组件」标签一键安装。组件直接取官方 npm 包(npmmirror 镜像),用 npm 的 sha512 integrity 校验,无需自行托管。
- 存放位置规则(设置项 runtimeLocation):
- auto(默认):插件安装的 exe → %LOCALAPPDATA%\dsh-desktop-shell-client\runtime\;独立客户端 → exe 同目录 runtime\。
- portable / user:强制指定其中之一。
- 环境变量 DSH_SHELL_RUNTIME_DIR 优先级最高。
- WebView2 用户数据与 harness 启动日志固定在 %LOCALAPPDATA%\dsh-desktop-shell-client\——exe 所在目录可能只读,这两项必须落在始终可写的位置。
- 协议文件:~/.dsh/dsh-web-port.json(设置了 DSH_HOME 时为 %DSH_HOME%\dsh-web-port.json)。
🪟 多窗口接入标准(插件开发者)
客户端向每个托管页面注入标准桌面 SDK window.dsh.desktop(version 1)。
任何 dsh 插件需要开原生独立窗口时,直接调用统一入口即可:
await window.dsh.desktop.openWindow({
url: "https://chat.deepseek.com/",
title: "DeepSeek 网页对话", width: 1024, height: 768, });
协议说明:
- 底层走 WebView2 宿主消息(window.chrome.webview.postMessage → { type: "dsh.desktop.openWindow", url, title, width, height }),由客户端 RawMessageHandler 接收并打开原生窗口——无跨端口 fetch / CORS,任何页面(含外部 harness)都成立;
- SDK 方法:openWindow({url,title,width,height})(返回 Promise)、closeWindow(id)、getInfo();
- 检测宿主:有 window.chrome.webview.postMessage 即视为桌面宿主存在;没有时插件应自行降级(如当前 webview 内导航)——插件在纯浏览器/第三方壳中不应失效;
- 兼容旧协议:宿主仍注入 window.__DSH_DESKTOP_API__(http://127.0.0.1:/,HTTP 桥接),老插件 fetch(api + "/window/chat") 路径继续可用;
- 参照实现:dsh-deepseek-chat(@zerorigin-studio/dsh-deepseek-chat)通过该标准入口打开「网页对话」独立窗口。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zerorigin-studio/dsh-desktop-shell
把 Harness 封装成原生 Windows 桌面窗口
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,335已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。