hibays/DSHL

hibays★ 3RustLast synced: 2026-08-20

Open on GitHub

极简 DeepSeek Harness 桌面版:单EXE,~4M,即开即用;自动复用本地 dsh 安装、自安装/更新 dsh,启动完全可配置;托盘收纳时自动销毁UI层,内存占用极低,dsh 后台持续服务、随时唤回。

README excerpt

DSHL — DeepSeek Harness 启动器 简体中文 English DSHL 是一个轻量的原生启动器,以 webui.me 作为启动 UI 包装, 在浏览器里启动 DeepSeek Harness WebUI ( dsh web )。它会检查运行环境,必要时 安装 @deepseek-ai/dsh ,在临时端口启动它,并把浏览器路由过去。 所有行为都通过 dshl.toml 配置;启动器基于 无依赖的原生 async ( std::future )——无 tokio、无异步运行时。 亮点 - Rust 编写 · 单文件便携 — 原生编译为 一个平台可执行文件 :无安装器、 无捆绑运行时、无 GUI 框架。拷到哪都能跑(U 盘也行), dshl.toml 放在可执行 文件旁(或平台配置目录)即可随身携带配置。 - 仅浏览器模式 — 启动器自己的界面不依赖任何桌面框架:启动页由内嵌的本地 web 服务器(webui.me)提供,只需用系统浏览器或内嵌 WebView 作为显示端;机器上唯一 的硬依赖是 Node.js(而 dsh 本身就需要它)。 - webui.me 包装 — 轻量启动页(进度、日志、配置),dsh 启动后导航到 dsh(窗口保留,配合托盘可随时唤回)。 - 五个明确的启动流程 : 1. 检查系统环境与架构 2. 检查运行环境(node/bun,带回退链) 3. 决定国内镜像( auto-mirror ) 4. 准备 dsh( install 或 x 模式) 5. 启动 dsh web 并捕获其 URL - Node.js 回退链 ( node 始终必需): fnm → cargo install fnm → nvm → 自动安装 fnm 到 /.cache/bin →(全部失败时)在 UI 中给出 fnm 安装指南 提示。 - 平台适配 — Windows(PowerShell)、Linux、macOS(bash);dsh 以 隐藏控制台 + 新进程组 启动( CREATE NEW CONSOLE CREATE NEW PROCESS GROUP ,Unix 用 setsid ),路径与 shell 差异。Windows release 二进制是 GUI 程序(无控制台 窗口),dsh 已安装时直接执行 dsh ( dsh.exe / dsh.cmd / dsh.sh )并以隐藏 控制台启动,不会弹出多余的 node 控制台。 - 应用图标 — assets/ 下只有两份 全分辨率矢量源 : dsh-black.svg (黑色鲸鱼, 同时 适配深色模式 ——深色主题下自动变白)与 dsh-white.svg (白色夜间变体); 其余全部由 ffmpeg 从这两个源生成后放入 packing/ / : packing/window…

View full README on GitHub →
Tools / Devbrowserdeepseek-harnessdshdsh-plugindsh-plugin-desktopdsh-runnerlauncherportable

Category