deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness 的 Windows 桌面客户端 —— 开箱即用:自动复用系统 Node.js(版本符合要求时免内置运行时),否则使用内置 Node;通过 npx @deepseek-ai/dsh web 直接运行上游最新版,无需手动安装任何东西。
💡 macOS 版本正在开发中,敬请期待。
界面:深色现代风格(参考 Codex / Claude Code 设计语言),左侧边栏 + 顶部状态栏 + 嵌入的 DSH Web UI。
npx @deepseek-ai/dsh web 启动,首次运行自动下载(全程可视化进度)127.0.0.1 拉起 dsh web 服务并直接嵌入窗口;端口 3080 被占用时自动改用空闲端口;窗口关闭自动终止 DSH 子进程(进程树清理,不留孤儿)👉 下载地址:GitHub Releases(DSH-GUI-Setup-1.1.0.exe / DSH-GUI-Portable-1.1.0.exe)
| 产物 | 说明 |
|---|---|
DSH-GUI-Setup-1.1.0.exe |
NSIS 安装版:安装到系统,自动创建桌面快捷方式与开始菜单快捷方式,可自定义安装目录;数据存于 %APPDATA%\DSH-GUI\ |
DSH-GUI-Portable-1.1.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.1.0.exe、DSH-GUI-Portable-1.1.0.exe。
| 模式 | 位置 |
|---|---|
| 便携版 | exe 同目录 data\(config.json 设置、dsh-home\ DSH 主目录、logs\ 日志、themes\ 背景图) |
| 安装版 | %APPDATA%\DSH-GUI\(同上结构) |
在「设置 → 服务」中可一键打开数据 / 日志 / DSH 主目录。
scripts/fetch-node.mjs 从 npmmirror 下载官方 Node win-x64 并只解出运行所需文件)main.js 用 child_process 启动 dsh web --host 127.0.0.1 --port N;有 npx 缓存时直接运行缓存中的 @deepseek-ai/dsh(等价于 npx @deepseek-ai/dsh web 解析到的结果,免网络、秒启动、可离线),无缓存时通过 npx 自动下载;端口固定并持久化(保证登录态不丢),被占用时自动改用空闲端口;DSH_HOME 优先复用用户 ~/.dsh(配置 / API Key / 会话与官方 CLI 一致)contextIsolation + 无 nodeIntegration,仅通过 preload 桥接白名单 IPC;DSH Web UI 以 <webview partition="persist:dsh-gui-web"> 隔离加载scripts/make-icon.ps1 使用 GDI+ 抗锯齿绘制(蓝紫渐变 + 字母 + 光泽)DSH 启动方式全面升级:跟随上游最新版 + 一键更新
@deepseek-ai/dsh@0.1.0-rc.6,统一改为通过 npx @deepseek-ai/dsh web 启动官方最新版;复用 npx 本地缓存(启动快、可离线、与用户自己运行的 npx 共享缓存),有缓存时直接运行缓存版本,无需每次联网解析package.json)127.0.0.1:<端口> 即视为就绪,兼容上游输出变化dsh-runtime 目录重大修复(承接 v1.0.0 之后的修复)
~/.dsh 配置:DSH 主目录优先指向用户已有的 ~/.dsh,已配置的 API Key / 会话直接生效,不再重复输入其他
cdp-diag 脚本;README 注明 macOS 版本开发中;CI Release 已存在时跳过覆盖更新MIT,与上游 deepseek-ai/deepseek-harness(MIT)保持一致。
本项目为社区开源项目,与 DeepSeek 官方无隶属关系;DSH 本体(@deepseek-ai/dsh)版权归其原作者所有。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。