前言¶
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 ·【接入终端】 |
交互规则:
- 每一屏需点击一次,或按
Enter/ 空格,才进入下一屏,不自动连播。 - 右上角 SKIP 直接跳到第 06 屏。
- 点「接入终端」后,金色大字逐字浮现,自动淡出;插件通过
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,再打开即可看到动画。
两个前提:
dsh需在 PATH 中(DSH 菜单「安装命令行工具」);否则使用完整路径:/Applications/DeepSeek\ Harness.app/Contents/Resources/runtime/cli/bin/dsh。- 先打开一次 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 上,结束时金色交接并自动卸载。需要安装时可从目录页了解分类与简介,细节与更新以仓库为准。