DeepSeek Harness Hub
← 返回列表

pwh19920920/deepseek-desktop

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。

暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/8/22 · 已提供中文文档

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。

综合分
33.4
GitHub 分
33.4
用户评分
★ Stars
4
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add pwh19920920/deepseek-desktop
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 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/19 21:00:31

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

README

DeepSeek Harness Desktop

将 AI 工作流框架 dsh 打包为原生桌面应用

deepseek-harness AI 工作流引擎的原生桌面外壳

🌐 English

📸 截图

加载界面 · 启动中

主体界面 · 与官方一致

📋 项目概述

DeepSeek Harness Desktop 是一个基于 Tauri 2 的桌面应用,将 DeepSeek 官方的 deepseek-harness(简称 dsh)AI 工作流引擎包装为原生桌面体验。

它不是一个聊天机器人客户端,而是一个 AI 工作流引擎的桌面壳层 — 运行 dsh 的 Web UI,提供文件系统访问、系统通知、本地文件打开等原生能力桥接。

✨ 特性

🚀 原生轻量
基于 Tauri 2,使用系统原生 WebView,不捆绑 Chromium。包体积小、内存占用低,启动即用。

🖥️ 跨平台
支持 macOS (ARM64 / x64)、Windows (x64) 和 Linux (x64 / ARM64),一套代码多端运行。

📦 自包含
构建时自动下载对应平台的便携 Node.js 二进制,拷贝并裁剪 dsh 依赖。最终产物开箱即用,用户无需安装任何运行时。

🔌 插件市场
内置 dsh-market 插件市场,支持 1,250+ 社区插件的一键安装、更新管理、热开关、备份恢复。

🎯 构建优化
自动移除 typescript、vite、esbuild 等构建时依赖,只保留当前平台的 node-pty prebuild,极致减小包体积。

🔗 原生 OS 集成
通过 Tauri 插件提供系统通知、文件对话框、默认程序打开文件等原生能力。

🎬 优雅启动
启动时展示加载动画,实时推送 loading → ready / error 状态,体验流畅。

🧹 干净关闭
窗口关闭时自动终止 dsh 侧边进程,无残留。

🚀 快速开始

1. 安装依赖 + 初始化环境
pnpm bootstrap

2. 开发模式(带热重载)
pnpm dev

3. 构建生产包
pnpm build

4. 清理构建产物
pnpm clean

前置条件

| 依赖 | 版本要求 |
|------|---------|
| Rust | ≥ 1.77 |
| Node.js | ≥ 22.19 或 ≥ 24 |
| pnpm | ≥ 11.7 |
| Tauri 系统依赖 | 见 Tauri 文档 |

macOS

xcode-select --install

Windows

- Microsoft Visual Studio C++ 构建工具
- WebView2(Windows 10 以上已内置)

Linux

sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file \
libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev

命令参考

| 命令 | 用途 |
|------|------|
| pnpm bootstrap | 安装依赖 + 初始化环境 |
| pnpm dev | 开发模式(热重载) |
| pnpm build | 构建当前平台 |
| pnpm build macos | 构建 macOS (ARM64) |
| pnpm build windows | 构建 Windows (x64) |
| pnpm build linux | 构建 Linux (x64) |
| pnpm build all | 构建所有平台 |
| pnpm clean | 清理所有构建产物 |

🏗️ 架构

系统架构图

flowchart TB
subgraph Tauri["Tauri 桌面应用"]
direction TB
subgraph Frontend["前端层"]
WEB["WebView\nReact SPA"]
UI["加载/错误/就绪\n三种状态 UI"]
end
subgraph Backend["Rust 后端层"]
LIFECYCLE["dsh 生命周期管理\n启动 · 停止 · 端口发现"]
NATIVE["原生能力桥接\n文件选择器 · 系统通知 · 路径打开"]
PLUGIN["Tauri 插件\nshell · notification · dialog"]
end
subgraph Sidecar["侧边进程层"]
NODE["Node.js 便携版\n侧边进程"]
DSH["dsh web\nAI 工作流引擎"]
MARKET["dsh-market\n插件市场"]
end
end

WEB --> LIFECYCLE
LIFECYCLE --> NODE
NODE --> DSH
DSH --> MARKET
WEB --> UI
WEB --> NATIVE
WEB --> PLUGIN

工作流程

sequenceDiagram
participant User as 用户
participant UI as WebView UI
participant Rust as Rust 后端
participant Node as Node.js 侧边进程
participant DSH as dsh 引擎

User->>UI: 启动应用
UI->>Rust: 初始化
Rust->>Rust: 配置 dsh profile
Rust->>Node: 启动侧边进程
Node->>DSH: 运行 dsh web
DSH-->>Node: 分配端口
Node-->>Rust: stdout 输出端口
Rust->>Rust: 正则匹配端口
Rust-->>UI: 推送状态 loading
Rust-->>UI: 推送状态 ready
UI->>DSH: WebView 导航到 dsh UI
User->>DSH: 使用 AI 工作流
User->>UI: 关闭窗口
UI->>Rust: 关闭事件
Rust->>Node: 终止侧边进程
Node-->>Rust: 进程退出
Rust->>Rust: 清理资源

状态机

| 状态 | 含义 | 用户界面 |
|------|------|---------|
| loading | 侧边进程启动中,等待端口 | 旋转圈 + 进度条动画 |
| ready | 侧边进程就绪,WebView 导航到 dsh UI | dsh 完整界面 |
| error | 启动失败(dsh 未找到、端口超时等) | 红色错误提示 + 详细信息 |

📁 项目结构

dsh-desktop/
├── .npmrc                             # pnpm 配置
├── pnpm-workspace.yaml                # 工作区定义
├── package.json                       # 根调度脚本
├── scripts/
│   ├── install.js                     # 安装依赖
│   ├── build.js                       # 多平台构建脚本
│   ├── dev.js                         # 开发模式入口
│   ├── clean.js                       # 清理脚本
│   └── fetch-node.js                  # 下载便携 Node.js
├── dsh-app-desktop/
│   ├── package.json                   # 子项目(含 dshmarket 依赖)
│   ├── vite.config.ts                 # Vite 构建配置
│   ├── index.html                     # 启动加载页
│   ├── src/                           # 前端 (React + TypeScript)
│   │   ├── main.tsx                   # 入口
│   │   ├── App.tsx                    # 状态感知的启动 UI
│   │   └── index.css                  # 样式
│   └── src-tauri/                     # 后端 (Rust + Tauri)
│       ├── Cargo.toml                 # Rust 依赖
│       ├── build.rs                   # 构建时拷贝 dsh 资源
│       ├── tauri.conf.json            # Tauri 配置
│       ├── binaries/                  # 便携 Node.js
│       ├── resources/dsh/             # dsh 内核
│       ├── capabilities/              # 权限配置
│       └── src/
│           ├── main.rs                # 入口
│           ├── lib.rs                 # 应用编排
│           ├── error.rs               # 错误类型
│           ├── paths.rs               # 路径解析
│           ├── dsh/                   # dsh 生命周期
│           │   ├── mod.rs
│           │   ├── port.rs            # 端口发现
│           │   ├── spawn.rs           # 进程启动
│           │   └── shutdown.rs        # 进程关闭
│           ├── commands/              # Tauri 命令
│           │   ├── mod.rs
│           │   ├── start.rs
│           │   ├── stop.rs
│           │   └── status.rs
│           └── capabilities/          # 原生能力
│               ├── mod.rs
│               ├── file_picker.rs
│               ├── notifications.rs
│               └── opener.rs
└── screenshots/                       # 截图

🔧 构建细节

平台映射

| 平台 | Rust 目标三元组 | 构建参数 |
|------|----------------|---------|
| macOS (ARM64) | aarch64-apple-darwin | macos |
| macOS (x64) | x86_64-apple-darwin | — |
| Windows (x64) | x86_64-pc-windows-msvc | windows |
| Linux (x64) | x86_64-unknown-linux-gnu | linux |

跨平台构建

在 macOS 上即可交叉编译 Windows 和 Linux 版本:

pnpm build all

构建优化流程

构建过程中 build.rs 自动执行以下优化,极致减小最终包体积:

1. dsh 源码拷贝 — 从 node_modules/@deepseek-ai/dsh 拷贝到资源目录
2. 依赖拷贝 — 从 pnpm 虚拟存储拷贝运行所需依赖(含 dshmarket)
3. 依赖裁剪 — 移除 typescript、vite、esbuild 等构建时依赖
4. 平台预编译清理 — 只保留当前平台 node-pty 的 prebuild 文件
5. 文档清理 — 移除 CHANGELOG.md、CONTRIBUTING.md 等无用文件

构建产物

| 平台 | 产物格式 | 路径 |
|------|---------|------|
| macOS | .dmg / .app | target//release/bundle/macos/ |
| Windows | .msi / .exe | target//release/bundle/msi/ |
| Linux | .deb / .AppImage | target//release/bundle/deb/ |

🆙 更新 dsh 版本

修改 dsh-app-desktop/package.json 中的版本号
然后运行:
pnpm install

版本声明在 dsh-app-desktop/package.json 的 dependencies 中:

"@deepseek-ai/dsh": "^0.1.0-rc.7"

🧩 插件市场

本应用预装了 dsh-market,启动后进入 Settings → Plugin Market 即可:

- 浏览 & 搜索 — 1,250+ 社区插件,支持分类筛选和关键词搜索
- 一键安装 — 点一下即可安装,实时进度显示
- 更新管理 — 逐个或批量更新插件,插件市场自身也能自更新
- 热开关 — 无需重启即可启用/禁用插件
- 备份恢复 — 支持 JSON 导出/导入、WebDAV 自动备份、GitHub Gist 同步

插件市场在首次启动时自动配置,用户无需任何额外操作。

🧹 清理

pnpm clean

清理以下内容:

| 路径 | 说明 |
|------|------|
| node_modules/ | 所有依赖 |
| dsh-app-desktop/node_modules/ | 工作区依赖 |
| dsh-app-desktop/dist/ | Vite 前端构建产物 |
| dsh-app-desktop/src-tauri/target/ | Rust 编译产物 |
| dsh-app-desktop/src-tauri/gen/ | Tauri 代码生成 |
| dsh-app-desktop/resources/dsh/ | dsh 资源拷贝 |
| dsh-app-desktop/src-tauri/binaries/ | 下载的 Node.js |
| .tmp/ | 临时文件 |

📦 安装包说明

macOS

构建产物为 .dmg 和 .app,位于 dsh-app-desktop/src-tauri/target/aarch64-apple-darwin/release/bundle/。

⚠️ macOS 注意: 由于未使用 Apple Developer 账号签名,macOS Gatekeeper 可能会提示"已损坏"。安装后运行以下命令即可解决:
sudo xattr -rd com.apple.quarantine /Applications/DeepSeek\ Harness.app

Windows

构建产物为 .msi 或 .exe,位于 dsh-app-desktop/src-tauri/target/x86_64-pc-windows-msvc/release/bundle/。

Linux
构建产物为 .deb 和 .AppImage,位于 dsh-app-desktop/src-tauri/target/x86_64-unknown-linux-gnu/release/bundle/。

⚖️ 免责声明

第三方社区项目 · 与 DeepSeek 官方无关

本应用是非官方的第三方桌面壳层,由社区开发者独立维护,不代表 DeepSeek 官方,与 DeepSeek(深度求索)公司无任何关联或隶属关系。

本应用仅提供一个运行 deepseek-harness 的桌面环境,本身不提供任何 AI 模型、API 密钥或服务。用户需自行准备和遵守所使用的 AI 服务条款。

使用者自行承担一切风险。开发者不对因使用本软件而产生的任何直接或间接损失承担责任。

🛠️ 技术栈

| 层 | 技术 |
|----|------|
| 桌面框架 | Tauri 2 |
| 后端语言 | Rust |
| 前端框架 | React 18 + TypeScript |
| 构建工具 | Vite 5 |
| 包管理 | pnpm |
| AI 引擎 | deepseek-harness (dsh) |
| 插件市场 | dsh-market |
| 原生插件 | shell, notification, dialog |

🔗 关联项目

| 项目 | 说明 |
|------|------|
| deepseek-harness | DeepSeek 官方的 AI 工作流引擎(dsh),本应用的核心 |
| @deepseek-ai/dsh | dsh 的 npm 包,版本管理透明 |
| dsh-market | 社区插件市场,提供 1,250+ 插件 |
| Tauri 2 | 本应用使用的桌面框架 |

📄 许可

MIT — 与 deepseek-harness 相同。

Built with ❤️ by the community · 由社区爱好者构建

Not affiliated with DeepSeek · 与 DeepSeek 官方无关

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

💬 加入 DPharness 群聊

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

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群