DSH 启动序列:安全启动动画

前言

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 生效。

手动安装等价于三步:

  1. 把本目录复制到 ~/.dsh/local-plugins/dsh-boot-sequence
  2. ~/.dsh/profiles/desktop/package.json 里加依赖
    "dsh-boot-sequence": "link:C:/Users/<你>/.dsh/local-plugins/dsh-boot-sequence",
    并在 dsh.profile.bundles 数组末尾加 "dsh-boot-sequence"
  3. 在 ~/.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
羽毛球分组比赛记分
小程序二维码

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

小夜