dsh-kassel-boot:卡塞尔学院风格的 DSH 启动动画

前言

DeepSeek Harness(DSH)把界面与能力拆成可叠加的插件层;启动时默认是直接进入主界面。若希望在打开 DSH 时有一段可交互的「授权序列」再交还控制权,需要挂在框架级浮层上的启动动画插件。下面介绍社区维护的 dsh-kassel-boot(仓库 Ffwjl010831/dsh-plugin-kassel-boot),在 SkillHub 目录中归类为「趣味换装」。

这是什么

dsh-kassel-boot(npm 包名 dsh-kassel-boot,当前版本 0.1.1)由 Ffwjl010831 维护,采用 MIT 许可证。它在 DSH 页面加载 / 启动 时,于 shell.overlay 框架级浮层上铺全屏画面,播放六屏卡塞尔学院风格的授权序列;结尾以暗金「欢迎来到卡塞尔」淡出后卸载插件,把界面交还给 DSH 宿主。

宿主侧 Node 入口(lib/index.js)为空实现,能力全在浏览器半(lib/client.js)注册全屏组件;动画本体在 lib/boot.html,构建时 base64 内联进 client,运行时解码写入 iframe.srcdoc,与 DSH 样式隔离。

核心功能

六屏代号与内容如下(资料来自仓库 README):

# 代号 内容
01 AUTHORIZATION 等待用户授权
02 IDENTITY 核对身份资料(RICARDO M. LU / A.D.0013 / S 级)
03 REQUEST 请求终端权限
04 READ 读取血统档案
05 VERIFY 核验通过 → 即将接入卡塞尔学院
06 WELCOME WELCOME TO KASSEL ·【接入终端】

交互规则:

  1. 每一屏需点击一次,或按 Enter / 空格,才进入下一屏,不自动连播。
  2. 右上角 SKIP 直接跳到第 06 屏。
  3. 点「接入终端」后,金色大字逐字浮现,自动淡出;插件通过 postMessage({ type: 'kassel-boot-go' }) 通知宿主后自行卸载。

插件通过 package.json 中的 dsh.bundle.patch 指向 cordis.patch.yml,经 dsh plugin add 并入 dsh.profile.bundles 层堆栈后才会被 DSH 加载;手工拷贝目录进 node_modules 不会完成这一步。

安装与启用

安装方式与 dsh-startup-screen 一致:下载 tgz,用 DSH 自带的 dsh plugin add 安装。

直接安装(推荐)

先下载安装包:

curl -fL -o dsh-kassel-boot-0.1.1.tgz \
  https://github.com/Ffwjl010831/dsh-plugin-kassel-boot/releases/download/v0.1.1/dsh-kassel-boot-0.1.1.tgz

若出现 HTTP2 framing layer 或连接被重置,可改用 jsDelivr:

curl -fL -o dsh-kassel-boot-0.1.1.tgz \
  https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/dsh-kassel-boot-0.1.1.tgz

再装入桌面端 profile:

dsh plugin --profile desktop add ./dsh-kassel-boot-0.1.1.tgz

Web 端把 desktop 换成 web。装完后 ⌘Q 完全退出 DeepSeek Harness,再打开即可看到动画。

两个前提:

  1. dsh 需在 PATH 中(DSH 菜单「安装命令行工具」);否则使用完整路径:/Applications/DeepSeek\ Harness.app/Contents/Resources/runtime/cli/bin/dsh。
  2. 先打开一次 DSH 让 profile 初始化,再 ⌘Q 完全退出,再执行命令;否则会报 Open DeepSeek Harness Desktop once to initialize its profile。

一行命令或双击

curl -fsSL https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/install.sh | bash

或下载 install.command 后右键「打开」。脚本路径不依赖 dsh 命令。

桌面端「插件」页

DSH → 左侧「插件」→「添加插件」→ 在「包名或地址」粘贴:

https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/dsh-kassel-boot-0.1.1.tgz

按 Enter 安装,按提示重启 DSH。

README 明确建议:不要用 dsh plugin add github:用户名/仓库;git 来源在网络与 prepare 构建上容易出问题,tgz 最稳。

卸载

dsh plugin add 安装的:

dsh plugin --profile desktop remove dsh-kassel-boot

脚本安装的:

curl -fsSL https://cdn.jsdelivr.net/gh/Ffwjl010831/dsh-plugin-kassel-boot@v0.1.1/install.sh | bash -s -- --uninstall

卸载后同样需要 ⌘Q 完全退出再打开。

典型用法

安装并重启 DSH 后,无需额外配置项:每次启动 DSH,overlay 上会自动出现六屏序列。按屏幕提示点击或按键推进;若只想看结尾,用 SKIP 跳到 WELCOME 屏,再点「接入终端」完成交接。

开发者改动画时,编辑 lib/boot.html 后执行:

node build.js

重新发布前可运行 node build.js && ./build-share.sh 产出分享包与 install.command。

适用场景与注意

适合希望在 DSH 启动阶段增加主题化、可跳过交互的开场,且接受插件在启动时短暂独占 overlay 的用户。DSH 生态是「一切皆插件」;SkillHub 等社区目录与 DeepSeek / 幻方无官方从属关系,本文仅描述该开源插件行为。

安装前建议浏览 GitHub 仓库 源码与 MIT 许可证。插件随当前 DSH 进程与用户 profile 加载,权限边界与 DSH 一致;从网络下载 tgz 或运行 install.sh 时,应确认来源为上述官方 release / jsDelivr 路径。

结尾

dsh-kassel-boot 把卡塞尔学院风格的六屏点击授权序列挂在 shell.overlay 上,结束时金色交接并自动卸载。需要安装时可从目录页了解分类与简介,细节与更新以仓库为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜