Skip to content

Releases: CosmoSail/DSH_Launch_Console

0.3.1

Choose a tag to compare

@CosmoSail CosmoSail released this 29 Sep 07:18

把 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 运行时。

安装后怎么用

  1. 双击启动器 → 左侧栏选中一个实例,点它的 ▶ 启动;
  2. 服务就绪后会自动在系统浏览器打开 Web UI(已带本次运行的 token,直接进界面);
  3. 关闭:该实例的 ■ 关闭、托盘右键菜单,或直接关掉启动器(三种都会结束整棵 DSH 进程树);
    点 ✕ 是「最小化到系统托盘」还是「直接关闭」,在「设置 → 关闭按钮行为」里选。
  4. 想同时跑多个:左侧栏 「+ 新建实例」,给它换个端口/版本即可。

这个版本的主要变化

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 搜索 + 已装列表,操作的是当前选中的实例。
  • 每实例独立插件目录(默认开):实例有自己的 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

Choose a tag to compare

@CosmoSail CosmoSail released this 24 Sep 02:53

把 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 运行时。

安装后怎么用

  1. 双击启动器 → 控制台点 ▶ 启动 DeepSeek Harness;
  2. 服务就绪后会自动在系统浏览器打开 Web UI(已带本次运行的 token,直接进界面);
  3. 关闭:控制台的 ■ 关闭 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

Choose a tag to compare

@CosmoSail CosmoSail released this 22 Sep 07:46

把 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 运行时。

安装后怎么用

  1. 双击启动器 → 控制台点 ▶ 启动 DeepSeek Harness;
  2. 服务就绪后会自动在系统浏览器打开 Web UI(已带本次运行的 token,直接进界面);
  3. 关闭:控制台的 ■ 关闭 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。