前言¶
DSH 的理念是「一切皆插件」,主题、启动画面这类视觉层的东西同样做成插件。但换一个好看的皮,难点不在「有没有」,而在实现方式:是把所有样式硬编码进宿主页面,还是走补丁注入,启动动画会不会挡住首屏。本文介绍的 sunshinezhi/dsh-scifi-splash 属于后者,它为 DeepSeek Harness 提供一套浅色拟物(neumorphic)界面和一个深空风格的启动动画,由 sunshinezhi 维护。
这是什么¶
一句话定位:这是一个 DSH 主题插件,提供浅粉色/淡紫/蓝色的拟物界面,外加一个首次加载前注入的深色科幻启动动画。
它解决的问题是 DSH 默认视觉风格偏素:对话区是平面卡片,启动过程也没有专门的品牌化画面。插件把整套配色、卡片质感、品牌渐变和启动序列统一起来,并且不做侵入式修改——样式通过 cordis.patch.yml 补丁注入,不改动宿主文件。
核心功能¶
浅色拟物界面¶
走的是 neumorphism 风格。配色为浅粉、淡紫、蓝色的渐变,卡片为白色,带柔和的双层阴影和内部高光;输入框、按钮、开关做了配套的风格统一。
渐变品牌标识¶
Logo 保持原有形状不变,只让颜色从粉渐变到紫再到蓝。选中态、主按钮、进度条跟随同一渐变。
鱼形水印¶
对话区域右下角有一只 Q 风格的小鱼 watermark,保持半透明,目的是让正文仍然可读。
深色科幻启动动画¶
在首次渲染前注入,背景色走 #0A0E2A → #120A24 → #1B0716 的深空渐变,配 HUD 线条、进度条和 CLICK TO SKIP 跳过入口;四周的 1px 边框是闭合的,顺带盖住了原先右上角那处空隙。
覆盖面¶
动画和 UI 不只在聊天界面生效,插件市场、设置、语音克隆和宠物页面同样生效。
安装与启用¶
README 给出的安装命令:
dsh plugin add dsh-scifi-splash
也可以在 DSH 插件市场里找到 Sci-Fi Splash,安装后重启。
兼容性要求:DeepSeek Harness >= 0.2.1。版本号在 package.json 中为 1.2.0,许可证为 MIT。
实现方式¶
插件通过 cordis.patch.yml 向宿主注入 scifi-boot 和 scifi-blue 两组补丁行,宿主自身的文件不被修改。package.json 里的相关配置:
"dsh": {
"bundle": { "patch": "./cordis.patch.yml" },
"client": {
"platform": "web",
"immediately": true
}
}
client.immediately 为 true,意味着客户端补丁在启动时立即生效,这也是启动动画能在首次绘制之前注入的前提。
适用场景与注意¶
适合两类人:想给 DSH 换一套统一浅色视觉的开发者,以及想给启动过程加品牌化画面的人。插件同时改界面和启动动画,改的面比较宽,如果团队已有自己的主题补丁,需要确认补丁行之间不冲突。
需要明确的一点:插件以当前 dsh 进程的权限运行,注入补丁就等于在宿主进程内执行代码。安装前建议先读一遍源码和 LICENSE(本插件为 MIT),确认 cordis.patch.yml 中的补丁内容符合预期再启用。
结语¶
它的价值不在于炫,而在于把「界面配色 + 启动动画」这两件分散的事收进一个补丁注入的插件里,且不修改宿主文件。想试用的话,目录页在 https://www.skillhub.cn/plugins/sunshinezhi/dsh-scifi-splash,源码在 https://github.com/sunshinezhi/dsh-scifi-splash。