dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Manage multiple isolated DeepSeek Harness (dsh) instances like virtual machines. Rust/egui native desktop app.
像「虚拟机」一样创建 / 删除 / 启停多个相互隔离的
DeepSeek Harness(dsh)虚拟环境。
每个环境都是一个独立的 dsh web UI 网页,可同时打开多个,环境本身随时可变更。
本程序为 Rust 原生桌面应用(egui GUI),单文件夹自包含、不依赖系统 Node.js。
DSH_HOME。
插件、配置、密钥、profile 全部写在各自环境的 envs/<名称>/home/ 下,互不影响。runtime/node/),可在设置里一键检测/更新,不碰系统 Node。runtime/versions/<版本>/,
带 900 秒超时与安装互斥,安装成败以 bin.js 可达性为准。cordis.patch.yml 覆盖配置。下载安装包 DSHVirtual-Setup.exe 安装,或直接运行绿色版文件夹中的 DSHVirtual.exe:
DSHVirtual.exe(或 start.bat)。依赖:Rust 工具链(MSVC 目标)。图标已含在 src-rs/assets/,无需额外步骤。
cd src-rs
cargo build --release
# 产物:src-rs/target/release/DSHVirtual.exe
把 DSHVirtual.exe 放到任意空文件夹运行即可,data/ envs/ runtime/ 等目录会自动生成。
图标源图为 installer/icon-raw.jpg,处理后输出 src-rs/assets/app.ico(多尺寸)与
src-rs/assets/icon64.rgba(运行时顶栏 Logo):
cd installer
powershell -File make-icon.ps1
NSIS 脚本(installer/dshvirtual.nsi)需要先准备 dist/pkg/:
dist/pkg/DSHVirtual.exe ← cargo 构建产物
dist/pkg/README.md
dist/pkg/runtime/node/ ← 内置 Node(可从已部署目录复制)
dist/pkg/runtime/pnpm/ ← 内置 pnpm
然后:
makensis installer/dshvirtual.nsi
# 产物:dist/DSHVirtual-Setup.exe(用户级安装,无需管理员)
├── src-rs/ # Rust 源码(cargo build --release 构建)
│ ├── src/ # app.rs(GUI) store.rs(环境) runtime.rs(Node/dsh) config.rs(配置)
│ ├── assets/ # 应用图标(嵌入 exe)
│ ├── build.rs # Windows 资源(图标/版本信息)嵌入
│ ├── Cargo.toml
│ └── Cargo.lock
├── installer/ # NSIS 安装脚本 + 图标生成脚本
├── start.bat # Windows 启动脚本(绿色版)
├── LICENSE # MIT
└── README.md
├── DSHVirtual.exe
├── data/
│ ├── settings.json # 端口范围、主题等设置
│ └── envs.json # 环境注册表
├── envs/<名称>/ # 每个虚拟环境:home(DSH_HOME)/workspace/logs/yaml
└── runtime/
├── node/<版本>/ # 内置 Node.js 运行时
├── pnpm/ # 内置 pnpm 安装器
├── versions/<版本>/ # 已安装的 dsh 运行时
└── .pnpm-store/ # pnpm 共享存储
DSH_HOME 独立,密钥互不共享。runtime/install.log;确认网络可达 npm registry 后重试。