smanx/dsh-desktop

smanx★ 2RustLast synced: 2026-08-17

Open on GitHub

轻量的deepseek-harness桌面端

README excerpt

DSH Desktop 轻量版 English 中文 DSH Desktop 是 DSH(DeepSeek Harness) 的桌面启动器。它由 Tauri 2 驱动,会自动检测、启动本机的 dsh web 服务,并在应用窗口内打开其 Web 界面。 功能特性 - 极速体验 :基于 Tauri 2 原生实现,安装包体积小(2M),运行内存占用低(10M)。 - 轻量入口 :本项目仅是 DSH 的启动器与入口,不包含 DSH 本体。请先自行安装 DSH 工具: - 自动检测 :启动时检测本机是否已有 dsh web 在运行,支持默认端口(3080)以及任意其他端口上的实例。 - 自动启动 :未检测到运行时,会自动查找并拉起 dsh web --port 3080 ,无需手动敲命令。 - 界面跳转 :服务就绪后,在应用窗口内直接打开 dsh 的 Web 界面。 - 跨平台 :支持 Windows、macOS、Linux,并在多平台下都能正确找到 dsh 命令。 - 干净退出 :应用退出时只会结束由它自己启动的 dsh 进程,不会误杀用户自己启动的实例。 下载 前往 GitHub Releases 下载对应平台的安装包。 界面预览 环境要求 - Node.js(建议 20 或更高) - Rust 稳定版 - Tauri 2 平台依赖(各系统编译所需,如 Windows 的 WebView2、Linux 的 webkit2gtk 等) - 已全局安装 DSH 工具(见上文安装命令) 开发 构建与打包 各平台对应的打包目标由 src-tauri/tauri.conf.json 配置,目前默认使用 NSIS(Windows)。 自动发布(GitHub Actions) 仓库内置了 build-release.yml 工作流,可手动触发,会同时构建 Windows、macOS、Linux 三个平台的安装包,并生成草稿版本(draft release)。 工作原理 1. 应用启动后调用 check dsh 命令检测服务状态。 2. 若发现 dsh 已在运行(默认端口 3080,或任意已监听且返回 dsh Web 页面特征的端口),直接跳转。 3. 否则查找 dsh 命令(优先 PATH,再探测常见安装目录),执行 dsh web --port 3080 拉起服务并轮询等待就绪。 4. 服务就绪后窗口内打开 Web 界面;退出时若 dsh 是由本应用启动的,则一并结束其进程树。 项目结构 日志 应用启动 dsh 时会将输出写入系统应用日志目录下的 dsh-web.log 。若启动失败或超时,可查看该日志排查问题。 许可 本项目基于 MIT License 开源。

View full README on GitHub →
Agentsaiai-agentai-agentsai-toolsdedeepseekdeepseek-harnessdeepseek-harness-plugindsh

Category