enoughpower/dsh-desktop-mac

enoughpower★ 0JavaScript最后同步: 2026-08-21

在 GitHub 打开

DeepSeekHarnessMac精简版

README 摘要

DeepSeek Harness — macOS 桌面版 把 DeepSeek Harness( @deepseek-ai/dsh )封装成原生 macOS 桌面应用。壳使用系统 WKWebView (不是 Electron),后端打包精简后的 Node.js 运行时 + 精简 node modules ,因此体积远小于 Electron 方案。 产物 ./build.sh 会产出 dist/DeepSeekHarness.app ,双击即可运行(本地临时签名)。 组成 大小 说明 node 运行时 85 MB 本地 Node 用 strip -x 去掉调试/本地符号(保留原生 addon 需要的导出符号) node modules 94 MB 生产依赖再精简(见下) Swift 壳 0.1 MB AppKit + WKWebView 单文件 合计 180 MB 对比:Electron 方案通常 200 MB 起,且不含后端依赖 目录结构 构建 依赖:macOS + Xcode 命令行工具( swiftc / codesign )+ Node.js(用于打包运行时与装依赖)。 首次构建会 npm install --omit=dev 安装 @deepseek-ai/dsh 的生产依赖。 build.sh 默认 export KEEP EXTRA PROVIDERS=1 (保留多供应商 SDK 与 llm-pi-ai 行启用)。 设 KEEP EXTRA PROVIDERS=0 走精简路径: prune.sh 会删除 Pi.ai 相关 SDK, prune.patch.yml 把 llm-pi-ai 行置为 disabled 。 体积是怎么省出来的(仅 KEEP EXTRA PROVIDERS=0 时) 1. 原生 WKWebView 壳 :复用系统 WebKit,不打包 Chromium(省 150 MB)。 2. 精简 node modules ( prune.sh ,仅最小构建时从 307 MB → 94 MB): - 去掉 Pi.ai 多供应商 SDK 栈( @earendil-works/pi-ai 及其拖入的 @mistralai / @google / @anthropic-ai / @aws-sdk / @opentelemetry / openai ,约 110 MB), 通过 prune.patch.yml 把 llm-pi-ai 行置为 disabled ;默认模型仍是 deepseek-official ( deepseek-v4-flash )。 - 去掉 session 遥测( @opentelemetry ,默认即关闭)。 - 去掉非 darwin-arm64 原生二进制(node-pty 的 win32/linux/x64 预编…

在 GitHub 查看完整 README →
工具/开发ai-agentsdshdsh-plugindsh-plugin-desktop

分类