A8Chann/dsh_desktop

A8Chann★ 2JavaScriptLast synced: 2026-08-14

Open on GitHub

README excerpt

DSH Desktop 🖥️ DeepSeek Harness 的 Windows 桌面端。把 dsh web 从「cmd 敲命令 + 浏览器开标签页」变成双击即用的桌面应用: - 自动拉起后端 :应用启动时自动找到 dsh(npx 缓存 / PATH / 手动指定)并以子进程拉起 dsh web ,解析就绪 URL 后直接内嵌加载 GUI——没有 cmd 窗口,不用手动开浏览器。 - 旧实例智能接管 :如果 3080 端口已经有一个 dsh web 在跑(比如之前 cmd 启动的),应用会 直接接管复用 它,你的会话无缝延续;该实例消失后自动接管拉起自己的后端。 - 插件变更自动重启 :监控 profile 目录的 package.json / pnpm-lock.yaml 。插件安装/移除完成后,窗口顶部出现「插件已变更 · N 秒后自动重启」倒计时(可取消),倒计时结束自动重启后端—— 装完插件不用再回 cmd 敲重启 。 - 崩溃自愈 :后端意外退出时按退避策略(1s→30s)自动重启,悬浮条实时显示状态。 - 端口冲突自愈 :端口被非 dsh 服务占用时自动回退 --port 0 (系统随机端口)。 快速开始 或直接使用打包产物: dist/DSH-Desktop-0.1.0-portable.exe (免安装,双击即用)。 只需本机装有 Node.js 。首次启动若未找到 dsh,应用会通过 npx -y @deepseek-ai/dsh 自动下载安装 (需联网,稍等片刻),之后复用本地缓存,无需再次下载。 重新打包: 使用 操作 方式 重启后端 悬浮条「重启」按钮 / 托盘菜单 / 菜单「应用 → 重启后端」/ Ctrl+Shift+R 在系统浏览器打开 悬浮条「↗」/ 托盘 / 菜单 / Ctrl+Shift+O 查看日志 托盘或菜单「打开日志目录」 开发者工具 / 缩放 菜单「视图」 悬浮条 (窗口顶部居中的小胶囊)显示后端状态并可拖动: - 🟢 绿点 = 运行中(显示端口;外部实例会标注「外部实例」) - 🟡 黄点 = 启动中 / 重启中 / 插件变更倒计时 - 🔴 红点 = 后端异常(显示下次重试秒数) 托盘图标 常驻系统托盘:显示主窗口、重启后端、在浏览器打开、打开日志目录、退出。 插件变更自动重启的完整流程 1. 在 GUI 里让 agent 执行 dsh plugin --profile web add (或任何会改 profile 依赖的操作); 2. 应用检测到 /.dsh/profiles/web/package.json 或 pnpm-lock.yaml 变化; 3. 等待文件稳定(默认 6s)并确认 pnpm 安装进程已结束; 4. 弹出倒计时「插件已变更 · 6s 后自动重启」(悬浮条有「取消」按钮); 5. …

View full README on GitHub →
Tools / Devdshdsh-pluginelectronwindows

Category