前言¶
DeepSeek Harness(DSH)启动时,用户只能看到短暂的加载过程。一段安全启动序列能让界面更有仪式感,也能让用户明确「已进入系统」。
现有做法通常只是简单的转圈或进度条。这个插件在 DSH 启动时覆盖一个全屏动画:黑底白字的数据流 + 终端安全启动序列,大约 4 秒,结束后进入正常界面。
插件定位¶
dsh-boot-sequence 是一个 DSH 插件,为 DeepSeek Harness 提供启动动画。由 KurohaneKaoruko 维护,使用 MIT 许可证。
它不调用模型,不发起网络请求,纯前端实现,动画在本地渲染。一份代码既在 DSH 里运行,也能在浏览器中直接预览。
核心功能¶
启动时覆盖一个 4 秒左右的启动过场:
- 白色字符雨铺满屏幕
- 左侧终端逐行打印自检日志,进度条从 0 跑到 100%
- 进度条满后显示
ACCESS GRANTED,0.3 秒后淡出进入正常界面
支持交互与控制:
- 点击 / 任意按键:立刻满进度 +
ACCESS GRANTED,0.3 秒后淡出 Ctrl + Alt + B:重播(不受「每会话一次」限制)- 控制台调用
dshBootSequence.replay():同上
默认每个会话只播放一次,刷新页面不重复。配置项可调整时长、停留时间、淡出时间,以及是否显示数据流、十六进制流、底部频谱条。
安装与启用¶
插件放在 ~/.dsh/local-plugins/,并在 profile 里登记。仓库自带安装脚本,一条命令完成:
node tools/install.mjs # 安装到 desktop profile
node tools/install.mjs --dry-run # 只看会改什么
node tools/install.mjs --uninstall
安装后重启 DSH 生效。
手动安装等价于三步:
- 把本目录复制到
~/.dsh/local-plugins/dsh-boot-sequence ~/.dsh/profiles/desktop/package.json里加依赖
"dsh-boot-sequence": "link:C:/Users/<你>/.dsh/local-plugins/dsh-boot-sequence",
并在dsh.profile.bundles数组末尾加"dsh-boot-sequence"- 在
~/.dsh/profiles/desktop/node_modules/下建一个指向第 1 步目录的链接
配置¶
在 DSH 页面的控制台里修改 window.DSH_BOOT,下次播放生效:
window.DSH_BOOT = {
duration: 3000, // 进度条跑满的时长(ms)
grantedHold: 780, // ACCESS GRANTED 停留(ms)
fadeOut: 520, // 淡出时长(ms)
oncePerSession: true, // 每个会话只播一次(sessionStorage 记账)
rain: true, // 数据流
hex: true, // 右侧十六进制流
spectrum: true, // 底部频谱条
safeTop: null, // 顶部安全区(px)。留空则自动测量桌面端标题栏高度
};
开发时可打开 preview.html 预览,或在 URL 后加 ?hold=boot / ?hold=granted 把画面冻结在对应阶段。想模拟桌面端标题栏,可加 ?safeTop=32。
技术细节¶
动画引擎使用纯 DOM + Canvas 实现,React 组件只负责挂载与清理。
- 字符雨:每列按整格下落,用半透明黑覆盖做拖尾衰减
- LOGO:5×7 点阵 → SVG
<rect>,一行里连续的格合并成一个矩形 - 终端日志:一行一行打字,光标跟着走
- 频谱条:使用
transform: scaleY()而不是height,不触发布局
性能优化措施:
- 字形预渲染成图集,每帧只
drawImage - 画布像素预算封顶 160 万,超了自动降采样
- 去掉所有全屏
mix-blend-mode和filter - 频谱条、日志区、十六进制流加
contain: layout paint style
适用场景¶
适合希望在 DSH 启动时增加仪式感、强化「已进入系统」感知的开发者或团队。
安装前建议检查源码与许可证。插件以当前 dsh 进程权限运行,应确认其行为符合预期。
小结¶
dsh-boot-sequence 为 DeepSeek Harness 提供了一个零依赖的启动动画方案。它不依赖模型、不发起网络请求,纯前端实现,动画在本地渲染。配置项丰富,支持跳过与重播,适合作为 DSH 的启动序列补充。
- 插件目录页:https://www.skillhub.cn/plugins/KurohaneKaoruko/DSH-START
- GitHub 仓库:https://github.com/KurohaneKaoruko/DSH-START