Awesome-AI-Pedia/dsh-plugin-desktop
Awesome-AI-Pedia★ 1Rust最后同步: 2026-08-19
deepseek harness desktop Tauri Rust DSH 桌面端
README 摘要
DeepSeek Harness Desktop DeepSeek Harness(DSH)的桌面客户端。采用 Tauri v2 + 官方 Web UI : Rust 外壳负责窗口/托盘/子进程/下载/自动更新;业务界面(对话、Agent、插件页) 完全复用上游 DSH Web ,不重写。 架构一览 关键行为 - 启动流程 :App 启动 → Rust 探测 127.0.0.1:3080 上是否有 dsh 存活。 - 若有 → 直接复用( owned by this app = false ),iframe 加载; - 若无 → 首次运行下载 Node.js runtime(v22.22.0)+ DSH 运行时包(从 GitHub Release), 然后 spawn node /lib/bin.js web --host 127.0.0.1 --port ; 健康检查最多 30s 等待就绪。 - 端口策略 :优先 3080;被占则用系统 ephemeral 端口。 - 进程隔离 ⚠️: 只回收本 App 拉起的子进程 。外部 dsh web 一根汗毛都不动。 实现靠 Rust 侧 Inner.child: Option :外部服务下这个字段永远是 None , stop on exit 只对 Some 的情况执行 kill。 - 关闭 = 最小化到托盘 ;托盘菜单:显示主窗口 / 重启 DSH 服务 / 完全退出。 - iframe shim : window.open 与 → 系统浏览器; Notification API → 系统通知;对 dsh 官方页面零改动。 开发 前置: - Rust stable( rustup ) - Node ≥ 18(本项目自身开发用,运行时的 Node 由 App 自动下载) 首次运行会往 App 数据目录下载 50MB Node runtime + 200MB DSH pkg。 数据目录: - macOS: /Library/Application Support/com.dsh.desktop/ - Windows: %APPDATA%/com.dsh.desktop/ - Linux: /.local/share/com.dsh.desktop/ 结构: 打包 产物: - macOS: .app + .dmg (M1/Intel 各一份,需分别在两种架构上打) - Windows: NSIS .exe 安装包 - Linux: .AppImage + .deb 产物路径: src-tauri/target/release/bundle/ 自动更新(可选) 如需 GitHub Release 自动更新,追加 tauri.conf.json : 密钥生成: npx tauri signer generate -w /…
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 183,476
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,499
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 18,022