DeepSeek HARNESS 启动屏
纯黑白的科幻启动屏:官方鲸鱼徽标、HUD 启动序列、合成科技音效,启动完成后点击进入程序。
English | 简体中文
特性
- 纯黑白配色:暗色是纯黑底 + 白字 + 白鲸,亮色是纯白底 + 黑字 + 墨黑鲸,没有第三种颜色。
- 官方图标:直接使用 DeepSeek HARNESS 品牌素材里的鲸鱼徽标,与侧边栏 Logo 同源。
- HUD 启动序列:旋转刻度环、双向弧段、六边形框、声呐扩散、锁定括号、透视网格、扫描线与两侧数据流。
- 启动日志与遥测:六行启动日志逐条点亮,右下角深度 / 鳍压 / 气泡 / 链路 / 主题读数。
- 合成科技音效:低频起航轰声、逐行“滴”声、就绪双音、点击进入时的上行音阶与气流声;全部由 Web Audio 实时合成,不加载任何音频文件。
- 点击启动进入程序:进度跑满后停在「引擎就绪 · 等待启动」,点击任意处、点击「点击启动」或按 Enter 才真正进入;启动中点击只会快进到就绪。
- 跟随主题:读取 DSH 当前解析后的主题(系统 / 亮色 / 暗色),并通过
theme/change事件实时同步。 - 可静音:右上角「音效 开/关」,选择会记住(
localStorage,键名dsh.techSplash.muted)。 - 零网络请求:除 DSH 本身的页面加载外,不请求任何外部资源,不上报任何数据。
效果流程
| 阶段 | 画面 | 音效 |
|---|---|---|
| 启动 0–2.4s | 环阵点亮、鲸鱼浮现、日志逐行点亮、进度环填充 | 低频起航音 + 每阶段一声“滴” |
| 就绪 | 「引擎就绪 · 等待启动」,中央出现脉冲描边的「点击启动」 | 双音提示 |
| 点击 / Enter | 白光一闪 + 轻微放大 | 气流扫频 + 三音上行 + 低频落点 |
| 结束后 | 淡出,进入 DSH 主界面 | — |
安装
方式一:插件市场(推荐)
插件上架 awesome-dsh-plugin 精选列表后,在 dshmarket 或 DSH 的插件页搜索 “DeepSeek HARNESS 启动屏” 即可一键安装。
方式二:在「发现」里添加索引源
DSH 0.2.1 起支持自定义插件市场索引(需要启用实验性 bundle「自定义插件市场」)。在 插件 → 发现 → 索引源 添加:
https://cdn.jsdelivr.net/gh/XHSecurity/dsh-tech-splash@main/market/index.json
备用地址(网络访问不了 jsDelivr 时):
https://raw.githubusercontent.com/XHSecurity/dsh-tech-splash/main/market/index.json
添加后即可搜索到本插件并直接安装。索引文件遵循 format: 1 规范,内容随每次发版由 npm run market:index 重新生成。
方式三:直接按包名安装
在 插件 → Add plugin 里输入包名,或使用 CLI:
dsh plugin add dsh-tech-splash
也可以在插件安装对话框里选择 GitHub 仓库地址:https://github.com/XHSecurity/dsh-tech-splash。
方式四:本地开发安装
把仓库克隆到本机后,用插件管理对话框的「本地目录」安装,或让 Agent 执行 plugin_manager install_bundle 指向该目录(开发目录是符号链接安装,改完刷新页面即生效)。
使用
- 每次页面加载都会播放启动屏(刷新也算一次启动)。
- 启动动画期间点击 → 快进到「就绪」;就绪后点击 → 进入程序。
- 按 Enter 等同于点击。
- 右上角切换音效;不同浏览器对自动播放有策略限制,首次加载可能听不到启动音,点击进入那一下一定有声音。
- 主题随 DSH 设置(系统 / 亮色 / 暗色)自动切换,无需重启。
兼容性
- DSH:
>=0.2.1-rc.3 <0.3.0(在 0.2.1-rc.3 上开发与验证)。 - 平台:DSH Web / 桌面端(Electron)内的 Web UI;仅使用
shell.overlay、locale、theme三个稳定扩展点。 - 无依赖、无构建步骤、无 host 半侧逻辑。
如果 DSH 升级后出现不兼容,可在 package.json 的 engines.dsh 与 dsh.compatibility.dshReleases 中调整,并同步更新插件市场索引(npm run market:index)。
自定义
| 想改什么 | 位置 |
|---|---|
| 启动时长 | client.js 顶部 BOOT_MS(默认 2400ms) |
| 启动日志 / 标题 / 提示文案 | client.js 里的 ZH / EN 字典 |
| 音效音量 | createSound() 中的 master.gain.value 与各 cue 的 gain |
| 音效音高 | createSound() 中 stage() / ready() / enter() 的频率 |
| 黑白配色 | client.js 里 .tfs-root 与 .tfs-root.is-light 的 --tfs-* 变量 |
| 徽标尺寸 | client.js 中 WHALE_SCALE |
| 插件页标题 / 描述 | locale/zh.json、locale/en.json 的 meta |
改完执行 npm run check,刷新页面即可看到效果。
目录结构
.
├── client.js # 浏览器半侧:启动屏、音效、主题同步
├── index.js # Host 半侧(空实现)
├── cordis.patch.yml # bundle 载入条目
├── icon.svg # 插件图标(黑白鲸鱼)
├── locale/{zh,en}.json # 插件页标题与描述
├── market/index.json # 插件市场 format 1 索引(脚本生成)
├── scripts/make-market-index.mjs
├── docs/PUBLISHING.md # 发版与上架指南
└── .github/workflows/ # CI 检查与 tag 自动发布
开发与发布
npm run check # 语法 + JSON 自检
npm run market:index # 依 package.json / locale 重新生成市场索引
npm run market:check # 检查索引是否与包版本一致(CI 使用)
npm pack # 生成可发布的 .tgz
完整发版流程(npm 发布、GitHub Release、提交 awesome-dsh-plugin、更新索引)见 docs/PUBLISHING.md。
已知限制
- 浏览器自动播放策略可能让启动阶段的音效静音,直到用户第一次交互;这是浏览器行为,不是插件缺陷。
- 启动屏按“每次页面加载”播放,没有“只播一次 / 跳过下次”的持久开关;如果以后需要可以加。
- 音效由 Web Audio 合成,音色偏电子、轻量,不是真实音源采样。
许可与致谢
- 代码以 MIT 许可发布,Copyright © 2026 XHSecurity。
- 鲸鱼标识来自 DeepSeek 官方品牌素材(
welcome-brand.svg),版权归 DeepSeek 所有;本项目是非官方社区插件,与 DeepSeek 官方无隶属或背书关系。 - 启动屏的注册点是 DSH 的
shell.overlay槽位,感谢 DeepSeek Harness 提供的插件机制。
No comments yet. Be the first to write one.