DeepSeek Harness Hub
← 返回列表

citizenll/desktop-harness

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

开箱即用的DeepSeek Harness, 本地优先、跨平台桌面客户端,内置插件市场

暂不能直接安装(需源码编译或环境不满足):仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/11 · 已提供中文文档
综合分
30.8
GitHub 分
30.8
用户评分
★ Stars
2
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add citizenll/desktop-harness
仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

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

npm 包dsh-desktop @ 0.2.0
Node 引擎未声明 engines.node
dsh CLI 依赖要求 0.1.1-rc.1 · 最新 ? 兼容
入口文件main/exports/bin 已声明

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

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 09:08:28

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis-plugin-group@deepseek-ai/dsh@deepseek-ai/dsh-anonymous-user-id@deepseek-ai/dsh-atomic-write@deepseek-ai/dsh-authorization@deepseek-ai/dsh-bash-local@deepseek-ai/dsh-code-runtime@deepseek-ai/dsh-compaction@deepseek-ai/dsh-fs@deepseek-ai/dsh-invariants@deepseek-ai/dsh-output-retention@deepseek-ai/dsh-sandbox
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH Desktop

面向 DeepSeek Harness
的本地优先、跨平台桌面客户端。

简体中文 · English

DSH Desktop 的 Preset、模型提供方与手机控制能力

除了 DeepSeek 官方模型,DSH Desktop 也支持主流第三方模型提供方。更多基于 DSH 的有趣桌面体验即将推出。

DSH Desktop 把 DeepSeek Harness 的本地 Web 体验封装为桌面应用:应用会自动启动本地 Harness、管理随机回环端口、持久化 Profile/插件/会话,并在 Harness 就绪后直接进入完整界面。项目工作区在 Harness 界面中统一添加和管理。

[!IMPORTANT]
DSH Desktop 不是对上游 DeepSeek Harness 的简单打包。我们把高频能力固化并优化为桌面端内置功能,包括手机连接(局域网与临时公网通道)、插件市场、运行环境准备、自动更新与故障恢复。项目目标是提供一个真正开箱即用的 Harness 桌面端:安装后即可使用,无需再手动组合插件、配置服务或管理运行环境。

项目当前处于早期预览阶段,并跟随仍在快速迭代的 @deepseek-ai/dsh@0.1.1-rc.1。安装包与更新文件统一通过本仓库的 GitHub Releases 发布。

下载安装

请前往 GitHub Releases 下载 macOS、Windows 或 Linux x64 安装包。Linux 提供通用 AppImage 与 Debian/Ubuntu 使用的 .deb。

已安装的 macOS 和 Windows 版本会在启动后及每六小时从本仓库的 GitHub Releases 检查更新。更新将在后台下载,准备完成后提示重启安装;也可以从应用菜单选择 检查更新… 手动检查。

插件安装入口

DSH Desktop 将以下入口统一接入独立的外部插件安装流程。它们会展示实际来源并交给用户确认,不会静默修改 Profile:

http://127.0.0.1:3080/#dsh-plugin-install=nexu-io%2Fopen-design
dsh-desktop://plugin/install?source=nexu-io%2Fopen-design
dsh plugin --profile web add github:le-soleil-se-couche/dsh-skin-claude-code

dsh plugin add 同时接受 github:用户/仓库、GitHub HTTPS 地址和 npm 包名。3080 是 DSH Desktop 固定的网页安装桥接端口;应用运行时,网页会把片段中的来源安全地转交给桌面端,并在应用内显示确认窗口。Harness UI 仍使用内部随机端口,避免端口冲突。dsh-desktop:// 协议支持应用冷启动和运行中唤起;Windows 安装包还会为用户 PATH 注册与桌面应用交互的 dsh 命令,安装后请打开新的终端使用。macOS 与 Linux 当前支持协议和网页入口,不自动修改系统 PATH。

为什么做这个项目

DeepSeek Harness 本身提供完整的 Agent Runtime 与 Web UI。DSH Desktop 不重新实现 Harness,而是补上桌面产品所需的宿主能力:

- 无需手动运行 CLI 或管理本地端口
- 启动时自动创建应用专属的 Harness 启动目录
- 通过 Harness 内置目录选择器统一添加和管理项目工作区
- 统一管理 Harness 子进程、启动检测、日志与退出
- 把 Profile、插件和会话保存在应用安装目录之外,升级应用不丢数据
- 提供 macOS、Windows 与 Linux 安装包构建入口

功能

- 启动后直接进入 Harness,不设置额外首页
- 启动时无需先选择目录,自动创建并复用应用内部启动目录
- Harness 启动失败时支持重试、查看日志或退出
- Harness 菜单支持重启子进程与查看日志
- 退出桌面应用时优雅终止 Harness 子进程
- 每次启动仅监听随机的 127.0.0.1 端口
- Renderer 关闭 Node.js 权限,启用 contextIsolation、sandbox 与导航限制
- 在桌面窗口与 Harness 侧栏统一使用 DSH 品牌 Logo
- 手机端支持自动选择真实 Wi-Fi/以太网地址,也可按需开启临时 Cloudflare 公网通道;两种方式都必须在桌面端批准连接
- 可把完整的自定义 Agent 预设导入/导出为便携的 .dshpreset 压缩包,安装前会检查命名冲突并提示信任风险
- 正式 DSH 应用图标,支持 macOS ICNS、Windows ICO 与 Linux PNG

快速开始

环境要求
- Node.js 22 或更新版本
- npm
- macOS Apple Silicon/Intel、Windows x64,或 Linux x64

本地开发

git clone https://github.com/citizenll/desktop-harness.git
cd desktop-harness
npm install
npm run dev

npm install 会运行 patch-package,重放 DSH Desktop 对 Harness 首次模型配置、Preset 压缩包导入导出和侧栏品牌的定制,安装品牌静态资源,然后安装 Electron Runtime。

质量检查

npm test
npm run typecheck
npm run build

npm run build 只生成主进程和 Preload 的压缩 Bundle。需要检查最终发行目录时,使用 npm run package:dir;它会先构造 .runtime/ 运行时暂存目录,再打包并验证产物。

打包

在当前 Mac 架构上生成未签名 DMG 与 ZIP
npm run package:mac

分别在对应架构的 Mac/CI Runner 上执行
npm run package:mac:arm64
npm run package:mac:x64

在 Windows x64 机器/Runner 上生成 NSIS 安装包
npm run package:win

在 Linux x64 机器/Runner 上生成 AppImage 与 DEB
npm run package:linux

Harness 包含架构相关原生模块。macOS ARM64、macOS Intel、Windows x64 与 Linux x64 应在对应平台上重新安装依赖并构建。架构专用脚本会在打包前检查当前 platform/arch,避免生成看似成功、实际缺少原生依赖的安装包。

发行构建不会把仓库根目录交给 Electron Builder 猜测。scripts/prepare-runtime.mjs 会从干净的生产依赖安装开始,应用固定补丁和品牌资源,只收集 Bundle、运行时资源与当前平台原生文件到 .runtime/。纯 JavaScript 和静态资源进入 app.asar,.node、DLL、EXE、WASM 等必须落盘的文件才会解包。Electron Runtime 同时作为 Harness 与 pnpm 的 Node Worker,因此安装包不再携带第二份 Node.js。

运行架构

DSH Desktop (Electron Main)
├── 应用专属启动目录
├── Harness 子进程生命周期
├── 随机回环端口与启动检测
├── 原生日志/错误恢复入口
└── 安全 BrowserWindow
└── http://127.0.0.1:  DeepSeek Harness Web UI

Electron userData
├── launch-root/
├── logs/harness.log
└── harness/
├── profiles/
├── sessions/
└── 插件与用户数据

Harness 运行在独立的 Electron Node 子进程中。Cordis HMR 所需的 --expose-internals 只授予该子进程,不会授予 Web Renderer。用户 Profile 中的插件仍按原目录加载;当它们引用 DSH 内置依赖时,桌面端的模块解析回退会从只读的 app.asar 运行时解析,不需要复制整套依赖到用户目录。

项目结构

src/main/             Electron 主进程、窗口与 Harness 生命周期
src/shared/           共享运行时类型
patches/              对固定 DSH 版本的可复现界面定制
scripts/              运行时暂存、产物验证、品牌资源与平台检查
test/                 设置、运行时、安全和 Provider 覆盖测试
build/                应用图标、安装器资源与运行时模块解析入口
.runtime/             构建时生成的最小发行目录(不提交)

当前验证状态

- macOS Apple Silicon:开发运行、真实 Harness 启动、DMG 打包、代码签名、Apple 公证与挂载验证均已完成
- macOS Intel:打包配置与平台检查已提供,需要在 Intel Mac/Runner 上完成运行验证
- Windows x64:Electron Node Worker、真实 Harness 启动、Profile 插件依赖解析、原生模块与 NSIS 产物均已验证
- Linux x64:由 Ubuntu Runner 原生构建并验证 AppImage 与 DEB 发行产物
- Windows ARM64:当前不支持
- 自动更新:macOS 与 Windows 通过本仓库 GitHub Releases 检查和下载;Linux 当前从 Releases 手动更新

上游版本与补丁

项目当前固定依赖 @deepseek-ai/dsh@0.1.1-rc.1。首启 Provider 列表与桌面端 Preset 导入导出界面由 patch-package 固化在 patches/ 中,而不是依赖未跟踪的 node_modules 修改。侧边栏品牌标识与手机配对入口改为填充 Harness 提供的 sidebar.brand.* 与 sidebar.footer.action 插槽,不再需要补丁。

升级 DSH 时必须:

1. 核对上游 Settings/Credentials 与 Provider Directory 契约;
2. 重新应用或重写首启界面定制;
3. 重新生成补丁;
4. 完成真实 Harness 启动与 Provider 配置回归。

贡献

欢迎提交 Issue 与 Pull Request。提交前请至少运行:

npm test
npm run typecheck
npm run build

请勿在 Issue、日志、截图或测试数据中提交真实 API Key。

许可证

本项目采用 MIT License 开源。
DeepSeek Harness 及其依赖仍遵循各自的上游许可证与商标规则。DSH Desktop 是独立的社区桌面封装项目。

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

💬 加入 DPharness 群聊

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

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