deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness 的 Windows 桌面客户端 —— 开箱即用:自动复用系统 Node.js(版本符合要求时免内置运行时),否则使用内置 Node;首次启动自动部署 DSH 并在桌面窗口中直接使用 Web UI。
💡 macOS 版本正在开发中,敬请期待。
界面:深色现代风格(参考 Codex / Claude Code 设计语言),左侧边栏 + 顶部状态栏 + 嵌入的 DSH Web UI。
@deepseek-ai/dsh@0.1.0-rc.6(版本锁定),全程可视化进度(进度条 + 状态文字)127.0.0.1 拉起 dsh web 服务并直接嵌入窗口;端口 3080 被占用时自动改用空闲端口;窗口关闭自动终止 DSH 子进程(进程树清理,不留孤儿)👉 下载地址:GitHub Releases(DSH-GUI-Setup-1.0.0.exe / DSH-GUI-Portable-1.0.0.exe)
| 产物 | 说明 |
|---|---|
DSH-GUI-Setup-1.0.0.exe |
NSIS 安装版:安装到系统,自动创建桌面快捷方式与开始菜单快捷方式,可自定义安装目录;数据存于 %APPDATA%\DSH-GUI\ |
DSH-GUI-Portable-1.0.0.exe |
便携版:免安装、双击即用,可放 U 盘;数据存于 exe 同目录的 data\ 文件夹 |
卸载:安装版通过「控制面板 / 设置 → 应用」完整卸载程序文件;数据目录默认保留(可选手动删除 %APPDATA%\DSH-GUI)。
要求:Node.js ≥ 22(本机已装 Node 即可构建;最终产物内置自己的运行时)。
# 1. 安装依赖(国内镜像加速)
$env:ELECTRON_MIRROR = "https://npmmirror.com/mirrors/electron/"
$env:ELECTRON_BUILDER_BINARIES_MIRROR = "https://npmmirror.com/mirrors/electron-builder-binaries/"
npm install
# 2. 下载内置 Node 运行时(v22.x ≥ 22.19.0)
npm run fetch:node
# 3. 生成图标
npm run icons
# 4. 构建(NSIS 安装版 + 便携版)
npm run dist
# 单独构建:npm run dist:installer / npm run dist:portable
# 开发模式运行(不打包)
npm start
产物位于 dist/:DSH-GUI-Setup-1.0.0.exe、DSH-GUI-Portable-1.0.0.exe。
| 模式 | 位置 |
|---|---|
| 便携版 | exe 同目录 data\(config.json 设置、dsh-home\ DSH 主目录、dsh-runtime\ DSH 运行时、logs\ 日志、themes\ 背景图) |
| 安装版 | %APPDATA%\DSH-GUI\(同上结构) |
在「设置 → 服务」中可一键打开数据 / 日志 / DSH 主目录。
scripts/fetch-node.mjs 从 npmmirror 下载官方 Node win-x64 并只解出运行所需文件)main.js 用 child_process 以 node <dsh>/lib/bin.js web --host 127.0.0.1 --port N 启动服务;DSH_HOME 指向应用数据目录,实现完全便携;--port 0 + 解析 dsh web: http://127.0.0.1:PORT 输出完成端口自动选择@deepseek-ai/dsh@0.1.0-rc.6(main.js 中 DSH_VERSION 常量),避免上游更新导致兼容性问题contextIsolation + 无 nodeIntegration,仅通过 preload 桥接白名单 IPC;DSH Web UI 以 <webview partition="persist:dsh-gui-web"> 隔离加载scripts/make-icon.ps1 使用 GDI+ 抗锯齿绘制(蓝紫渐变 + 字母 + 光泽)MIT,与上游 deepseek-ai/deepseek-harness(MIT)保持一致。
本项目为社区开源项目,与 DeepSeek 官方无隶属关系;DSH 本体(@deepseek-ai/dsh)版权归其原作者所有。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。