cmmnhm/DeepSeek-Harness-Desktop

cmmnhm★ 1JavaScriptLast synced: 2026-08-15

Open on GitHub

把 DeepSeek Harness 的 `dsh web` 运行时以原生窗口形式交付的 **Electron 薄外壳**

README excerpt

DeepSeek Harness — Desktop 客户端(Electron 薄外壳) ⚠️ 注意 :本程序不是独立项目。需要先 git clone https://github.com/deepseek-ai/deepseek-harness.git 编译 Harness 源码,再将本目录( desktop/ )拷贝到 Harness 仓库中进行编译,生成客户端可执行文件。 把 DeepSeek Harness 的 dsh web 运行时以原生窗口形式交付的 Electron 薄外壳 。 Harness 本体是一个 Node 进程( dsh web = --profile web ,boot host 运行时 + webserver + 构建好的 React 前端,监听 http://127.0.0.1:3080 )。所有重活都在这个进程里;本外壳只负责: 1. 拉起 harness 运行时( desktop/main.mjs ) 2. 等待其打印的地址(默认 http://127.0.0.1:3080 ) 3. 在原生 BrowserWindow 中渲染该地址,并管理 harness 子进程的生命周期 这个方案贴合项目官方设计路线:架构笔记《GUI 分层与 RPC 协议》明确预留了 “在 Electron 中使用与 dsh web 相同的 Web 技术启动”。本外壳复用现有的 host/client 全部能力,无需重复实现任何业务逻辑。 两种运行模式 模式 判定 harness 来源 Node 来源 开发 app.isPackaged === false (或 DSH DEV=1 ) 检出的仓库 apps/cli/lib/bin.js --profile web 系统 node (复用仓库 node modules 与原生插件) 打包 app.isPackaged === true resources/runtime 部署闭包 resources/node (可选,本地捆绑) 目录结构 快速开始 前置 - 仓库根目录已 pnpm install 且 pnpm build ( apps/cli/lib 与 apps/web/dist 已生成)。 - 首次运行需在 desktop/ 安装外壳依赖: 开发模式(验证本地可启动) 会拉起仓库的 dsh web 并打开原生窗口加载 UI。开发模式直接复用仓库现有 node modules 与原生插件,不压缩、不生成产物——用于快速验证。 预安装全部依赖与运行时 该脚本会把: - 全部 Node 依赖 ( @deepseek-ai/ 插件 + 三方依赖 + Web 前端 dist)通过 pnpm deploy 物化为自包含的 resources/runtime 闭包——即“预先安装所有依赖”。 前端 dist 经 …

View full README on GitHub →
Tools / Devdeepseek-harnessdesktop-appdshdsh-plugin

Category