dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness Local svpts —— 常驻托盘桌面壳(看门狗 + 注入式 UI + 局域网确认鉴权)
DeepSeek Harness 的本地部署套件:把 deepseek-harness(DeepSeek 开源 Agent 框架,MIT,developer preview)包装为 常驻系统托盘的桌面应用(看门狗 + 桌面壳合一),配一键启停脚本。
从仓库页面下载单个文件 install.cmd(Windows)或 install.sh(Linux/macOS)→ 放到任意目录运行 → 缺失的 git/node/pnpm 自动安装(Windows 走 winget,Linux/macOS 走系统包管理器或 NodeSource/nvm)→ 自动 clone 仓库(含子模块)并完成部署。仓库内不含任何不可审查的二进制文件。
:: 第一步(git 拉取后只需一次,可重复运行):双击 deploy.cmd
:: 自动审查 Node/pnpm/git/Ollama,补足 dsh-home/.env、初始化子模块、安装依赖并构建
:: 启动:双击 startrun.cmd
:: 停止:托盘右键"退出(停止后台服务)",或双击 stopexit.cmd
:: 界面功能按钮区:📁打开会话存档 / 💾备份 / 📤迁移(工作区搬移)/ 🔄备份更新 / 📥恢复 / 🌐局域网
:: (局域网:默认关;开启后手机访问 http://<本机IP>:3280,首次需电脑端确认授权)
:: Linux/macOS:./deploy.sh && ./startrun.sh(停止 ./stopexit.sh)
| 平台 | 启动 | 停止 | 部署 |
|---|---|---|---|
| Windows | startrun.cmd | stopexit.cmd | deploy.cmd |
| Linux / macOS | ./startrun.sh | ./stopexit.sh | ./deploy.sh |
界面功能栏(或独立菜单 backup.cmd):
| 按钮 | 功能 |
|---|---|
| 📁 打开会话存档 | 直接打开 dsh-home\sessions 文件夹(不存在自动创建) |
| 💾 备份 | 将对话存档打包为 zip(图形化选择保存位置,默认名 dsh-sessions-时间戳.zip) |
| 📤 迁移 | 工作区整体搬移:选择空目录 → 自动停止后台 → 移动整个 dsh-home(会话/设置/配置)→ 记录新位置(desktop\home-location.json,重启生效) |
| 🔄 备份更新 | 将当前对话存档合并进既有备份 zip(增量累积,适合定期维护同一份备份) |
| 📥 恢复 | 从备份 zip 还原对话存档(当前会话自动改名留底,可回退) |
跨机迁移场景:旧机 💾 备份 → 新机安装 + 📥 恢复 → 会话与设置完整迁移。所有操作均弹图形化文件对话框选路径。
dsh 官方 CLI 硬性拒绝 --host 0.0.0.0(理由:会向网络暴露远程代码执行能力)。本套件通过壳内转发层实现局域网访问,harness 本身保持 127.0.0.1 监听、零修改:
🌐 局域网 开启(默认关闭;状态栏可见开关状态与本机 IP)http://<本机IP>:3280(0.0.0.0:3280 反向代理 → 本机 dsh 端口,HTTP + WebSocket 双转发)desktop\lan-auth.json(已 gitignore),局域网状态不变则无需重复授权安全边界:默认拒绝 + 人类确认授权;建议仅在可信 WiFi 使用。
⟳ 彻底重启 / ⏻ 完全退出 / ─ 最小化 / ⛶ 最大化-还原 / ✕ 关闭窗口(自右向左,整条可拖拽移动窗口)packageManager 自动采用 11.7.0)cd desktop && npm install;在 dsh-home\ 创建 .env 写入 OLLAMA_PLACEHOLDER_KEY=ollama(本地无鉴权服务器所需占位凭证)├── startrun.cmd / startrun.sh # 一键启动(托盘应用;Windows GBK+CRLF)
├── stopexit.cmd / stopexit.sh # 一键停止(托盘应用 + 后台服务)
├── deploy.cmd / deploy.sh # 一键部署:拉取后环境审查与补足(幂等,可重复运行)
├── backup.cmd + backup-restore.ps1 # 对话存档备份/恢复/更新(Windows;PowerShell 内置压缩,零依赖)
├── install.cmd / install.sh # 自举安装器(单文件下载即装,见"快速开始")
├── references\ # 设计参考项目(本地拉取,已被 .gitignore 排除,不入库)
├── desktop\ # 托盘应用(main.cjs 看门狗+窗口、tray.png、package.json)
├── deepseek-harness\ # 上游仓库(git submodule,固定到经过验证的提交)
├── dsh-home\ # Harness home(本机数据,不入库;首次运行自动创建)
├── dsh-test\ # 测试工具与验收产物
└── HANDOVER.md # 部署与运维交接文档(面向本机环境维护者)
desktop/main.cjs:单一常驻托盘 Electron 应用。看门狗逻辑(后台唯一 owner:健康巡检、子进程存活判据防误杀慢启动、崩溃自动重启、watchdog.stop 文件信号停止)+ 窗口逻辑(loading 页 → 真实 UI → 页面注入顶栏按钮;重启 = app.relaunch 整个应用,--dsh-restarted 标记供新进程识别)git submodule update --remote 后按上游要求重装重构建,并跑一次烟测(set DSH_DESKTOP_SMOKE=1 后双击启动脚本)dsh-home\(会话记录、设置、凭证)与全部日志均不进入版本库(见 .gitignore)。上传前请确认无密钥残留。
本封装层 MIT;上游 deepseek-harness 为 MIT(见其仓库)。