Repository navigation
Releases: CosmoSail/DSH_Launch_Console
Release list
0.3.1
把 DSH 变成一个有原生界面的启动器:双击即用、全程没有终端窗口;DSH 的 Web UI 交给系统默认浏览器。
下载
| 文件 | 适用 | 说明 |
|---|---|---|
| DSH_Launch_Console-Setup-0.3.1.exe | Windows(推荐) | 双击安装,按用户安装、无需管理员权限;创建开始菜单与可选桌面快捷方式,可在「应用」里卸载 |
| DSH_Launch_Console-0.3.1-linux.tar.gz | Linux / macOS | 源码包:解压后 ./install.sh 一键编译安装,或 ./build-linux.sh 打 .deb |
| DSH_Launch_Console-0.3.1-windows-src.zip | Windows | 源码包:解压后双击 安装.bat 自行编译安装(需要 Rust MSVC 工具链) |
环境要求
- Windows 10/11(64 位);Linux 另需 X11/Wayland 开发头与 OpenGL(安装脚本会自动装 Debian/Ubuntu 系依赖)
- Node.js ≥ 18 —— DSH 本身是 Node 应用;要跑「另一个版本」时也用它自带的 npm 现装
- DSH 本体:已全局装过可直接用;没装过也没关系,在某个实例的控制台里选一个版本点「安装」即可
(等价于npm i -g @deepseek-ai/dsh)
界面是原生 OpenGL 渲染,不需要 Microsoft Edge WebView2 运行时。
安装后怎么用
- 双击启动器 → 左侧栏选中一个实例,点它的
▶ 启动; - 服务就绪后会自动在系统浏览器打开 Web UI(已带本次运行的 token,直接进界面);
- 关闭:该实例的
■ 关闭、托盘右键菜单,或直接关掉启动器(三种都会结束整棵 DSH 进程树);
点 ✕ 是「最小化到系统托盘」还是「直接关闭」,在「设置 → 关闭按钮行为」里选。 - 想同时跑多个:左侧栏 「+ 新建实例」,给它换个端口/版本即可。
这个版本的主要变化
0.3.1 —— 多实例:同时跑多个不同版本的 DSH
界面按「实例」重新组织:左侧栏 = 新建实例 + 实例列表 + 底部的设置,
右侧 = 选中实例的控制台(概览 / 版本 / 插件三段)。服务地址、profile、版本管理、
插件管理都收进实例的控制台里——它们本来就是某个实例的属性。
- 固定的全局实例:侧栏第一条永远是全局实例——用全局安装的那份 DSH
(npm i -g @deepseek-ai/dsh,命令行dsh用的同一份)与默认主目录~/.dsh。
它不能被删除、不能改版本、不能改名字(端口可以改)。这不是"碰巧这么配的普通实例",
所以每次加载设置都会把这几个字段掰回固定值。 - 侧栏 = 全局实例 + 新建实例 + 其它实例:全局实例单独放在最上面(固定存在、不可删),
下面才是「+ 新建实例」和自建实例的列表。每项显示名字与host:端口 · 版本 · 状态,
左边圆点用颜色表示跑没跑(绿=运行中 / 黄=启动中 / 红=失败 / 灰=未启动)。切换实例 = 点一下。
设置在最底部(版本号在最底),不跟实例混在一起。 - 版本显示的是具体版本号:侧栏与概览都不再写"全局安装"四个字,而是显示实际用的那一版
(如0.1.7-rc.2(全局),括号里标出这份来自全局安装)——要对照 bug 时这四个字帮不上忙。 - 其余实例与全局、以及彼此之间完全隔离:每个实例的一切都收在自己的目录
<数据目录>\instances\<id>\下面——home(DSH_HOME:profile / 插件 / 凭据)
与versions\<版本>(它自己装的 DSH 版本,实例之间不共用版本文件)、
各自的端口、各自的服务日志与 token。任意新建与删除只影响自己。
新建实例会自动选好一个版本(npm 上的latest),不用手动挑;
自建实例不提供「全局安装」这个选项:那会回落到全局那份代码却仍用自己的数据目录,
这种"半隔离"最容易让人误判。 - 删实例连数据一起清掉:删除会删掉
instances\<id>这一整个目录——
它的 DSH 主目录与它自己装的 DSH 版本都在里面。因为版本不再共用,
删实例不必去猜"哪个版本还有别人在用"。这是不可逆操作,所以点删除会先弹一次确认
(确认框里写明要删的路径、按钮用警示色)。删不掉时(实例还在跑等)配置不会被删并报错,
不会出现"界面说删了、磁盘上还留着几百 MB"的情况。
老版本那种"共用版本库 + 独立 homes 根"的布局会在升级时自动搬进新布局。 - 控制台 = 实例的设置页:三段分别是
- 概览:状态与「启动 / 关闭 / 浏览器」、实例配置(名字 / 端口 / profile / DSH 版本 /
DSH 主目录 / 删除实例)、该实例的运行日志; - 版本:按实例类型分成两套页面——全局实例看到的是全局安装的管理页
(选一个版本「切换」,命令行dsh、自检跟着变;当前那版可以卸载),
自建实例看到的是这个实例的版本页(「已装到自管目录」那组点「使用」就切过去、
也可以「卸载」不需要的那几份;「安装新版本」那组点「安装」,装完自动切过去并启动)。
两者管的是完全不同的东西,所以不放在一起,也不交叉; - 插件:插件市场 + GitHub 搜索 + 已装列表,操作的是当前选中的实例。
- 概览:状态与「启动 / 关闭 / 浏览器」、实例配置(名字 / 端口 / profile / DSH 版本 /
- 每实例独立插件目录(默认开):实例有自己的
DSH_HOME(instances\<id>\home),
profile 与插件都在里面,多个实例同时跑不会互相读写同一份配置。
想共享同一套插件时,在「实例配置」里把这个开关关掉即可。 - 每实例自带版本,版本文件也不共用:新建实例时自动选好一个版本(npm 上的
latest)。
版本装在instances\<id>\versions\<版本>——自建实例之间不共用版本文件,
所以删实例能把它自己装的版本一起干净删掉,不必去猜"哪个版本还有别人在用"。
代价是同一个版本被两个实例用到时会各存一份(每个约 300–450 MB)。
在「版本」分段可以换:已装到自管目录那组点「使用」就切过去、点「卸载」删掉不要的;
安装新版本那组点「安装」,后台用 npm 装好后会自动切过去并启动,不用点第二次。
自建实例不能选「全局安装」:那会回落到全局那份代码、却仍用自己的数据目录,
这种"半隔离"最容易让人误判。安装期间「启动」是灰的,避免 npm 还没写完就把进程拉起来。 - 卸载都走确认并说明后果:全局实例页卸的是全局安装(
npm uninstall -g,
自建实例不受影响,但命令行dsh与自检跟着没得跑);自建实例页卸的是某一个版本
(只删那一份,不碰它的 DSH 主目录、也不影响别的实例)。若卸的正是它在用的那个,
版本号会被清空、界面引导去装一个——而不是留一个指向空目录的版本号等点启动才报错。 - Profile 是输入框 + 预设下拉框:
web/desktop是预设,选「自定义」就清空输入框
等你敲任意 profile 名——手输与下拉显示的永远是同一个值。 - 每实例一份服务日志:token 从各自那份日志里解析。多实例共用一个日志文件会互相抓到
对方的 token,拿别人的 token 开自己的界面只会得到 401。 - 托盘菜单作用于当前选中的实例:多实例下「启动/关闭」必须有个明确目标。
- 退出启动器会关掉所有自己拉起的实例:托盘右键「退出」、或把「设置 → 关闭按钮行为」
设成「直接关闭」后点 ✕,都会先把每一个由本启动器启动的实例整棵进程树结束掉再退出
(外部自己起的 DSH 依旧不碰)。 - 旧配置自动迁移:升级后原设置里的地址 / profile 会变成第一个实例,
端口与 profile 与升级前一致,并沿用全局~/.dsh,行为不变。
0.2.5 —— 已装插件可打开仓库、去掉「补丁条目」
- 已装插件能直接打开仓库:每一行多了一个「仓库」按钮,在系统浏览器里打开这个插件的项目地址。
地址取自插件包自己package.json的repository/homepage,git+https://…git、
git@github.com:owner/repo、github:owner/repo这些写法都会归一化成可直接打开的 https 地址;
包没写仓库字段时,npm 装的插件回落到它的 npm 页面。GitHub / 本地路径装的包没有可靠的仓库地址,
这时不显示按钮——宁可不给,也不给一个点了打不开的死链。 - 去掉「补丁条目」:插件页不再单独列出「只出现在 profile 的
cordis.patch.yml里、
找不到对应包」的条目,也不再提供手动清除。这一段管理的是配置残留,实际用不上,
反而让插件页多出一块看不懂的列表;插件本身的启用 / 禁用不受影响(启停靠的还是插件包
自己cordis.patch.yml里insert的那些 id)。
0.2.4 —— 界面语言(中文 / English)、插件更新、补丁条目管理
- 界面语言:「设置 → 语言/Language」下拉框,中文 / English 即时切换并记住;覆盖导航、四个页面、
托盘菜单与所有浮出来的报错。实现是"中文原文当 key"的译文表(查不到就回落中文),漏译不会留空白 - 插件更新策略:「设置 → 插件更新」二选一 —— 只自动检查(默认:发现新版标出来,确认后才更新)
或 自动更新(查到新版直接装,每次运行最多自动跑一轮) - 已装插件「更新」按钮:版本号旁显示
1.0.0 → 1.55.0,点「更新」先确认再执行;非 npm 装的
(GitHub / 本地路径)按钮置灰并说明原因;完成后回报磁盘上实际装到的版本 - 「⟳ 刷新」现在也重查最新版本(此前只重扫本地 + 重抓市场)
- 补丁条目可手动清除:整块从
cordis.patch.yml删掉,保留其余条目与注释,改前留.bak;
删空时补回[](只剩注释的 YAML 是null,DSH 会读不了这个 profile) - 设置项变多后给设置页套了一层滚动区(滚轮 / 拖气泡都能翻到底部卡片)
0.2.3 —— 插件页整理
- 不再显示 DSH 自带的平台层(
dsh-base/dsh-web-app这类):它们不是用户装的插件,
扫描仍会识别、途径汇总里保留条数,但不出现在列表里;也不提供启停与卸载入口 - 已安装插件固定一屏 4 行:更多的用鼠标滚轮翻,或按住右侧滚动条气泡拖;行高按实际渲染测量,
换字号 / DPI 不会把第 4 行截掉;滚动条沿用全局默认样式,与其余位置一致
0.2.2 —— 插件页重做
- 「⟳ 刷新」:重扫已装插件、重查最新版本、重抓插件市场;启动与装/卸/启停后也会自动重扫
- 多途径自动检索:profile 依赖 ·
dsh.profile.bundles·node_modules· pnpm 虚拟存储 ·
模块兜底目录 ·profiles/node_modules共享目录 · dsh 安装自带 · 补丁条目;命中途径标在包名后
(悬停有解释),没写进package.json的插件也能查出来,传递依赖不会被误列 - 修好插件启停:改为读插件包自己
cordis.patch.yml的insert行取 id,
dshmarket/dsh-bloom-theme/@michengai/dsh-archive-manager这类带dsh.bundle的插件
以前一律显示「未找到 cordis 插件 id」,现在能正常禁用 / 启用;一个包 insert 多行时一起改
0.2.0 —— 原生界面(首个 0.2 版本)
- 去掉 WebView,改为原生 egui 界面,DSH 的 Web UI 由系统默认浏览器承载
- 全新界面:浅色主题 + 可切换的深色主题,运行日志可滚动翻阅
- 版本管理:直接切换全局安装(
npm i -g @deepseek-ai/dsh@<版本>),不再有启动器自管目录 - 插件市场(4000+,分类显示中文)+ GitHub 搜索:安装 / 卸载 / 启用 / 禁用
- Profile 可选择可手输:
web/desktop/ 自定义
校验(SHA-256)
发布页每个文件旁边附上它的 SHA-256。权威来源是打包时自动生成的
Output\SHA256SUMS.txt,不在这里手抄:
# 打包完成后自动写出的就是它(`package.bat` / `.dev\package.ps1` 都会生成)
Get-Content Output\SHA256SUMS.txt
⚠️ 不要把这些值手工复制进本文件。Rust 构建、NTFS 的目录项顺序、gzip 的时间戳
都不可复现——同一个源码重新打包一次,哈希就会变(曾出现过:只有 tar.gz 的哈希
变了,Setup.exe 没变)。谁把哈希抄进文档,谁就要在下一次打包后记得改,
迟早会对不上。发版时以SHA256SUMS.txt为准。
完整说明见 README。
0.2.5
把 DSH 变成一个有原生界面的启动器:双击即用、全程没有终端窗口;DSH 的 Web UI 交给系统默认浏览器。
下载
| 文件 | 适用 | 说明 |
|---|---|---|
| DSH_Launch_Console-Setup-0.2.5.exe | Windows(推荐) | 双击安装,按用户安装、无需管理员权限;创建开始菜单与可选桌面快捷方式,可在「应用」里卸载 |
| DSH_Launch_Console-0.2.5-linux.tar.gz | Linux / macOS | 源码包:解压后 ./install.sh 一键编译安装,或 ./build-linux.sh 打 .deb |
| DSH_Launch_Console-0.2.5-windows-src.zip | Windows | 源码包:解压后双击 安装.bat 自行编译安装(需要 Rust MSVC 工具链) |
环境要求
- Windows 10/11(64 位);Linux 另需 X11/Wayland 开发头与 OpenGL(安装脚本会自动装 Debian/Ubuntu 系依赖)
- Node.js ≥ 18 —— DSH 本身是 Node 应用
- DSH 本体:已全局装过可直接用;没装过也没关系,在启动器「版本」页选一个版本点「安装」即可
(等价于npm i -g @deepseek-ai/dsh)
0.2.0 起界面是原生 OpenGL 渲染,不再需要 Microsoft Edge WebView2 运行时。
安装后怎么用
- 双击启动器 → 控制台点
▶ 启动 DeepSeek Harness; - 服务就绪后会自动在系统浏览器打开 Web UI(已带本次运行的 token,直接进界面);
- 关闭:控制台的
■ 关闭 DeepSeek Harness、托盘右键菜单,或直接关掉启动器(三种都会结束整棵 DSH 进程树);
点 ✕ 是「最小化到系统托盘」还是「直接关闭」,在「设置 → 关闭按钮行为」里选。
这个版本的主要变化
0.2.5 —— 已装插件可打开仓库、去掉「补丁条目」
- 已装插件能直接打开仓库:每一行多了一个「仓库」按钮,在系统浏览器里打开这个插件的项目地址。
地址取自插件包自己package.json的repository/homepage,git+https://…git、
git@github.com:owner/repo、github:owner/repo这些写法都会归一化成可直接打开的 https 地址;
包没写仓库字段时,npm 装的插件回落到它的 npm 页面。GitHub / 本地路径装的包没有可靠的仓库地址,
这时不显示按钮——宁可不给,也不给一个点了打不开的死链。 - 去掉「补丁条目」:插件页不再单独列出「只出现在 profile 的
cordis.patch.yml里、
找不到对应包」的条目,也不再提供手动清除。这一段管理的是配置残留,实际用不上,
反而让插件页多出一块看不懂的列表;插件本身的启用 / 禁用不受影响(启停靠的还是插件包
自己cordis.patch.yml里insert的那些 id)。
0.2.4 —— 界面语言(中文 / English)、插件更新、补丁条目管理
- 界面语言:「设置 → 语言/Language」下拉框,中文 / English 即时切换并记住;覆盖导航、四个页面、
托盘菜单与所有浮出来的报错。实现是"中文原文当 key"的译文表(查不到就回落中文),漏译不会留空白 - 插件更新策略:「设置 → 插件更新」二选一 —— 只自动检查(默认:发现新版标出来,确认后才更新)
或 自动更新(查到新版直接装,每次运行最多自动跑一轮) - 已装插件「更新」按钮:版本号旁显示
1.0.0 → 1.55.0,点「更新」先确认再执行;非 npm 装的
(GitHub / 本地路径)按钮置灰并说明原因;完成后回报磁盘上实际装到的版本 - 「⟳ 刷新」现在也重查最新版本(此前只重扫本地 + 重抓市场)
- 补丁条目可手动清除:整块从
cordis.patch.yml删掉,保留其余条目与注释,改前留.bak;
删空时补回[](只剩注释的 YAML 是null,DSH 会读不了这个 profile) - 设置项变多后给设置页套了一层滚动区(滚轮 / 拖气泡都能翻到底部卡片)
0.2.3 —— 插件页整理
- 不再显示 DSH 自带的平台层(
dsh-base/dsh-web-app这类):它们不是用户装的插件,
扫描仍会识别、途径汇总里保留条数,但不出现在列表里;也不提供启停与卸载入口 - 已安装插件固定一屏 4 行:更多的用鼠标滚轮翻,或按住右侧滚动条气泡拖;行高按实际渲染测量,
换字号 / DPI 不会把第 4 行截掉;滚动条沿用全局默认样式,与其余位置一致
0.2.2 —— 插件页重做
- 「⟳ 刷新」:重扫已装插件、重查最新版本、重抓插件市场;启动与装/卸/启停后也会自动重扫
- 多途径自动检索:profile 依赖 ·
dsh.profile.bundles·node_modules· pnpm 虚拟存储 ·
模块兜底目录 ·profiles/node_modules共享目录 · dsh 安装自带 · 补丁条目;命中途径标在包名后
(悬停有解释),没写进package.json的插件也能查出来,传递依赖不会被误列 - 修好插件启停:改为读插件包自己
cordis.patch.yml的insert行取 id,
dshmarket/dsh-bloom-theme/@michengai/dsh-archive-manager这类带dsh.bundle的插件
以前一律显示「未找到 cordis 插件 id」,现在能正常禁用 / 启用;一个包 insert 多行时一起改
0.2.0 —— 原生界面(首个 0.2 版本)
- 去掉 WebView,改为原生 egui 界面,DSH 的 Web UI 由系统默认浏览器承载
- 全新界面:浅色主题 + 可切换的深色主题,运行日志可滚动翻阅
- 版本管理:直接切换全局安装(
npm i -g @deepseek-ai/dsh@<版本>),不再有启动器自管目录 - 插件市场(4000+,分类显示中文)+ GitHub 搜索:安装 / 卸载 / 启用 / 禁用
- Profile 可选择可手输:
web/desktop/ 自定义
校验(SHA-256)
发布页每个文件旁边附上它的 SHA-256。权威来源是打包时自动生成的
Output\SHA256SUMS.txt,不在这里手抄:
# 打包完成后自动写出的就是它(`package.bat` / `.dev\package.ps1` 都会生成)
Get-Content Output\SHA256SUMS.txt
⚠️ 不要把这些值手工复制进本文件。Rust 构建、NTFS 的目录项顺序、gzip 的时间戳
都不可复现——同一个源码重新打包一次,哈希就会变(曾出现过:只有 tar.gz 的哈希
变了,Setup.exe 没变)。谁把哈希抄进文档,谁就要在下一次打包后记得改,
迟早会对不上。发版时以SHA256SUMS.txt为准。
完整说明见 README。
0.2.4
把 DSH 变成一个有原生界面的启动器:双击即用、全程没有终端窗口;DSH 的 Web UI 交给系统默认浏览器。
下载
| 文件 | 适用 | 说明 |
|---|---|---|
| DSH_Launch_Console-Setup-0.2.4.exe | Windows(推荐) | 双击安装,按用户安装、无需管理员权限;创建开始菜单与可选桌面快捷方式,可在「应用」里卸载 |
| DSH_Launch_Console-0.2.4-linux.tar.gz | Linux / macOS | 源码包:解压后 ./install.sh 一键编译安装,或 ./build-linux.sh 打 .deb |
| DSH_Launch_Console-0.2.4-windows-src.zip | Windows | 源码包:解压后双击 安装.bat 自行编译安装(需要 Rust MSVC 工具链) |
环境要求
- Windows 10/11(64 位);Linux 另需 X11/Wayland 开发头与 OpenGL(安装脚本会自动装 Debian/Ubuntu 系依赖)
- Node.js ≥ 18 —— DSH 本身是 Node 应用
- DSH 本体:已全局装过可直接用;没装过也没关系,在启动器「版本」页选一个版本点「安装」即可
(等价于npm i -g @deepseek-ai/dsh)
0.2.0 起界面是原生 OpenGL 渲染,不再需要 Microsoft Edge WebView2 运行时。
安装后怎么用
- 双击启动器 → 控制台点
▶ 启动 DeepSeek Harness; - 服务就绪后会自动在系统浏览器打开 Web UI(已带本次运行的 token,直接进界面);
- 关闭:控制台的
■ 关闭 DeepSeek Harness、托盘右键菜单,或直接关掉启动器(三种都会结束整棵 DSH 进程树);
点 ✕ 是「最小化到系统托盘」还是「直接关闭」,在「设置 → 关闭按钮行为」里选。
这个版本的主要变化
0.2.4 —— 界面语言(中文 / English)、插件更新、补丁条目管理
- 界面语言:「设置 → 语言/Language」下拉框,中文 / English 即时切换并记住;覆盖导航、四个页面、
托盘菜单与所有浮出来的报错。实现是"中文原文当 key"的译文表(查不到就回落中文),漏译不会留空白 - 插件更新策略:「设置 → 插件更新」二选一 —— 只自动检查(默认:发现新版标出来,确认后才更新)
或 自动更新(查到新版直接装,每次运行最多自动跑一轮) - 已装插件「更新」按钮:版本号旁显示
1.0.0 → 1.55.0,点「更新」先确认再执行;非 npm 装的
(GitHub / 本地路径)按钮置灰并说明原因;完成后回报磁盘上实际装到的版本 - 「⟳ 刷新」现在也重查最新版本(此前只重扫本地 + 重抓市场)
- 补丁条目可手动清除:整块从
cordis.patch.yml删掉,保留其余条目与注释,改前留.bak;
删空时补回[](只剩注释的 YAML 是null,DSH 会读不了这个 profile) - 设置项变多后给设置页套了一层滚动区(滚轮 / 拖气泡都能翻到底部卡片)
0.2.3 —— 插件页整理
- 不再显示 DSH 自带的平台层(
dsh-base/dsh-web-app这类):它们不是用户装的插件,
扫描仍会识别、途径汇总里保留条数,但不出现在列表里;也不提供启停与卸载入口 - 已安装插件固定一屏 4 行:更多的用鼠标滚轮翻,或按住右侧滚动条气泡拖;行高按实际渲染测量,
换字号 / DPI 不会把第 4 行截掉;滚动条沿用全局默认样式,与其余位置一致
0.2.2 —— 插件页重做
- 「⟳ 刷新」:重扫已装插件、重查最新版本、重抓插件市场;启动与装/卸/启停后也会自动重扫
- 多途径自动检索:profile 依赖 ·
dsh.profile.bundles·node_modules· pnpm 虚拟存储 ·
模块兜底目录 ·profiles/node_modules共享目录 · dsh 安装自带 · 补丁条目;命中途径标在包名后
(悬停有解释),没写进package.json的插件也能查出来,传递依赖不会被误列 - 修好插件启停:改为读插件包自己
cordis.patch.yml的insert行取 id,
dshmarket/dsh-bloom-theme/@michengai/dsh-archive-manager这类带dsh.bundle的插件
以前一律显示「未找到 cordis 插件 id」,现在能正常禁用 / 启用;一个包 insert 多行时一起改
0.2.0 —— 原生界面(首个 0.2 版本)
- 去掉 WebView,改为原生 egui 界面,DSH 的 Web UI 由系统默认浏览器承载
- 全新界面:浅色主题 + 可切换的深色主题,运行日志可滚动翻阅
- 版本管理:直接切换全局安装(
npm i -g @deepseek-ai/dsh@<版本>),不再有启动器自管目录 - 插件市场(4000+,分类显示中文)+ GitHub 搜索:安装 / 卸载 / 启用 / 禁用
- Profile 可选择可手输:
web/desktop/ 自定义
校验(SHA-256)
DB24395DD679BEC64CEBE488C0A9D0149680C25558437288B305D4930B467E65 DSH_Launch_Console-Setup-0.2.4.exe
89AB985FEE01120E4112FE1B4034233B771E4E8D7B99F26BC471EED6A5288DBD DSH_Launch_Console-0.2.4-windows-src.zip
5C2EDF82D3164E00DD4F054D7C7CC68B4906664E2DCA8D1FFB2D7BA9D6FFCEA2 DSH_Launch_Console-0.2.4-linux.tar.gz
完整说明见 README。