在 Windows 上创建并管理多个隔离的 DSH 实例
29/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/dlssjdyka0019/dsh-launcher.git按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 创建隔离实例
- 管理多个实例
- Windows桌面工具
管理多个隔离的 DeepSeek Harness (DSH) 实例的 Windows 桌面工具
README
由 DeepSeek 最新模型翻译生成DSH Launcher
管理多个隔离的 DeepSeek Harness (DSH) 实例的 Windows 桌面工具
Go
React
Vite
License
dsh-plugin
DSH Launcher 是一个 Windows 系统托盘应用,用于管理多个隔离的 DeepSeek Harness 实例。每个实例拥有独立的配置、插件和模型目录,互不干扰。
开发者的话本软件纯 DSH + DeepSeek-V4-Flash 制作,开发者一行代码没看。
开发初衷是 DSH 加插件崩溃了每次要用 Codex 修,现在可以让 DSH 自己修了。
不要问为什么后端是 Go 前端不直接用 Go,因为前端 AI 用 Go 写不明白,我让 AI 换个技术重写了。
作者是个看见黑窗口(CLI / 命令行终端)就会死的人,所以软件提供了 DSH 快速安装和 DSH 依赖的快速安装。
秉持着 DSH 轻量化、插件化的精神,同样采取了 WebUI(前端美术风格也差不多)。
展开完整文档(README 剩余 1 节)
DSH Launcher
管理多个隔离的 DeepSeek Harness (DSH) 实例的 Windows 桌面工具
Go
React
Vite
License
dsh-plugin
DSH Launcher 是一个 Windows 系统托盘应用,用于管理多个隔离的 DeepSeek Harness 实例。每个实例拥有独立的配置、插件和模型目录,互不干扰。
开发者的话本软件纯 DSH + DeepSeek-V4-Flash 制作,开发者一行代码没看。
开发初衷是 DSH 加插件崩溃了每次要用 Codex 修,现在可以让 DSH 自己修了。
不要问为什么后端是 Go 前端不直接用 Go,因为前端 AI 用 Go 写不明白,我让 AI 换个技术重写了。
作者是个看见黑窗口(CLI / 命令行终端)就会死的人,所以软件提供了 DSH 快速安装和 DSH 依赖的快速安装。
秉持着 DSH 轻量化、插件化的精神,同样采取了 WebUI(前端美术风格也差不多)。
功能
- 多实例管理 — 创建、启动、停止、删除多个 DSH 实例
- 实例隔离 — 每个实例拥有独立的 $DSH_HOME 目录和 DSH 安装副本
- 配置复制 — 从一个实例复制配置到另一个,快速搭建开发环境
- 实时日志 — WebSocket 实时流式查看实例日志,支持过滤和搜索
- 运行中实例发现 — 自动扫描系统中已在运行的 DSH 实例
- 系统托盘 — Windows 托盘图标,快速访问实例列表
- 主题支持 — 深色/浅色/跟随系统
- 单端口架构 — 统一管理界面端口 :4750
快速开始
前置条件
| 工具 | 版本要求 |
| Go | >= 1.23 |
| Node.js | >= 22.19.0 |
| pnpm | >= 7.11.0 |
| Git | >= 2.0 |
| DeepSeek Harness | 任意版本 |
构建
完整构建 .\scripts\build.ps1
开发模式(前端 HMR 热更新) .\scripts\build.ps1 -Dev
运行
正常模式(带系统托盘) .\build\dsh-launcher.exe
无头模式(仅 HTTP API) .\build\dsh-launcher.exe --headless
前端开发模式(终端 1:Go 后端) .\build\dsh-launcher.exe --headless --dev-frontend http://localhost:4751
前端开发模式(终端 2:Vite HMR)
cd web
pnpm run dev
打开 http://127.0.0.1:4750 即可使用。
架构
dsh-launcher.exe (Go 二进制)
├── 系统托盘 (getlantern/systray) │ ├── Open Dashboard │ ├── 实例列表(动态更新) │ └── Quit(确认退出) ├── HTTP 服务器 (chi) │ ├── REST API /api/* │ ├── WebSocket /api/instances/{id}/logs │ ├── 发现接口 /api/discover │ └── React SPA /(内嵌或代理到 Vite) └── 实例管理器 ├── 实例创建/删除/启动/停止 ├── Node.js 子进程管理 ├── 配置深拷贝(settings + credentials + profiles) ├── 实例注册表 JSON 持久化 └── 运行中实例发现 (discover.go)
实例隔离
每个实例拥有独立的 $DSH_HOME 目录,所有实例共享同一 DSH 构建产物(不重复 clone):
~/.dsh-launcher/instances/
├── /
│ ├── settings.yaml ← 独有配置 │ ├── .credentials.yaml ← 独有凭据 │ ├── profiles/ ← 独有 profile 配置 │ ├── sessions/ ← 独有会话数据 │ ├── storages/ ← 独有存储数据 │ └── .dsh-install/ ← 独有 DSH 安装副本 │ ├── apps/cli/ ← 复制 │ ├── packages/ ← 复制 │ ├── vendor/ ← 复制 │ └── node_modules/ ← junction → 共享安装目录 └── ...
DSH 进程启动命令
$env:DSH_HOME = "~/.dsh-launcher/instances/"
node /apps/cli/lib/bin.js web --port --no-open
配置复制
- 深拷贝:settings.yaml、.credentials.yaml、profiles/、.agent-presets/
- 不拷贝:sessions/、storages/(历史数据不共享)
- 插件也要能复制:profiles 目录包含完整的 bundle 配置
端口管理策略
- 默认起始端口:3080
- 自动递增直到找到空闲端口
- 用户可自定义端口
- 启动器管理界面端口:4750(可配置)
进程管理
- 每个 DSH 实例 = 独立 Node.js 子进程
- 启动器关闭不影响运行中的 DSH 实例
- 停止实例:先 SIGTERM,超时 10s 后强制 SIGKILL
- 日志捕获:stdout + stderr 分开记录,带时间戳
运行中实例发现
- 通过 wmic 扫描 Node.js 进程命令行,匹配 bin.js / dsh 关键字
- 通过 TCP 端口扫描常见 DSH 端口(3080-3085, 3100, 3200)
- 发送 HTTP 请求验证是否为 DSH Web UI
- 在仪表盘底部展示已发现的实例,支持一键打开
API 接口
| 方法 | 路径 | 说明 |
| GET | /api/instances | 列出所有实例 |
| POST | /api/instances | 创建新实例 |
| GET | /api/instances/{id} | 获取实例详情 |
| PUT | /api/instances/{id} | 更新实例元数据 |
| DELETE | /api/instances/{id} | 删除实例 |
| POST | /api/instances/{id}/start | 启动实例 |
| POST | /api/instances/{id}/stop | 停止实例 |
| POST | /api/instances/{id}/copy-config | 复制配置到实例 |
| WS | /api/instances/{id}/logs | WebSocket 日志流 |
| GET | /api/discover | 发现已在运行的 DSH 实例 |
| GET | /api/env | 环境检测状态 |
| POST | /api/env/install-dsh | 获取 DSH 安装指引 |
| POST | /api/env/build-dsh | 获取 DSH 构建指引 |
| GET | /api/settings | 获取启动器设置 |
| PUT | /api/settings | 更新启动器设置 |
| GET | /api/versions | 列出已注册的 DSH 版本 |
| POST | /api/versions | 注册 DSH 版本 |
| DELETE | /api/versions/{id} | 删除 DSH 版本 |
| POST | /api/versions/download | 下载并安装 DSH 版本 |
项目结构
dsh-launcher/
├── cmd/dsh-launcher/ # Go 入口 ├── internal/ │ ├── api/ # HTTP API 处理 │ │ ├── router.go # Chi 路由器 + 前端服务 │ │ ├── instances.go # 实例 CRUD + WebSocket 日志 │ │ ├── env.go # 环境检测 API │ │ ├── settings.go # 设置 API │ │ └── versions.go # 版本管理 API │ ├── manager/ # 实例生命周期管理 │ │ ├── manager.go # 实例注册表 + 持久化 + 配置复制 │ │ ├── instance.go # 实例数据模型 │ │ ├── process.go # Node.js 子进程管理 │ │ ├── discover.go # 运行中实例发现 │ │ ├── version.go # 版本管理器 │ │ └── version_download.go # 版本下载器 │ ├── envdetect/ # 环境检测 │ │ └── detect.go # 检测 Node.js/pnpm/Git/DSH │ ├── config/ # 启动器配置 │ │ └── config.go # 配置持久化 │ └── tray/ # Windows 系统托盘 │ └── tray.go # Systray 集成 ├── web/ # React 前端源码 │ ├── src/ │ │ ├── App.tsx # 根组件 │ │ ├── api/ # API 客户端 │ │ ├── hooks/ # React Hooks │ │ ├── types/ # TypeScript 类型 │ │ └── components/ # 页面组件 │ ├── index.html │ ├── vite.config.ts │ └── package.json ├── webembed/ # Go embed 前端构建产物 │ ├── assets.go # //go:embed dist/ │ └── dist/ # 构建产物 ├── scripts/ │ ├── build.ps1 # 构建脚本 │ └── download-deps.ps1 # 依赖下载脚本 ├── go.mod ├── Makefile └── LICENSE
技术栈
| 层 | 技术 |
| 后端 | Go 1.23+, chi router, gorilla/websocket |
| 前端 | React 18, TypeScript, Vite 6, CSS Modules |
| 托盘 | getlantern/systray |
| 样式 | --dsw-* CSS 自定义属性体系 |
依赖清单
Go 依赖
| 包 | 用途 |
| github.com/go-chi/chi/v5 | HTTP 路由器 |
| github.com/go-chi/cors | CORS 中间件 |
| github.com/getlantern/systray | 系统托盘 |
| github.com/gorilla/websocket | WebSocket 实时日志流 |
| github.com/google/uuid | UUID 生成 |
前端依赖
| 包 | 用途 |
| react ^18.3.1 | UI 框架 |
| react-dom ^18.3.1 | DOM 渲染 |
| clsx ^2.1.1 | CSS 类名拼接 |
| @vitejs/plugin-react ^4.3.4 | Vite React 插件 |
| typescript ^5.6.3 | 类型检查 |
| vite ^6.0.0 | 构建工具 |
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
dlssjdyka0019/dsh-launcher
在 Windows 上创建并管理多个隔离的 DSH 实例
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,270已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。