rootkiller6788/dsh-launcher
释放 DeepSeek Harness 插件化内核能力,将 Runtime、Provider、Plugin、Skill、MCP 等能力统一编排,让 Harness 真正成为可扩展、可组合、可管理的本地 AI 运行平台。
Project Overview项目介绍
dsh-launcher is a Tauri 2 desktop launcher for DeepSeek-Harness on Windows and macOS, managing versioned runtimes, isolated instances, API keys in Windows Credential Manager, and a smart plugin market. It bundles Node 22 with a four-layer runtime resolution chain, supports LLM-re-ranked search over a registry with China npm-mirror fallback, and hardens processes via Job Object plus recursive taskkill. Use it to install, configure, and launch DSH without a terminal. Caveat: the installer is currently unsigned, so Windows SmartScreen will warn on first run.
dsh-launcher 是基于 Tauri 2 的 Windows/macOS 桌面启动器,用于管理 DeepSeek-Harness 运行时、隔离多实例、API 密钥、插件市场和一键启动。它内置 Node 22 与四层运行时解析链,开箱即用;支持 Rust 重写的智能插件市场(China npm 镜像回退、LLM 重排搜索、热插拔),并通过 Job Object 与 taskkill 保证进程零残留。可作为 DSH 桌面入口,但安装包尚未签名,Windows 首次运行需手动放行 SmartScreen。
请帮我了解并安装插件:【dsh-launcher】【https://github.com/rootkiller6788/dsh-launcher】
Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add github:rootkiller6788/dsh-launcher
把 rootkiller6788/dsh-launcher 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
DeepSeek Harness Launcher
DeepSeek Harness 的本地运行与生态管理平台 —— 统一管理运行时、实例、模型供应商、Plugins、Skills、MCP 与启动环境。
无需手动配置运行环境,开箱即用。Desktop Shell 只是其中一种交互方式;运行时、实例与生态内容由 DSHL 统一管理。
DeepSeek Harness Launcher 把 DeepSeek Harness 的本地 Web UI、Host 服务与插件系统集成进原生桌面应用。它负责窗口、托盘、运行时、工作配置与更新,并透过 DeepSeek Harness 提供的插件机制与上游能力组合。固定并原样运行特定上游版本,不 fork、不改上游行为。
下载与安装
当前安装包支持 Windows x64(Ubuntu 即将支持)。无需额外环境,下载安装,一键使用。
| 平台 | 下载 | 安装方式 |
|---|---|---|
| Windows x64 | 下载安装程序 | 运行 NSIS 安装程序并按提示完成安装 |
从源码构建
依赖:Node ≥ 22、pnpm ≥ 10、Rust(MSVC 工具链)、WebView2(Win 11 已内置)。
pnpm install # 前端依赖
cargo build --workspace # 编译全部 Rust crate
pnpm build # tauri build → NSIS setup.exe
# 产物:apps/desktop/src-tauri/target/release/bundle/nsis/*-setup.exe
功能特性
- 开箱即用的运行时 — 安装包内置 Node 22;DSH 通过四层链解析(settings 覆盖 → 内置 → 受管
runtimes/<ver>/→ PATH)。无需 Node、无需 pnpm、无需源码检出。 - 受管运行时 — 安装 / 切换 / 删除 / 校验多个 DSH 版本并存;每个实例锁定自己的版本。
- 多实例隔离 — 每个实例独立的
$DSH_HOME;插件与配置在实例之间绝不串流。创建 / 重命名 / 克隆 / 删除 / 切换。 - 模型供应商 — API key 存 Windows Credential Manager,绝不落盘明文;预置供应商库 + 模型目录同步。
- 插件市场 — 皮肤 / 技能 / MCP / 捆绑包五种目录;注册表浏览 + 智能(LLM 重排)搜索 + 安装 / 卸载 / 热启用停用(经
cordis.patch.yml层,可跨dsh plugin对账存活)。 - MCP 生态 — 安装时 probe 检测、配置缺口显性化(degraded 自述 + 0 工具两种信号)、配置弹窗填写、值存 OS 凭据库并在启动时注入运行环境。
- DSH 内嵌窗口 — DSH 渲染在启动器自有窗口内(而非浏览器标签页);关闭窗口即停止 harness。
- 双向主题同步 — 浅色 / 深色 / 跟随系统,一个开关:启动器或 DSH 任一边切换,两边同步。
- 进程树加固 — Windows Job Object(
KILL_ON_JOB_CLOSE)+ 递归taskkill /T /F兜底 + 启动前僵尸清扫。连续 10 次启停零残留。 - 启动历史 — SQLite 记录的会话,含开始 / 结束时间戳与崩溃 / 退出状态。
快速上手
- 安装 并启动 AI Harness Launcher。
- 偏好 → 供应商 — 粘贴 DeepSeek API key(存 Windows Credential Manager)。
- 首页 — 选实例,点 启动。
DSH 在自有窗口内启动;Activity 面板实时流式输出 stdout/stderr。同一按钮或关闭窗口即可停止。
仓库结构
dsh-launcher/
├── apps/desktop/ Tauri 2 应用
│ ├── src/ React 19 + TS 前端(Vite、Tailwind v4、Zustand)
│ └── src-tauri/ Rust 外壳:commands/、state/、tauri.conf.json、vendor/node
├── crates/
│ ├── launcher-core/ 框架无关核心:paths/settings/instance/provider/process/runtime/market/mcp
│ └── dsh-adapter/ DSH 专用适配器(RuntimeAdapter 实现):runtimes/theme/mcp probe/import/resolver
├── tui/ dsh-tauri 参考镜像(内嵌窗口机制)
└── scripts/ 开发辅助(图标生成、目录生成、解析器)
语言边界(有意为之): TypeScript 负责 UI;Rust 负责系统(进程、文件系统、网络、密钥、SQLite)。所有系统动作经类型化 Tauri IPC —— 见 CONTRIBUTING.md。
数据目录
默认所有数据位于 %LOCALAPPDATA%/AIHarnessLauncher/。便携(绿色)模式下根目录即 exe 所在目录 —— 把 exe(连同内置资源)丢到任意位置,每个字节都留在它旁边,整个启动器可随 U 盘移动。
<root>/
├── settings.json 应用设置(DSH 路径覆盖、主题、最近实例)
├── providers.json 供应商元数据(API key 在 Credential Manager,绝不在此)
├── launcher.db SQLite 启动历史
├── runtimes/ 受管 DSH 版本 + 内置 node
├── instances/<id>/ instance.json + workspace/(= 该实例的 $DSH_HOME)
├── cache/ 注册表 + 下载缓存
└── logs/launcher.log 应用日志(panic 时另有 crash-*.txt)
环境变量
| 变量 | 用途 |
|---|---|
AHL_HOME |
覆盖数据根目录(默认 %LOCALAPPDATA%/AIHarnessLauncher;开发 / 测试) |
AHL_PORTABLE |
置为真值(1、yes、on…)强制便携模式:数据根 = exe 自身目录 |
DSH_CLI_BIN |
覆盖 DSH CLI 入口(…/apps/cli/lib/bin.js) |
便携(绿色)模式
在启动器 exe 旁建一个空 portable(或 .portable)文件,下次启动即切换为便携模式:runtimes/、instances/、settings.json、cache/、logs/、launcher.db 全部落在 exe 旁。删除标记即回到按用户安装布局。模式在偏好 → 数据存储中可见。API key 始终留在 Windows Credential Manager,不随文件夹迁移。
参与贡献
欢迎提交 PR —— 先读 CONTRIBUTING.md(分支 / 提交规范、PR 流程、代码与测试标准)。
许可
MIT © 2026 dsh-launcher contributors。
cocode-agency/cocode
a1exsun/dsh-council
ChongCyrus/Vibe-Mathematics
cofy-x/dsh-console
NekroAI/nekro-nxt
humblebanana/dsh-record-replay