🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

桌面客户端 carl-lance/dsh-desktop

DeepSeek Harnessv0.2.0
carl-lance24 天前有提交已提供中文文档扫描:含敏感能力

双击启动桌面窗口,免命令行使用 Web 界面

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add carl-lance/dsh-desktop
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · desktop
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

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

展开查看检查明细 ↓

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

✓npm 包dsh-desktop @ 0.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/13 09:38:54

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
  • 读取本地文件
    dsh-plugin-template/verify.mjs:6
    const code = readFileSync("lib/client.js", "utf8");
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 双击启动桌面窗口
  • 免命令行使用界面

README

由 DeepSeek 最新模型翻译生成
DSH Desktop 基于 Tauri 2 的 DeepSeek Harness 桌面客户端。 免命令行、双击即用的 DeepSeek Harness Web UI:应用启动时自动在后台拉起 Node.js sidecar(dsh web),界面由系统 WebView 渲染,无需打开浏览器、无需手动起服务。 架构 dsh-desktop.exe(Tauri 2 / Rust 壳,约 30MB 内存) │ ├─ WebView2 ──────加载──────▶ http://127.0.0.1:3080(dsh web UI;dev 模式 30080) │ └─ spawn(std::process)──▶ node.exe + @deepseek-ai/dsh(sidecar 后端) └─ DSH_HOME → %APPDATA%\ai.deepseek.dsh-desktop\dsh(用户数据隔离;dev 模式用 dsh-dev) - 后端:Node.js 22.19 运行时 + npm 安装的 @deepseek-ai/dsh,以 sidecar 形式随安装包分发 - 前端:dsh 官方 Web UI(React SPA),由后端在 127.0.0.1:3080(dev 模式 30080)提供
展开完整文档(README 剩余 1 节)
DSH Desktop

基于 Tauri 2 的 DeepSeek Harness 桌面客户端。

免命令行、双击即用的 DeepSeek Harness Web UI:应用启动时自动在后台拉起 Node.js sidecar(dsh web),界面由系统 WebView 渲染,无需打开浏览器、无需手动起服务。

架构

dsh-desktop.exe(Tauri 2 / Rust 壳,约 30MB 内存) │ ├─ WebView2 ──────加载──────▶ http://127.0.0.1:3080(dsh web UI;dev 模式 30080) │
└─ spawn(std::process)──▶ node.exe + @deepseek-ai/dsh(sidecar 后端)
└─ DSH_HOME → %APPDATA%\ai.deepseek.dsh-desktop\dsh(用户数据隔离;dev 模式用 dsh-dev)

- 后端:Node.js 22.19 运行时 + npm 安装的 @deepseek-ai/dsh,以 sidecar 形式随安装包分发
- 前端:dsh 官方 Web UI(React SPA),由后端在 127.0.0.1:3080(dev 模式 30080)提供
- 生命周期:Rust 侧负责启动后端、轮询端口就绪后导航 WebView、退出时清理整个 sidecar 进程树(taskkill /T + Windows Job Object 兜底,任务管理器强杀也不会残留 node 进程)

环境要求

| 依赖 | 版本 | 说明 |
| Windows | 10 / 11 | 需要 WebView2 运行时(Win10/11 通常已内置) |
| Node.js | ^22.19.0 | 运行时与构建均需要 |
| Rust | 1.77+ | 仅构建需要(tauri-cli 依赖) |

快速开始

1. 安装 Tauri CLI 等前端依赖
npm install

2. 生成运行时资源(node.exe + dsh-runtime,约 3 分钟,自动精简 .map/.ts/.d.ts)
npm run prepare:runtime

3. 开发模式运行(首次 Rust 编译约 5–15 分钟)
npm run dev

首次运行会弹出 DSH Desktop 窗口:先是 loading 页,后端就绪后自动进入 DeepSeek Harness 界面。

打包发布

npm run build

生成 NSIS 安装包(src-tauri/target/release/bundle/nsis/)。安装包内含 node.exe 与完整 dsh 运行时,目标机器无需安装 Node.js。

常用命令

| 命令 | 作用 |
| npm run dev | 开发模式(debug 构建 + 热重载) |
| npm run build | Release 打包(NSIS 安装包) |
| npm run prepare:runtime | 重新生成 dsh 运行时(升级 dsh 版本改 scripts/prepare-runtime.ps1 的 $Version) |

项目结构

├─ src-tauri/ # Tauri 应用(Rust) │ ├─ src/lib.rs # 生命周期:sidecar 启动/窗口创建/端口轮询/导航/退出清理 │ ├─ assets/quit-confirm.js # 注入 WebView 的退出确认弹窗脚本(include_str! 编译期嵌入) │ ├─ assets/context-menu.js # 注入 WebView 的右键菜单脚本(初始化脚本,刷新后依然生效) │ ├─ assets/external-links.js# 注入 WebView 的外链处理脚本(外链 → 系统默认浏览器) │ ├─ permissions/ # 应用命令 ACL 权限(quit_app / open_url → allow-*) │ ├─ capabilities/ # 窗口能力配置(含远端 IPC 白名单 remote-ipc) │ ├─ tauri.conf.json # 窗口尺寸、图标、资源打包配置 │ ├─ resources/ # 运行时资源(node.exe + dsh-runtime,构建时生成,不入库) │ └─ icons/ # 应用图标(DeepSeek Harness 品牌图标) ├─ frontend/index.html # 启动 loading 页(后端就绪前显示) ├─ scripts/prepare-runtime.ps1 # 生成运行时资源的构建脚本 └─ package.json

已知问题与注意

- 性能:npm run dev 为 debug 构建,执行任务时界面可能卡顿;使用 npm run build 的 release 产物可获得正常性能。
- 首屏白屏:进入页面瞬间的短暂空白是 React SPA 首帧渲染的固有间隙,窗口背景色已与页面主题对齐,视觉上基本无缝。
- 端口:release 构建占用 127.0.0.1:3080,dev 模式(npm run dev)占用 127.0.0.1:30080,启动前请确保对应端口空闲。
- 开发模式隔离:npm run dev(debug 构建)使用独立的 DSH_HOME(%APPDATA%\ai.deepseek.dsh-desktop\dsh-dev)和端口 30080,不读取安装版的用户配置(cordis.patch.yml、profiles、agent presets、插件、凭据),可与安装版同时运行。
- 不弹浏览器:UI 在 WebView 内嵌显示,sidecar 以 --no-open 启动,不会自动打开默认浏览器。
- 退出确认:点击关闭按钮时通过 JS 注入弹出确认框(样式对齐 dsh 弹窗:遮罩 + 毛玻璃 + 圆角卡片,退出按钮为 danger 红),确认后才真正退出。
- 右键菜单:WebView 内置右键菜单(剪切/复制/粘贴/全选/刷新),样式对齐 dsh 菜单,无对应内容时自动置灰;右键落在外部链接上时置顶显示「打开外链」(系统浏览器打开);以初始化脚本注入,页面刷新后依然生效。剪贴板读写走 navigator.clipboard(窗口创建时启用了 clipboard access),无需 Rust 桥接。
- 外链处理:点击页面上的外部链接(http/https 且非本应用 origin)时,在系统默认浏览器中打开,应用窗口不被替换;window.open/target="_blank" 弹窗请求同样转系统浏览器。
- 版本:DeepSeek Harness 处于 developer preview 阶段(当前打包 @deepseek-ai/dsh@0.1.0-rc.6),API 可能有破坏性变更,升级需重新验证。

License

MIT
预览分享卡片长什么样 ↓carl-lance/dsh-desktop
分享 · DeepSeek Harness Hub
carl-lance/dsh-desktop

双击启动桌面窗口,免命令行使用 Web 界面

这是你的仓库?认领条目

回到顶部