dsh-launcher
deepseek-harness 启动器与运行环境管理器(Tauri 2 + Rust + React)
- Stars
- 0
- Language
- Rust
- Created
- Sep 1, 2026
- Updated
- Sep 2, 2026
Introduction
dsh-launcher
deepseek-harness 的 Windows 桌面启动器与运行环境管理器(Tauri 2 + React + TypeScript + shadcn/ui)。
功能
- dsh 生命周期管理:启动 / 停止 / 重启
dsh web(端口可配置,默认 3080),状态实时探测 - 双通道版本管理:npm 通道(registry 装包)与 GitHub 通道(clone + pnpm 构建),最新版本置顶,安装进度实时展示
- 工具链一键安装:检测 Node / npm / pnpm / Git / Python,支持镜像源(npm registry / GitHub 加速 / Node 二进制)
- Web GUI 集成:内嵌 Tauri 窗口打开 dsh Web UI(自动携带 token 免认证),或外部浏览器 / 桌面快捷方式
- 系统托盘:打开主窗口 / 启动 / 停止 / 重启 / 退出,可配置"退出时驻留 dsh"
- 全局日志:dsh 与启动器日志统一落盘(按天轮转 + 切割 + 保留 30 天),前端实时流式展示
安装
从 Releases 下载最新 dsh-launcher_<version>_x64-setup.exe 安装包(Windows x64,NSIS 简体中文安装器,免管理员)。
开发
npm install # 安装依赖(注意本机 .npmrc 若含 omit=dev 需 --include=dev)
npm run tauri dev # 开发模式(前端 + Rust 热重载)
npm run build # 前端构建(tsc + vite build)
npm run tauri build # 打包安装包(NSIS)
Rust 后端入口在 src-tauri/src/(core/ 核心逻辑 + commands/ Tauri IPC),前端在 src/。
持续集成与发布
仓库内置 GitHub Actions 自动流水线:
- CI(
.github/workflows/ci.yml):每次 push / PR 自动执行 tsc 类型检查、前端构建、cargo check、单元与离线集成测试 - Release(
.github/workflows/release.yml):每次 push 到 master 自动迭代 PATCH 版本、更新 CHANGELOG、构建 NSIS 安装包并发布 GitHub Release
版本迭代由 scripts/bump-version.mjs 同步四文件(package.json / Cargo.toml / tauri.conf.json / package-lock.json),幂等防重复发布。
文档
CONTEXT.md:术语表docs/DESIGN.md:设计总览docs/adr/:架构决策记录(ADR-0001~0004)
技术栈
Tauri 2 · Rust · React 19 · TypeScript · Vite · Tailwind CSS 4 · shadcn/ui
许可
MIT © 2026 dsh-launcher contributors
- 自动发布:每次提交自动迭代版本并发布 GitHub Release