🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

isunky/DSH-Desktop

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
需源码安装

DSH Launcher:轻量跨平台桌面启动器,按需管理 DeepSeek Harness 核心与本地运行环境。

暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/17 · 已提供中文文档
综合分
29.5
GitHub 分
29.5
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add isunky/DSH-Desktop
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 1 天前真实安装成功
是什么
dsh 原生插件 · desktop
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 8 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-launcher @ 0.3.5
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/22 08:28:03

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
DSH Launcher

轻量、跨平台、按需加载的 DeepSeek Harness 桌面启动器

上游项目
·
下载客户端
·
查看构建

[!NOTE]
本项目处于预览阶段。桌面安装包只包含 Tauri 壳和启动管理器,不内置 Node.js 或完整 DSH 核心;首次启动会优先检测并复用满足要求的本机 Node.js 与全局官方 DSH,找不到时才按需下载并缓存运行环境。

亮点

| 方向 | 说明 |
| --- | --- |
| 轻量桌面壳 | 使用 Tauri + 系统 WebView,避免把完整浏览器运行时打进安装包。 |
| 按需运行时 | 首次启动优先复用兼容的本机 Node.js/全局 DSH;找不到时才下载固定版本 Node.js,并使用 SHA-256 校验。 |
| 核心独立管理 | DSH 核心通过 npm 按需安装,版本目录与用户数据分离,支持保留旧版本。 |
| 沉浸式体验 | 自定义无边框头部、统一窗口控件;核心页面在独立 WebView 中原样运行。 |
| 安静运行 | Windows 启动任务和 DSH 后台进程隐藏控制台窗口,诊断输出仍由客户端接收。 |

架构

flowchart LR
Shell["Tauri 壳Rust + 系统 WebView"] --> Boot["启动协调器"]
Boot --> Detect["检测本机运行时"]
Detect --> System["复用系统 Node.js与全局 DSH"]
Detect --> Node["缺少时按需下载Node.js 22.19.0"]
Detect --> Core["缺少时按需安装@deepseek-ai/dsh"]
System --> Service["本地 DSH Web 服务"]
Node --> Service["本地 DSH Web 服务"]
Core --> Service
Service --> UI["独立核心 WebView核心界面保持原样"]
Boot --> Data["用户数据目录运行时、核心版本、dsh-home"]

启动流程如下:

1. Tauri 壳启动自定义头部和启动页;
2. 检查满足 ^22.19.0 || >=24.0.0 的本机 Node.js,以及全局官方 @deepseek-ai/dsh;
3. 验证通过则保存路径绑定并直接使用;否则复用本机 Node.js 安装 DSH,或下载并校验客户端托管的 Node.js;
4. 启动本地 DSH Web 服务,并将核心页面加载到独立 WebView;
5. 已缓存 Node.js 与核心时,可以断网启动。

支持平台

| 平台 | 架构 | 打包产物 |
| --- | --- | --- |
| Windows | x64 | NSIS 安装包、便携 ZIP |
| macOS | arm64 | DMG |
| macOS | x64 | DMG |

快速开始

环境要求

- Node.js 22.19+ 或 24+、Corepack/pnpm;
- Rust stable、Cargo;
- Windows 需要 MSVC 工具链,macOS 需要 Xcode Command Line Tools;
- 构建目标为 Windows x64 或 macOS x64/arm64。

首次准备 Tauri CLI:

cargo install tauri-cli --version 2.11.4 --locked

开发启动

git submodule update --init --recursive
corepack enable
pnpm install
pnpm run client:check
pnpm run client:dev

首次启动会安装 client/core-channel.json 中指定的核心版本;如果本机已有兼容的全局官方 DSH,则会直接复用。也可以先使用开发机 Node.js 检查或安装客户端托管核心:

pnpm run client:core:check
pnpm run client:core:install

启动页会显示准备阶段和耗时。首次安装时间较长时,可以点击取消按钮、按 Esc 或直接关闭窗口;客户端会停止安装任务和本地 DSH 服务。

本地构建

Windows 用户可在仓库根目录直接双击 Build-Windows.cmd。脚本使用 PowerShell 7.2+(pwsh.exe),不会回退到 Windows PowerShell 5;随后检查 Node.js、Rust/MSVC 和 Tauri CLI,初始化子模块、安装依赖、运行测试,并生成 Windows x64 安装包。该一键脚本不生成便携版。命令行也可执行:

.\Build-Windows.ps1

依赖已安装时可跳过 pnpm install,调试构建时也可按需跳过检查:

.\Build-Windows.ps1 -SkipInstall
.\Build-Windows.ps1 -SkipInstall -SkipChecks

| 目标 | 命令 | 产物目录 |
| --- | --- | --- |
| Windows x64 安装包 | pnpm run client:package:win | artifacts/win-x64/ |
| Windows x64 应用目录(本地验证) | pnpm run client:package:dir | artifacts/dir/ |
| macOS arm64 | pnpm run client:package:mac:arm64 | artifacts/mac-arm64/ |
| macOS x64 | pnpm run client:package:mac:x64 | artifacts/mac-x64/ |

Windows 应用目录只用于本地验证,正式发布使用 Windows 安装包。安装包和应用目录都不包含 Node.js 或 DSH 核心,目标机首次运行仍会按需下载。

Windows 安装器在目标机缺少 WebView2 时会尝试联网下载引导程序。离线部署时,请预先安装 WebView2,或调整 src-tauri/tauri.conf.json 的 WebView 安装策略。

正式发布仍需在对应平台配置代码签名、公证和更新服务。

DSH Launcher 是 DeepSeek Harness 的独立桌面启动器,负责启动本地 Web UI、管理 DSH 核心和复用本机运行环境。

设置弹窗中的“检查客户端更新”会直接查询客户端 GitHub Release,并按当前平台下载对应安装包到本地;下载完成后点击“打开安装包”启动安装。客户端不会把更新下载过程转交给浏览器,GitHub 链接仅用于查看来源和发布说明。Windows 使用 x64 安装器,macOS 使用对应架构的 DMG。

数据与核心更新

默认用户数据目录:

| 平台 | 目录 |
| --- | --- |
| Windows | %LOCALAPPDATA%/DeepSeek Harness/ |
| macOS | ~/Library/Application Support/DeepSeek Harness/ |

目录结构(系统 DSH 被复用时,核心目录会额外保存外部绑定):

DeepSeek Harness/
├─ runtime/node/22.19.0/       # 按需下载的 Node.js
├─ core/versions//    # 按版本保存的 DSH 核心
├─ core/current.json           # 当前使用的核心版本
├─ runtime-binding.json        # 本机 Node.js/全局 DSH 的已验证路径绑定
└─ dsh-home/                   # DSH 用户数据,不随核心更新删除

顶部“更多”中的“检查核心更新”会读取 client/core-channel.json,从官方 npm registry 的 dist-tags.latest 获取候选版本,并用 SemVer 严格比较本地版本。只有官方版本更高时才会提示更新;相同版本显示已是最新,官方版本更低时会拒绝降级。复用系统 DSH 时,确认后使用原 Node.js/npm 更新全局官方安装;客户端托管模式则下载新版本、保留旧版本并重启本地核心。核心通道的唯一配置点如下:

当 autoUpdate 为 false 时,启动过程只复用已验证的本地核心,不会在后台自动访问 registry 或升级版本;核心升级由用户在设置中手动确认。启动安装和离线回退也会校验核心版本格式、最低版本要求和已发布版本记录。

{
"packageName": "@deepseek-ai/dsh",
"registry": "https://registry.npmjs.org",
"distTag": "latest",
"minimumCoreVersion": "0.1.5-rc.1",
"autoUpdate": false,
"defaultPort": 3080
}

GitHub Actions

- Basic CI:在 main 推送和 Pull Request 时执行源码检查与测试;
- Version Build:从 Actions 选择 patch/minor/major,自动读取当前版本并递增,同步四个版本文件、创建标签,在同一次运行中构建 Windows/macOS 安装包并发布 GitHub Release。

推荐在 GitHub 的 Actions 页面运行 Version Build,选择 patch、minor 或 major。例如当前版本为 0.3.0,选择 patch 会自动生成 v0.3.1;无需手工修改版本号。也可以在本地预览下一版本:

pnpm run client:version:next
pnpm run client:version:next -- minor
pnpm run client:version:bump

Release 会提交四个版本文件并创建标签,随后在同一次工作流中完成三平台构建。Release note 会自动列出上一个可追溯版本以来的提交,并附带提交链接与版本对比链接。

仓库结构

.
├─ client/
│  ├─ runtime/                 # Node/DSH 启动与管理脚本
│  ├─ tauri/                   # 启动页、沉浸式头部和图标
│  ├─ core-channel.json        # DSH 核心渠道配置
│  └─ client-info.json         # 客户端与发布信息
├─ src-tauri/
│  ├─ src/main.rs              # Tauri/Rust 壳与进程生命周期
│  ├─ capabilities/            # Tauri 权限配置
│  └─ tauri.conf.json          # 应用与打包配置
├─ scripts/client.mjs          # 开发、检查和打包入口
└─ upstream/                   # DeepSeek Harness 上游 Git submodule

与上游同步

阅读 UPDATE_UPSTREAM.md 后执行:

sh
pnpm run client:update-upstream
pnpm run client:check

客户端不直接修改 upstream/,也不把上游桌面端作为运行时依赖;上游 submodule 用于源码跟踪、版本对照和后续兼容性验证。

常见问题

首次启动为什么较慢?

首次启动需要访问 Node.js 下载站点和配置的 npm registry。Node.js 与核心完成缓存后,后续启动不再重复下载。

Windows 上没有看到终端窗口是正常的吗?

正常。桌面壳会隐藏 Node.js、核心安装任务和本地 DSH 服务的控制台窗口;启动状态与错误信息显示在客户端界面中。

如何清理本地产物?
sh
pnpm run client:clean

上游项目:

客户端发布页:

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群