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

桌面外壳 functy23/DSH-Desktop

DeepSeek Harness
functy2379 天前有提交已提供中文文档扫描:未发现敏感能力

在原生窗口中运行完整的 dsh 网页界面

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add functy23/DSH-Desktop
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/1(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 原生窗口运行网页界面
  • 基于Tauriv2构建

DeepSeek Harness 网页界面的原生 Tauri v2 桌面外壳

README

由 DeepSeek 最新模型翻译生成
DSH Desktop 由 DeepSeek V4Pro 全量代工 基于 Tauri v2 的 DeepSeek Harness 桌面外壳。它在原生窗口中运行完整的 dsh web GUI——不 fork、不重写任何产品 UI。 平台支持:macOS(已验证)· Linux(理论支持——尚未完全测试) 注意:作者没有 x86_64 设备,x86_64 版本需自行构建(见「开发运行」)。 行为 1. 启动一个崩溃安全的 supervisor,在一个空闲回环端口上运行 dsh web 后端。 2. 等待后端接受连接后,在 http://127.0.0.1:/ 打开一个原生(带标题栏)WebView。 3. 退出时终止整个后端进程树(优雅 SIGTERM → SIGKILL)。 4. 如果应用崩溃或被强杀,supervisor 的看门狗会自动回收后端。 5. 将 DSH_HOME 固定为 ~/.dsh(清除环境中的 DSH_* 变量),与命令行 dsh 共享会话 / 设置 / 凭据。 6. 打开一个标题为 DSH Desktop 的 1200×800 窗口,使用原生标题栏(带装饰的窗口)。
展开完整文档(README 剩余 1 节)
DSH Desktop

由 DeepSeek V4Pro 全量代工

基于 Tauri v2 的 DeepSeek Harness 桌面外壳。它在原生窗口中运行完整的 dsh web GUI——不 fork、不重写任何产品 UI。

平台支持:macOS(已验证)· Linux(理论支持——尚未完全测试)

注意:作者没有 x86_64 设备,x86_64 版本需自行构建(见「开发运行」)。

行为

1. 启动一个崩溃安全的 supervisor,在一个空闲回环端口上运行 dsh web 后端。
2. 等待后端接受连接后,在 http://127.0.0.1:/ 打开一个原生(带标题栏)WebView。
3. 退出时终止整个后端进程树(优雅 SIGTERM → SIGKILL)。
4. 如果应用崩溃或被强杀,supervisor 的看门狗会自动回收后端。
5. 将 DSH_HOME 固定为 ~/.dsh(清除环境中的 DSH_* 变量),与命令行 dsh 共享会话 / 设置 / 凭据。
6. 打开一个标题为 DSH Desktop 的 1200×800 窗口,使用原生标题栏(带装饰的窗口)。

环境要求

- Rust(稳定版):curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Node ^22.19 || >=24 与 pnpm
- macOS:Xcode 命令行工具
- Linux(理论支持):Tauri 的系统依赖(webkit2gtk-4.1、libayatana-appindicator 等)

开发运行

默认后端命令从源码运行仓库本地的 dsh(位于 /Users/functy/Desktop/deepseek-harness),需要先构建其 web 前端:

在 deepseek-harness 中
pnpm --filter @deepseek-ai/dsh-web-frontend build
在 dsh-desktop 中
cargo tauri dev

用 DSH_WEB_CMD 覆盖后端命令(空格分隔;字面量 {port} 会被替换):

DSH_WEB_CMD="dsh web --host 127.0.0.1 --port {port}" cargo tauri dev

与上游同步

本项目把 @deepseek-ai/dsh 作为依赖使用,从不修改 harness 源码。与上游同步 = 升级 harness 版本 + 重新构建打包的后端。

后端打包

scripts/prepare-backend.mjs 在 backend/ 下暂存一个自包含后端:

- backend/bin/node —— 按平台的 Node 运行时(缺失时自动下载)。
- backend/bin/supervisor —— 崩溃安全的看门狗。
- backend/node_modules —— @deepseek-ai/dsh 的生产闭包,已剔除打包器和异平台 prebuild。

tauri.conf.json 通过 bundle.resources 打包 ../backend,应用会启动 /backend/bin/node /backend/node_modules/@deepseek-ai/dsh/lib/bin.js web。由于 node_modules 是真实目录,harness 的 healProfilesModuleFallback 能正常解析插件包(已端到端验证)。

更早的 @yao-pkg/pkg --sea 单文件方案(build-sidecar.mjs)无法启动 web profile:pkg 把 node_modules 放进虚拟快照,导致基于 profile 的插件解析失败并报 ERR_MODULE_NOT_FOUND。(SIDECAR_DEBUG=1 保留了一个深度打印的诊断入口用于复现。)

许可证

MIT
预览分享卡片长什么样 ↓functy23/DSH-Desktop
分享 · DeepSeek Harness Hub
functy23/DSH-Desktop

在原生窗口中运行完整的 dsh 网页界面

回到顶部