← 返回列表
未验证
双击启动桌面版,免装 Node 与命令行
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/2 · 已提供中文文档
🐋受够了在终端里敲 dsh?🧪双击即用、免装 Node,不把 DeepSeek Harness 当黑盒子子进程,而是把它原生内嵌进 Electron 主进程
综合分
30.1
GitHub 分
30.1
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add YHDYYDS/deepseek-harness-desktop该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tool-session-query@deepseek-ai/dsh-web-fetch-http用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
DeepSeek Harness 桌面版 DeepSeek Harness 的 Windows 原生应用 —— 双击即用,无需 Node、无需命令行。 与官方 Web/CLI 共享同一份会话与凭据,还顺手根治了上游的会话日志损坏 bug。 一句话:把 DeepSeek Harness 完整的 Web 体验(模型路由、工具、沙箱、会话、四个 Agent 预设)打包成一个原生 Windows 应用——不是"浏览器套壳",而是把整个宿主引擎原生内嵌进 Electron 主进程。 为什么是这个壳,而不是别的 | 维度 | 本项目 | 常见社区壳 | |---|---|---| | 宿主载体 | 主进程原生内嵌(runProfile 直启 Cordis 上下文) | spawn dsh web 子进程 + 解析 stdout 端口 | | 进程模型 | 单进程树,无第二个 Node/V8 | Electron(壳) + dsh(子进程) 双运行时 | | 环境依赖 | 零依赖:目标机器不需要 Node/pnpm/dsh | 部分需要系统 Node,或靠内置 node.exe 绕行 | | 崩溃恢复 | 健康检查 + 异常双触发,限次自动重建宿主 | 多数仅杀进程了事 | | 质量门禁 | 打包后冒烟测试进 CI(验证 __DSH_BOOT__ 真实注入) | 少数有 | | 上游贡献 | 已修复上游会话日志损坏 bug(含回归测试,PR 分支备好) | 无 | | 体积 | 安装包 ~139MB,安装后 ~700MB(asar 关闭,实文件布局) | 视方案而定 | 内核级差异:多数壳把 harness 当黑盒子子进程管;本项目在开发途中直接触发了上游一个真实数据损坏 bug(两个宿主并发冷启动、对同一中断会话重复写收尾事件 → seq 重复 → "seq gap in committed region"),并把根治修复 + 回归测试送回了上游代码库,PR 分支已备好等官方开放。壳好做,看得懂内核才修得了这种 bug。 ✨ 特性 - 🚀 双击即用:内置 Electron 运行时(Node 22)与全部 Harness 插件,免安装环境依赖 - 🪟 启动加载页:冷启动有品牌加载页 + 实时状态,不再是"点了没反应" - 🛡️ 崩溃自愈:宿主失联自动重建(10 分钟内限 3 次),弹错误框也不会静默装死 - 🔗 与官方完全互通:共享 ~/.dsh 的会话、设置、API Key 与四个 Agent 预设(标准 / PTC / 极简 / 创造),和 dsh web 交替使用零迁移 - 🔒 本机安全:宿主仅绑定 127.0.0.1 随机端口;渲染进程完全沙箱化,禁止离源导航与弹窗 - 🐋 单实例 + 优雅退出:重复启动聚焦已有窗口;关闭后宿主完整关停、端口释放 - ✅ CI 冒烟门禁:每次 release 构建自动跑打包产物冒烟测试(一次性临时数据目录、验完即杀) 📦 下载(Windows 10/11 x64) | 版本 | 说明 | 下载 | |---|---|---| | 安装版(推荐) | NSIS 安装向导,装一次后秒开 | 最新 Release | | 便携版 | 免安装;但每次启动需自解压 ~660MB,首启较慢 | 同上 Release 页 -portable.exe | 所有版本都在 Releases 页面。首次启动按界面引导配置你自己的 DeepSeek API Key(凭据仅存本机 ~/.dsh,绝不随应用分发)。 🖥️ 使用 1. 安装后从开始菜单启动。 2. 加载页 → 进入完整 Harness 界面。 3. 已装过 CLI/Web 的用户直接继承一切——会话、设置、预设完全一致。 4. 关闭窗口即优雅退出(宿主关停、端口释放)。 🔧 开发者 pnpm install && pnpm run build # packages lib + apps/web dist pnpm --filter @deepseek-ai/dsh-desktop run start # dev run pnpm --filter @deepseek-ai/dsh-desktop run dist # nsis + portable pnpm --filter @deepseek-ai/dsh-desktop run smoke:packaged # packaged smoke test 推送 v tag 触发 .github/workflows/desktop-release.yml:构建 → 冒烟测试 → 挂附件到 Release。 打包采用 asar: false(VS Code 同型布局):harness 深度依赖真实文件路径(profile 符号链接、worker 脚本、koffi FFI、ESM 入口),asar 会系统性破坏这些路径。入口是 CJS 引导 main.cjs(Electron 无 Node 内部 ESM loader,需先注册 @deepseek-ai/ 解析兜底)。 完整设计笔记见 apps/desktop/README.zh.md 与 apps/desktop/DESIGN.md。 🔒 安全模型 - 宿主仅绑定 127.0.0.1 + OS 分配随机端口;无 --host 0.0.0.0、无 --trusted-host。 - renderer 完全沙箱化(contextIsolation + sandbox,无 Node、无 preload);禁止弹窗与离源导航。 - 加载页 CSP 收紧至无外部资源。 - 与 dsh web 0.1.2+ 相同:浏览器 Host API 需要每次启动的临时令牌 Cookie(壳首次加载带令牌的地址、由服务器签发会话 Cookie);回环绑定与沙箱渲染器保持不变。 - 冒烟测试使用一次性临时 DSH_HOME,绝不触碰真实会话数据。 ⚠️ 已知限制 - 未做代码签名:SmartScreen 会提示"未知发布者"→ 更多信息 → 仍要运行。 - 仅 Windows x64;macOS/Linux 未构建。 - 自动更新仅覆盖 NSIS 安装版(走 GitHub Releases);便携版改为打开 Releases 页面。 - 便携版每次启动需自解压 ~660MB;日常使用请用安装版。 - 安装后占用约 700MB(asar: false 实文件布局换来的稳定性)。 📜 许可与声明 本应用是 DeepSeek Harness 的非官方社区构建,与 DeepSeek 官方无隶属关系;名称与鲸鱼 logo 为 DeepSeek 商标,仅作标识用途。代码基于 MIT 协议的 harness 代码库(含上游会话持久化修复),新增桌面代码同为 MIT。安装包连带捆绑部分第三方 CLI 二进制(Codex、Claude Code 等 subagent 提供方),公开发布前请自行核查其使用条款。 An unofficial Windows desktop build of DeepSeek Harness: the full web composition runs natively inside the Electron main process (not a child-process wrapper) — zero prerequisites, shared ~/.dsh data, crash auto-recovery, a packaged-app smoke gate in CI, and the upstream session-log double-repair root-cause fix.
扫码进群