DeepSeek Harness Hub
← 返回列表

本地 AI 运行平台rootkiller6788/dsh-launcher

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

DeepSeek Harness 的本地运行时与生态系统管理器——运行时、实例、模型提供商、插件、技能、MCP…

暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/17 · 已提供中文文档

解锁 DeepSeek Harness 插件原生核心能力,统一 Runtime、Provider、Plugin、Skill 与 MCP 编排,构建可扩展、可组合、可管理的本地 AI 运行时平台。

综合分
43.4
GitHub 分
43.4
用户评分
★ Stars
23
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add rootkiller6788/dsh-launcher
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包ai-harness-launcher(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/17 16:24:59

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DeepSeek Harness Launcher

DeepSeek Harness 的本地运行时与生态系统管理器——运行时、实例、模型提供商、插件、技能、MCP 和启动环境的统一管理平台。

无需手动配置环境。开箱即用。桌面外壳只是驱动它的一种方式;运行时、实例和生态系统内容均由 DSHL 管理。

DeepSeek Harness Launcher 将 DeepSeek Harness 本地 Web UI、宿主服务和插件系统集成到原生桌面应用程序中。它掌管窗口、托盘、运行时、工作配置和更新,并通过 DeepSeek Harness 提供的插件机制与上游能力组合。它按原样固定并运行特定的上游版本——不进行分叉,不改变上游行为。

下载与安装

安装程序目前适用于 Windows x64(即将支持 Ubuntu)。无需额外运行时——下载、安装即可使用。

| 平台 | 下载 | 安装 |
| --- | --- | --- |
| Windows x64 | 下载安装程序 | 运行 NSIS 安装程序并按照提示操作 |

从源码构建

要求:Node ≥ 22、pnpm ≥ 10、Rust(MSVC 工具链)、WebView2(Windows 11 上已预装)。

pnpm install                 # frontend dependencies
cargo build --workspace      # compile every Rust crate
pnpm build                   # tauri build → NSIS setup.exe
output: apps/desktop/src-tauri/target/release/bundle/nsis/-setup.exe

功能特性

- 开箱即用的运行时 —— 安装程序中内置 Node 22;DSH 通过四层链解析(设置覆盖 → 内置 → 托管的 runtimes// → PATH)。无需 Node、无需 pnpm、无需检出源码。
- 托管运行时 —— 可并行安装、切换、删除和验证多个 DSH 版本;每个实例都固定使用自己的版本。
- 多实例隔离 —— 每个实例都有自己的 $DSH_HOME;插件和配置绝不会在实例之间相互干扰。支持创建、重命名、克隆、删除、切换。
- 模型提供商 —— API 密钥保存在 Windows 凭据管理器中,绝不会以明文形式写入磁盘;内置提供商库以及模型目录同步。
- 插件市场 —— 五个目录(插件 / 皮肤 / 技能 / MCP / 捆绑包);支持注册表浏览、智能(LLM 重排序)搜索,以及通过 cordis.patch.yml 层进行安装 / 卸载 / 热启用-禁用,该层在 dsh plugin 进行协调后依然保留。
- MCP 生态 —— 安装时进行探测检测,明确暴露配置缺口(两个信号:自报告的降级状态和 0 工具计数),提供配置对话框来填写这些缺口,并将值存储在操作系统凭据存储中并注入到启动环境中。
- 嵌入式 DSH 窗口 —— DSH 在启动器自己的窗口内渲染,而不是浏览器标签页;关闭窗口即停止 harness。
- 双向主题同步 —— 浅色 / 深色 / 跟随系统,一个开关:在启动器或 DSH 任一侧更改,双方都会跟随。
- 强化的进程树 —— Windows 作业对象(KILL_ON_JOB_CLOSE)+ 递归 taskkill /T /F 作为后备 + 启动前僵尸进程清扫。连续十次启动/停止循环后零残留。
- 启动历史 —— 会话记录在 SQLite 中,包含开始和结束时间戳以及崩溃 / 退出状态。

快速开始

1. 安装并启动 AI Harness Launcher。
2. 首选项 → 提供商 —— 粘贴你的 DeepSeek API 密钥(存储在 Windows 凭据管理器中)。
3. 主页 —— 选择一个实例并点击启动。

DSH 会在自己的窗口中启动;活动面板会实时流式显示 stdout/stderr。再次点击同一按钮——或关闭窗口——即可停止它。

仓库结构

dsh-launcher/
├── apps/desktop/               Tauri 2 application
│   ├── src/                    React 19 + TS frontend (Vite, Tailwind v4, Zustand)
│   └── src-tauri/              Rust shell: 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/                    开发辅助工具(图标生成、目录生成、解析器)
└── docs/                       文档

语言边界是刻意设计的: TypeScript 负责 UI;Rust 负责系统(进程、文件系统、网络、密钥、SQLite)。每个系统操作都通过类型化的 Tauri IPC 进行——参见 CONTRIBUTING.md。

数据目录

默认情况下,所有内容都位于 %LOCALAPPDATA%/AIHarnessLauncher/ 下。在便携(绿色)模式下,根目录是存放 exe 的目录——将 exe(及其捆绑资源)放到任何位置,所有字节都留在它旁边,因此整个启动器可以放在 U 盘上随身携带。

/
├── settings.json            应用设置(DSH 路径覆盖、主题、最近实例)
├── providers.json           提供商元数据(API 密钥在凭据管理器中,绝不在此处)
├── launcher.db              SQLite 启动历史
├── runtimes/                受管理的 DSH 版本 + 捆绑的 node
├── instances//          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 密钥始终保存在 Windows 凭据管理器中,不会随文件夹一起移动。

贡献

欢迎提交 PR——请先阅读 CONTRIBUTING.md(分支/提交约定、PR 流程、代码和测试标准)。

许可证

MIT © 2026 dsh-launcher 贡献者。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(rootkiller6788)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群