deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness——面向编码智能体的 Agent 运行框架——的 Windows 原生桌面版封装。
http://127.0.0.1:<port>,退出时自动关闭服务进程。v22.22.3 win-x64 压缩包(多镜像源,SHA-256 校验);package.json + package-lock.json 执行内置的 npm install,安装到 %LOCALAPPDATA%\ai.deepseek.harness.desktop\deps;dsh web 并加载界面。
之后启动直接使用缓存,几秒内完成。服务端必须运行在 Node 下——Bun 缺少 Harness 依赖的 node:module.stripTypeScriptTypes。bun install、bunx tauri 以及 bootstrap 组装脚本。dsh-desktop/
package.json bun 项目(devDep: @tauri-apps/cli)
assets/ 应用图标源文件(svg/png)
ui/index.html 服务启动期间的加载页
bootstrap/ 随安装包发布的轻量首次运行资源
package.json 固定版本的依赖根(dsh + web profile 闭包)
package-lock.json 锁定闭包(可复现的 npm install)
node-manifest.json Node 版本、镜像地址、SHA-256
install-deps.mjs 独立的备用安装脚本
src-tauri/ Tauri v2 外壳(Rust)
scripts/setup-runtime.ts 通过 bun 组装 bootstrap/(见下文)
bun install # 安装 @tauri-apps/cli
bun scripts/setup-runtime.ts # 组装 bootstrap/(环境变量覆盖见下文)
bunx tauri build # 编译 Rust 并打包 NSIS 安装程序
产物输出到 src-tauri/target/release/bundle/nsis/:
DeepSeek Harness_0.1.0_x64-setup.exe(约 2.5 MB)。
DSH_RUNTIME_NODE_MODULES 指向的已安装闭包,生成固定的 package.json + package-lock.json(可离线工作),并下载一次 Node 压缩包计算 node-manifest.json 的 SHA-256。DSH_RUNTIME_NODE_MODULES 时,通过 npm 从 registry 拉取依赖闭包,从 nodejs.org / npmmirror 下载 Node 压缩包。$DSH_HOME(~/.dsh),与 dsh CLI 共享。bootstrap/.npmrc 走 registry.npmmirror.com)。DSH_NPM_REGISTRY —— 覆盖 npm registry(以 --registry 传入)%LOCALAPPDATA%\ai.deepseek.harness.desktop\logs\(desktop.log、npm.out/err.log、server.out/err.log)。推送 main 分支自动触发 CI(.github/workflows/build.yml),三平台并行构建:
| 平台 | 产物 |
|---|---|
| Windows | NSIS 安装包(x64-setup.exe) |
| macOS | .dmg + .app |
| Linux | .deb + AppImage |
产物作为 CI artifact 上传,也可附加到 GitHub Release(gh release create vX.Y.Z 后由发布流程上传)。
Node.js 运行时按平台分发(bootstrap/node-manifest.json 的 platforms 映射,win-x64 / darwin-arm64 / darwin-x64 / linux-x64,各带 SHA-256 校验)。
编辑 src-tauri/tauri.conf.json,将 bundle.resources 改为 ["../runtime"],然后执行 bun scripts/setup-runtime.ts --bundle 组装完整闭包(node_modules + node.exe)。外壳会从 exe 同级目录或 NSIS 的 _up_ 暂存目录查找 runtime。安装包体积增至约 45 MB,但可完全离线使用。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。