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

alanzhao0128/dsh-desktop

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
⚠ 装前注意

dsh-desktop — DeepSeek Harness 桌面壳

基本兼容但装前注意:npm 同名包「dsh-desktop」归属 snowcrescenter-tech/dsh-desktop,装到的可能不是本插件 · 最近上游提交 2026/9/7 · 已提供中文文档

Desktop shell for DeepSeek Harness (dsh): a thin Electron wrapper that launches `npx @deepseek-ai/dsh web` and loads http://127.0.0.1:3080 in a native window — zero modification to dsh itself. | DeepSeek Harness 桌面壳

综合分
29.2
GitHub 分
29.2
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add alanzhao0128/dsh-desktop
npm 同名包「dsh-desktop」归属 snowcrescenter-tech/dsh-desktop,装到的可能不是本插件,改用 GitHub 源安装
信任档位:已验证本站已于 1 天前真实安装成功
是什么
dsh 原生插件 · desktop
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 18 天前

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

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

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

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

npm 同名包「dsh-desktop」归属 snowcrescenter-tech/dsh-desktop,装到的可能不是本插件

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/23 02:25:06

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

README

由 DeepSeek 最新模型翻译生成
dsh-desktop — DeepSeek Harness 桌面壳

一个极薄的 Electron 壳:打开后自动执行 dsh web(已全局安装时直接用 dsh,否则回退 npx @deepseek-ai/dsh web),然后用窗口内嵌的 Chromium 内核加载 http://127.0.0.1:3080。完全不修改 dsh 本身的任何东西——dsh 仍然以原生命令运行,只是多了一个原生窗口。

特性

- 优先全局 dsh,否则 npx:若已全局安装 dsh(npm i -g @deepseek-ai/dsh),直接用 dsh web --no-open 启动;未安装时回退 npx --yes --prefer-online @deepseek-ai/dsh web --no-open(--yes 避免交互卡住,--prefer-online 强制每次联网校验 registry 取最新发布版)。--no-open 让 dsh 不额外弹出系统浏览器——UI 由壳内嵌窗口渲染。
- 智能复用:如果 3080 端口已经有 dsh web 在跑(比如浏览器里已经开着一个),壳直接复用,不会重复启动;只有端口空闲时才自己拉起一个。
- 自动适配 dsh ≥ 0.1.2 浏览器鉴权:新版 dsh web 用「启动令牌 → 签名 cookie」保护页面。壳从 dsh 的输出中捕获带 token 的启动地址并用它加载窗口,自动完成令牌换 cookie,无需手动操作。对外部已运行的新版 dsh(非本壳启动,拿不到令牌),壳会提示先退出它再让本壳启动。
- macOS 惯例的窗口行为:点窗口的 ✕ 只关窗口,app 进程和 dsh web 服务都继续运行(Dock 里还在,点图标重新开窗会直接复用仍在跑的服务);Cmd+Q(或菜单退出)才真正退出 app,并只杀掉自己拉起的 dsh 进程树;复用的外部实例保持不动。Windows/Linux 上保持"关窗口即退出"的惯例。
- 启动过程可见:npx 首次下载可能较慢,窗口内显示进度;失败时显示原因和日志路径,可一键重试。
- 日志:写到 ~/Library/Application Support/dsh-desktop/logs/(shell.log + dsh.log),帮助菜单可直接打开日志目录。
- 外链走系统浏览器:窗口内只允许访问本机 dsh 服务,其他链接交给默认浏览器。

运行(开发模式)

npm install
npm start

打包为 macOS App

npm run pack:mac          # 产出 dist/.zip
npm run pack:mac:dir      # 仅产出 dist/mac-arm64/.app(最快)
npm run pack:mac:dmg      # 用系统 hdiutil 产出 dist/*.dmg(需先跑 pack:mac:dir)

未签名的本地构建首次打开若被 Gatekeeper 拦截,执行:

xattr -cr dist/mac-arm64/DeepSeek\ Harness.app

配置

| 环境变量 | 作用 | 默认 |
|---|---|---|
| DSH_DESKTOP_PORT | 壳探测/加载/启动 dsh 用的端口 | 3080 |
| DSH_NPM_CACHE | 透传给 npx 的 npm 缓存目录(一般不需要) | 无(用 npm 默认缓存) |

例:DSH_DESKTOP_PORT=3090 npm start 会用 --port 3090 启动 dsh 并加载该端口。

项目结构

src/
main.js           Electron 主进程:窗口、生命周期、菜单、启动编排
server-manager.js 纯 Node 模块:选择启动方式(全局 dsh / npx)/ 端口探活 / 复用检测 / 进程树清理
preload.js        壳本地页面的最小桥(loading/error 页用)
logger.js         文件日志
pages/shell.html  启动中/错误/重试 页
scripts/
smoke.js          无窗口全链路测试:node scripts/smoke.js

测试

npm run smoke

smoke 会真实执行一次「启动 dsh web(全局 dsh 或 npx 拉包)→ 探活就绪 → 关闭并确认端口释放」的完整链路(使用独立端口 3090 和独立的 DSH_HOME,不影响你的真实环境),并检查默认端口 3080 上已有实例的复用检测。

平台支持

当前面向 macOS(已发布)。Windows 支持已做好代码与图标预留,详细见 Windows 构建与运行说明:

- server-manager.js 的进程启动/清理按平台分支(Windows 走 cmd.exe /c + taskkill /T /F);
- 已生成 build/icon.ico(16–256 多尺寸,与 mac 版同一设计);
- electron-builder 已配置 win.nsis 目标(在 Windows 机器上执行 npx electron-builder --win 即可出包,macOS 上无法交叉打包 Windows 安装包)。

已知限制

- dsh 与壳是两个进程:关掉壳的窗口(不退出 app)时服务继续运行,浏览器里已打开的 dsh 页面不受影响(那只影响 UI,不影响服务);只有 Cmd+Q 退出 app 才会停掉由壳拉起的服务。
- 打包后的 .app 双击启动时没有终端,npx 的输出只进日志文件;出错时窗口会显示日志路径。

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

💬 加入社群

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

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