dsh-for-agi-splash
Manifest validDSH-for-AGI 开屏动画:9.9 秒五幕启动链 + 中文旁白,可跳过、可配置
DSH-for-AGI 开屏动画
DSH(DeepSeek Harness)的冷启动片头,三套:
- 9.9 秒精简版:五幕走完 DSH 的真实启动链——插件装载 → 运行时连接 → 工具接入 → 上下文装配 → 智能体就位,落在 AGI 字标上。
- 30 秒剧场版:冷启动 → 自检 → 认知网络 → 工具桥接 → 上下文装配 → AGI 就位 → 交棒,七段分镜、三段旁白、一次 0.4 秒静音蓄力。
- 120 秒电影版:冷启动 → 内核自检 → 认知网络 → 世界模型 → 工具桥接 → 上下文装配 → 推理链 → AGI 就位,八幕、八句旁白,有 BIOS 冷启动、3D 点云与球体、虫洞式上下文装配。
不是循环播放的 GIF,也不是一次性的视频:画面由 SVG 逐帧绘制,HUD 里跑的是这台机器上真实的插件与工具 (宿主会把当前 profile 的 bundle 数、工具数渲染进片头),音轨是逐样本合成的全片音效 + 中文旁白。
电影版 120 秒
| 幕 | 画面 | 声音 |
|---|---|---|
| 冷启动 0–12s | 纯黑、核心生长、BIOS 自检行逐条打出、透视地面网格亮起 | 低频呼吸 + 三次继电器 + 打字底噪 |
| 内核自检 12–30s | 环形扫描、六行自检、28 个插件两列装载、一次红色 ANOMALY 自愈 | 30 声 tick + 7 次心跳 + 异常蜂鸣转校正 |
| 认知网络 30–48s | 92 点斐波那契点云球、边线织网、镜头缓推 | A 小调琶音 + 旁白「认知网络,展开」 |
| 世界模型 48–65.6s | 12 经 6 纬真 3D 球体旋转、三条轨道、6 条数据弧从球缘射出 | Am–F–C–G 四和弦铺底 + 旁白「世界模型,载入」 |
| 工具桥接 65.6–81.8s | 球体左移缩小,10 条铜红轨迹注入右侧工具面板 | 金属咬合 + 10 声工具 ping + 旁白「工具,接入」 |
| 上下文装配 81.8–100s | 22 环虫洞加速、粒子被吸入,末尾静音蓄力 | 加速 riser + 渐密 tick + 旁白「上下文,装配」 |
| 推理链 100–108.34s | 光圈收束、滴答逼近、核心压到最亮 | 逼近滴答 + 张力 |
| AGI 就位–交棒 108.34–120s | 冲击波、AGI 字标、三段字幕、亮线拉开交棒 | 冲击 + 五音和弦 + 两句旁白 |
剧场版 30 秒(装完或升级后的第一次启动)
| 段落 | 画面 | 声音 |
|---|---|---|
| 冷启动 0–3s | 纯黑,中心一点呼吸光,HUD 与网格缓慢亮起 | 28 Hz 低频呼吸 + 一记继电器咔哒 |
| 自检 3–7.5s | 环形扫描、自检文本逐行浮现、28 个插件逐个挂载 | 扫描 whoosh + 28 声挂载 tick + 3 次心跳 |
| 认知网络 7.5–14s | 六边形晶格收敛成线框球,镜头推近 | 上行琶音 + 旁白「认知网络,展开」 |
| 工具桥接 14–19s | 球体裂开缝隙,铜红轨迹注入,10 个工具点亮 | 金属咬合 + 铜线脉冲 + 旁白「工具,接入」 |
| 上下文装配 19–23.5s | 三重轨道加速,粒子被吸入核心,末尾静音蓄力 | 加速 riser + 渐密 tick |
| AGI 就位 23.6–27.4s | 白闪、冲击波、字标炸出、色散收束、横向光带 | 55→28 Hz 冲击 + 和弦 + 旁白「通用人工智能,已就位」 |
| 交棒 27.4–30s | 定版呼吸,亮线拉开,整幅收黑交给真实界面 | 余响 + 末句旁白「一切问题,皆有解」 |
0–27 秒镜头持续缓推,最后 0.4 秒全黑蓄力再炸开——留白与静音是这版的重点,不是把 9.9 秒拉长。
精简版 9.9 秒
| 五幕 | 画面 | 声音 |
|---|---|---|
| 插件装载 | 28 个真实 bundle 逐个点亮 | 28 声挂载 tick |
| 运行时连接 | 线框球成形、握手光点 | 1046+1568 Hz 双音 ping |
| 工具接入 | 8~10 个工具逐条注册 | 上行 blip + A 小调琶音 |
| 上下文装配 | 同心六边形认知网、对齐弧 | 420→2520 Hz 扫频 + 锁扣 |
| 智能体就位 | AGI 字标 +「通向 AGI 的过渡」 | 冲击 + 六音和弦 + 末句旁白 |
安装
桌面版(DSH Desktop)在设置 → 插件里安装,或命令行:
npx @deepseek-ai/dsh plugin --profile desktop add dsh-for-agi-splash
从仓库源码安装:
npx @deepseek-ai/dsh plugin --profile desktop add github:Minksgo/dsh-for-agi-splash
npm 页面:https://www.npmjs.com/package/dsh-for-agi-splash(包名 dsh-for-agi-splash,MIT)。
装完重启客户端生效。默认 装完或升级后的第一次启动播 30 秒剧场版,之后每次 9.9 秒; 想每次看 120 秒电影版,去 设置 → 开屏动画 → 播放模式 → 每次电影版。 播完自动淡出,随时点击任意处或按 Esc 跳过。设置页里还能开关、调音量、改提示语、重播。
设置 → 开屏动画
装好重启后,设置 → 开屏动画 里多一页:
| 行 | 作用 |
|---|---|
| 启用开屏动画 | 总开关。关掉后连首帧底色都不画,启动直通界面 |
| 播放模式 | 自动(升级后第一次播剧场版,其余播精简版)/每次电影版/每次剧场版/每次精简版 |
| 音量 | 0–100%,默认 90%;旁白与音效同一条总线 |
| 跳过提示语 | 画面底部那行字,默认 点击任意处跳过 · ESC;留空则不显示 |
| 独立预览 | 预览精简版 → /dsh-for-agi-splash/preview;预览剧场版 → /preview/30;预览电影版 → /preview/120 |
| 重新播放 | 当场重播精简版、剧场版或电影版;播放中显示「播放中…」并禁用 |
配置存在渲染进程的 localStorage(前缀 dsh-for-agi-splash::enabled / volume / hint / mode / version),
只在本机生效,换机器不跟随,也不会写进 profile。version 只是「这台机器已经看过哪版剧场版」的记号。
关掉它
四种方式,任选:
| 方式 | 作用范围 | 做法 |
|---|---|---|
| 设置开关 | 永久(本机) | 设置 → 开屏动画 → 关掉「启用开屏动画」 |
| URL 参数 | 本次会话 | 地址后加 ?agi=0 |
| localStorage | 永久(本机) | 控制台执行 localStorage.setItem('dsh-for-agi-splash:enabled','0') |
| 插件开关 | 永久 | 设置 → 插件,关掉本插件 |
旧版留下的 dsh-for-agi-splash:off 仍然认:1 等价于关掉。
想恢复:打开开关,或删掉对应的键。
再看一遍 / 换掉画面
装好后访问 /dsh-for-agi-splash/preview(精简版)、/dsh-for-agi-splash/preview/30(剧场版)
或 /dsh-for-agi-splash/preview/120(电影版),就能不重启重播;地址后加 ?t=12 可以冻结在任意一秒看细节。
画面源在 src/scene/agi.html(精简)、agi30.html(剧场)与 agi120.html(电影),都是自包含网页:SVG 舞台 + 原生 JS,无框架;
音轨在 assets/agi-boot.mp3、agi-boot-30.mp3 与 agi-boot-120.mp3,后两版由 scripts/build-audio-30.mjs / build-audio-120.mjs 合成
(Node 逐样本合成 + macOS say 旁白 + ffmpeg 混音,可复跑)。改完执行:
node scripts/build-audio-30.mjs # 仅改了剧场版旁白/配乐时需要
node scripts/build-audio-120.mjs # 仅改了电影版旁白/配乐时需要
node scripts/build.mjs # 重新生成 lib/client.js 与三个 preview 页
它是怎么做到"第一帧就是它"的
DSH 的启动壳会在客户端插件加载前先画一张 HARNESS / Loading plugins… 的卡片。
所以片头分两半:
- 宿主半(
lib/index.js)通过webserver/index-inject往 index.html 里塞一条样式和一条同步脚本, 在<head>还在解析时就把整屏刷成片头的底色——比启动壳早,因此在任何 z-index 下都不会露出那张卡片。 - 客户端半(
lib/client.js)在模块求值的那一刻(比apply()还早)挂载 shadow root 放上舞台, 同一个任务里撤掉底色,中间不出一帧空白。三套画面都装在 shadow root 里,按播放模式只显示其中一个容器。
片头挂在 shadow root 里,DSH 的样式进不来、它的样式也漏不出去。禁用插件时 apply() 注册的清理回调
会把 overlay 卸掉,不会留下一层透明挡板。
兼容性
- DSH
>= 0.2.0-rc.1(Web 与 Desktop 两种载体都走webserver/index-inject) - 首帧底色在桌面端的 Electron 与浏览器里都验证过;
prefers-reduced-motion下自动走精简版、静音并缩短到约 1.2 秒 - 无外部依赖,无网络请求(三条音轨以 data URI 内联在客户端 bundle 里,bundle 约 3.4 MB)
- 设置页通过
ctx.slots.register注册自己的settings.section(idagi-splash,order 40), 不写官方 General 页的 slot;宿主没提供 React 时只少一页设置,片头照播
许可
MIT。画面、音轨、代码都是本项目自绘自合成;字体使用系统字体(PingFang SC / SF Mono / Menlo)。
Comments
Loading…
Similar plugins
by 52baihehhh-ai
DSH 开屏动画(淡绿清晨主题):可跳过的全屏启动动画,纯插件实现,可在插件库开关
★ 1
MIT
JavaScript
Sep 29, 2026
dsh plugin --profile web add dsh-splash-screenby KDDKBD
给 DSH 加一段自定义开屏动画
★ 22
MIT
JavaScript
Oct 3, 2026
dsh plugin --profile web add dsh-splash-animationby linshufan21
DSH boot splash: covers the loading card before the first paint, plays a seven-beat compass sequence, then hands off to the app. | DSH 启动动画:在加载卡出现前接住首帧,播完七段罗盘序列后交接给主界面
★ 1
MIT
HTML
Oct 17, 2026
dsh plugin --profile web add dsh-boot-compassby yannicksong0106
550C 开机动画 for DeepSeek Harness — 首帧由宿主半边注入,DSH 的 Loading 卡片不露脸;桌面原生标题栏按钮收编成终端配色 | 550C boot splash plugin for DSH
★ 169
MIT
JavaScript
Oct 18, 2026
dsh plugin --profile web add dsh-550c-bootby oumaekumiko0821
DeepSeek Harness 开机动画插件 · Full-screen boot splash for DeepSeek Harness — 图片内联、零运行依赖、纯 host 半边
★ 1
MIT
JavaScript
Oct 8, 2026
dsh plugin --profile web add dsh-boot-splashby KylinQ01
🌸 给 DeepSeek Harness 的开机动画 + 主界面壁纸:多层动效 + 鼠标视差,两张图可在设置里自由更换并实时预览
★ 4
↓ 2.5k/wk
MIT
JavaScript
Oct 9, 2026
dsh plugin --profile web add dsh-startup-animation