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

zcy0735111-png/dsh-desktop

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

DeepSeek Harness 桌面版:原生窗口运行 DSH Web GUI,自动托管本地服务器,内置运行时与…

暂不能直接安装(需源码编译或环境不满足):仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/18 · 已提供中文文档

DeepSeek Harness 桌面版:原生窗口运行 DSH Web GUI,自动托管本地服务器,内置运行时与 node.exe 实现零依赖分发(Windows)

综合分
31.4
GitHub 分
31.4
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add zcy0735111-png/dsh-desktop
仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 3 天前真实安装成功(L4 · 真实安装)
是什么
dsh 原生插件 · chat
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 7 天前

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

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

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

✓npm 包dsh-desktop @ 0.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/20 14:01:04

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

README

由 DeepSeek 最新模型翻译生成
DSH Desktop — DeepSeek Harness 桌面版

⬇️ 下载最新安装包(Releases) — x64 Windows 10/11,零依赖,双击安装即用

把 DeepSeek Harness 的 Web GUI 封装成 Windows 原生桌面应用:

- 双击即用,独立窗口运行 GUI(不再依赖浏览器标签页)
- 自动托管本地服务器:启动时若检测到已有 DSH 服务(3080 起)就直接挂接;否则自动拉起 dsh web(隐藏窗口、日志落盘)
- 关闭窗口时只清理自己拉起的服务器进程,不会误杀你手动启动的实例
- 复用你的现有配置(DSH_HOME,默认 C:\Users\\.dsh),会话、凭据、设置全部延续
- 可打包为完全自包含的应用(内置 DSH 运行时 + node.exe,接收方零依赖)

快速开始(开发模式)

npm install          # 安装 Electron(首次需下载 ~120MB)
npm start            # 启动:挂接已有服务,或自动拉起一个

打包成桌面应用

npm run dist         # 内置 DSH 运行时 + node.exe → dist/win-unpacked/DSH Desktop.exe(免安装,直接双击)
npm run dist:installer   # 或生成 NSIS 安装包(dist/DSH Desktop Setup *.exe)

注意:npm run dist 首次运行会复制约 255MB 的 DSH 运行时和 87MB 的 node.exe 到 resources/,并下载 Electron 发行版,耗时几分钟属正常。

分发给他人使用

打包产物完全自包含:接收方不需要安装 Node.js、不需要配置任何东西,x64 Windows 10/11 双击即可运行。

发送 dist\DSH Desktop Setup 0.1.0.exe(单文件安装包,约 200MB)即可;也可直接拷贝 dist\win-unpacked 整个文件夹。

接收方首次使用注意:

1. SmartScreen 提示:应用未购买商业代码签名证书,下载运行时会提示"Windows 已保护你的电脑",点「更多信息 → 仍要运行」即可(首次安装后不再提示)。
2. 配置模型凭据:应用不包含你的任何个人信息(会话、API 密钥都在各自电脑本地)。接收方需要在 GUI 的「设置」里配置自己的模型服务商凭据。
3. 每个接收方是独立的 DSH 环境:DSH_HOME 自动初始化,会话、设置互不影响。

发布新版本到 GitHub

1) 改版本号(package.json 的 version),重新打包
npm run dist:installer

2) 提交并推送
git add -A && git commit -m "v0.2.0" && git push

3) 建 Release 并上传安装包(需先 gh auth login)
gh release create v0.2.0 "dist\DSH Desktop Setup 0.2.0.exe" --title "DSH Desktop v0.2.0" --notes-file .release-notes.md

工作原理

┌─────────────────────────────┐
│  DSH Desktop (Electron 窗口) │
│  1. 探测 3080~3103 端口      │
│     ├─ 已有 DSH GUI → 挂接    │
│     └─ 没有 → 自动拉起        │
│        node …/dsh/lib/bin.js │
│        web --port   │
│  2. 健康检查(等页面就绪)     │
│  3. 打开原生窗口加载 GUI       │
│  4. 退出 → taskkill /T 清理   │
│     仅清理自己拉起的进程       │
└─────────────────────────────┘

- 端口策略:从 3080 开始逐个探测;页面特征校验(DeepSeek Harness + __DSH_BOOT__)确认是 DSH 而非其他占用端口的服务。
- 第三方插件兜底:若你的 ~/.dsh/profiles/web 引用了内置运行时没有的插件(例如从其他 DSH 发行版带过来的 @xxx/dsh-yyy),应用会依次尝试:① 内置运行时 → ② 本机其他 DSH 安装(含该插件的那个)→ ③ 弹窗询问是否「忽略该插件并启动」(先备份 package.json,再移除缺失项后重试)。
- 日志:%APPDATA%\DSH Desktop\server.log(服务器输出与启动记录)。
- 新窗口:GUI 里打开的 target=_blank 链接一律转交系统默认浏览器。

环境变量(可选)

| 变量 | 作用 |
|---|---|
| DSH_DESKTOP_DSH_PATH | 手动指定 DSH 运行时(@deepseek-ai/dsh 包目录) |
| DSH_DESKTOP_NODE | 指定 node 可执行文件路径(默认用 PATH 中的 node) |
| DSH_DESKTOP_FORCE_PORT | 强制使用指定端口(跳过挂接探测,测试用) |
| DSH_DESKTOP_USERDATA | 重定向应用用户数据目录(测试用) |
| DSH_HOME | DSH 配置根目录(默认 ~/.dsh,与 CLI 一致) |

依赖

- 打包产物(分发给他人):零依赖,仅需 x64 Windows 10/11。运行时使用内置的 node.exe(与 DSH 原生模块 ABI 严格一致),无需接收方安装任何东西。
- 开发/打包本应用:需要 Node.js + npm(本机已具备)。

常见问题

- 端口被非 DSH 服务占用:会继续往下一个端口探测;3080~3103 全占满时报错。
- 启动报 cannot resolve profile bundle '@xxx/yyy':你的 profile 引用了缺失的第三方插件(该包不在公共 npm 上时无法自动装回)。应用会自动尝试用本机其他含该插件的 DSH 安装启动;都没有时弹窗询问是否忽略该插件——选择忽略会先备份 ~/.dsh/profiles/web/package.json(同目录 .bak-),再移除该项后继续启动。想恢复原插件时,把备份文件改回 package.json 并重新安装该插件即可。
- 找不到 DSH 运行时:开发模式运行 npm run bundle-dsh,或设置 DSH_DESKTOP_DSH_PATH。
- 服务器意外退出:窗口弹出提示,可一键重启(重新挂接或拉起)。
- 多个实例:单实例锁,重复启动只会聚焦已有窗口。

目录结构

dsh-desktop/
├── main.js                # Electron 主进程(窗口、生命周期、服务器托管)
├── scripts/
│   ├── server.js          # 服务器核心逻辑(纯 Node,可独立测试)
│   ├── manual-test.js     # 纯 Node 冒烟测试(拉起/健康检查/清理)
│   ├── test-repair.js     # 缺失插件故障的复现与修复链路测试
│   ├── smoke-run.js       # Electron 冒烟测试运行器(截图验证)
│   ├── make-icon.js       # 生成应用图标(纯 Node,零依赖)
│   └── bundle-dsh.js      # 复制 DSH 运行时与 node.exe 进 resources/
├── resources/             # 图标 + 打包时内置的 DSH 运行时 (dsh/) 与 node.exe (node/)
└── dist/                  # 打包产物(win-unpacked/DSH Desktop.exe、Setup 安装包)

测试

npm run manual-test   # 纯 Node:拉起服务器 → 健康检查 → 清理进程树 → 验证端口释放
npm run test-repair   # 纯 Node:构造"缺失第三方插件"故障 → 验证识别/备份/移除/重启全链路
npm run smoke         # Electron:挂接已有服务 → 截图 smoke.png
npm run smoke:spawn   # Electron:自拉服务器(端口 3999)→ 截图 smoke-spawn.png

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

💬 加入社群

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

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