Onenightcarnival/deepseek-harness-desktop
Onenightcarnival★ 1JavaScriptLast synced: 2026-08-15
DeepSeek Harness(dsh)的 桌面安装包:Windows exe 和 macOS dmg。本仓库只包含打包用的 Electron 壳和 CI 配置,不包含上游源码——构建时直接安装 npm 发布版 @deepseek-ai/dsh。
README excerpt
DeepSeek Harness Desktop(非官方打包) DeepSeek Harness( dsh )的 桌面安装包:Windows exe 和 macOS dmg。本仓库只包含打包用的 Electron 壳和 CI 配置,不包含上游源码——构建时直接安装 npm 发布版 @deepseek-ai/dsh 。 应用启动时用 Electron 内置 Node(加 --expose-internals )在本机 127.0.0.1 的随机端口拉起 dsh web ,窗口加载 Web UI,关窗即停服务。 数据与配置在用户目录 .dsh 下,与命令行版通用。 文件说明 - main.js — Electron 主进程:拉起/守护 dsh 服务、解析就绪行、窗口与菜单、 外链转系统浏览器、退出清理。Windows 上通过 --patch 覆盖层把目录选择器 固定为 browse 组合(原生 Win32 弹窗的子进程在 Electron 打包环境下起不来)。 - splash.html — 启动等待页。 - stage-dsh.mjs — 把 @deepseek-ai/dsh 安装进 staging/ - /dsh 并裁剪(node-pty 只留本平台预编译、去掉 sharp wasm 回退、删 sourcemap/pdb)。 - afterPack.js — electron-builder 钩子,把 staging 的运行时拷进应用 resources。 (不用 extraResources 是因为它默认排除 node modules。) - build/ — 图标(由上游仓库的 favicon.svg 生成)。 本地构建 产物在 dist/ 。开发调试:staging 后直接 npm start 。 CI 发版 推送标签即触发 .github/workflows/release.yml : Windows/macOS runner 各自原生构建,产物连同 SHA256SUMS.txt 发布到 GitHub Release。 版本号以标签为准 :CI 会把 vX.Y.Z 写进 package.json 再构建,发版只需打标签,无需手动改文件(仓库里的 version 字段仅作为手动触发构建时的默认值)。 升级内置的 dsh 只需等 npm 出新版后重新打标签(或用 DSH VERSION 锁定)。 预置 / 增删插件 dsh 一切皆插件,桌面版留了两个定制入口,改完重新打标签出包即可: desktop-patch.yml — 插件组合覆盖层,应用启动时经 dsh web --patch 生效。 禁用内置插件(条目 id 用 npx @deepseek-ai/dsh web --dump-config 查)、 覆盖插件配置、挂载新插件都在这里写,语法见文件内…
View full README on GitHub →