"dsh-threebody-skin: Redesigning the DeepSeek Harness interface with a 'Three-Body Problem'-style opening sequence featuring cool tones and distant ethereal silhouettes."

前言

DeepSeek Harness(DSH)的界面主题通常由内置变量和第三方皮肤插件共同决定。若只想改配色、又希望背景带一点叙事感,常见做法是换一套 CSS 变量或静态壁纸,很难同时做到「片头配色一致」和「片尾远景叠在界面上、星空还在慢慢转」。

下面介绍社区插件 dsh-threebody-skin(维护者 chenbocheng2568-dot):它把整个界面换成《三体》启动片头的冷色调,并把片尾群山远景作为虚影叠在界面上;与同套件的 dsh-threebody-boot 配合时,片头最后停在同一幅远景上,再慢慢淡成这层虚影,界面随之显出来。分类为「趣味换装」,许可证 MIT,要求 DSH >= 0.2.0-rc.1。

这是什么

dsh-threebody-skin 是 DSH 的 Web 客户端皮肤插件(dsh.suite.role: skin),通过 Cordis patch 注入客户端模块,只改颜色与装饰层,不改任何元素的尺寸、间距或显示方式。插件在 SkillHub 目录 与 GitHub 仓库 分发;SkillHub 为社区独立站点,与 DeepSeek / 幻方无官方从属关系。

装上之后:界面里多了什么

README 用表格归纳了主要元素,核实后要点如下。

元素 说明
配色 取自片子的 theme:近黑的蓝底(#05070b)、冰白与钢灰的文字、唯一的冷青强调色(#86d6ff)
远景虚影 片尾群山远景以固定图层盖在界面上,整组 screen 混合,只提亮。分三层:天空(静帧)、星空(canvas 实时画,绕天极缓慢转动)、山峦与地面(带透明度的静帧,星星转到山后会被挡住)
四角光晕 窗口四角很淡的冷色内陷光晕,配片中 HUD 的细线角标
三体舰队 输入框上缘右侧,一颗「水滴」打头、七艘战舰三角编队向左航行,尾焰闪动,身后拖着穿过星际尘埃的拍淡航迹

与 dsh-threebody-boot 的约定只有一条:皮肤开启时 <html> 带 data-tbskin 属性,boot 据此选择「淡成虚影」的慢速结尾。两个插件各自独立安装,可以只装皮肤不装片头。

安装与启用

先做环境检查:本插件在 desktop profile 下安装,且 DSH 版本需 >= 0.2.0-rc.1(package.json 中 dsh.engines.dsh 与此一致)。安装前建议浏览仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,与任何社区插件一样,不应在未审阅的情况下 blindly 安装。

从 GitHub 安装(命令来自 README 原文):

dsh plugin --profile desktop add github:chenbocheng2568-dot/dsh-threebody-skin

npm 已发布后可用:

dsh plugin --profile desktop add dsh-threebody-skin

同时装 boot 与 skin 时,「三体」设置页由 boot 提供,皮肤往里加自己的行;只装皮肤时,设置行落在「通用设置」。默认「三体皮肤」为开启。

设置项

切换即时生效,不用重启。存储键与选项如下(均来自 README)。

行 选项 存储键
三体皮肤 关闭 / 开启(默认开启) dsh-threebody-skin:on
远景虚影 无 / 淡 / 中 / 浓(不透明度 0 / 0.30 / 0.48 / 0.70) dsh-threebody-skin:ghost
星空转动 静止 / 缓慢(4 小时一圈,默认)/ 稍快(40 分钟一圈) dsh-threebody-skin:spin
四角光晕 关闭 / 开启(默认开启) dsh-threebody-skin:frame
三体舰队 关闭 / 开启(默认开启) dsh-threebody-skin:fleet

典型用法:若觉得虚影抢视线,把「远景虚影」调到「淡」或「无」;需要验证星空是否在转,可开「稍快」档,README 记载在 desktop 0.2.1-rc.3(Windows 11)上,「稍快」档约 40 秒后天空区约 1950 个像素变化、地面区 0 个(只有星空在转)。

实现要点(给想读源码的人)

机制 做法
变量表 DSH 整套 --dsw-* 颜色变量写成一条样式规则(html[data-tbskin]:root body{…}),不写进 body 的行内属性
暗色标记 皮肤开启期间用 MutationObserver 保持 body[data-ds-dark-theme]
首帧 客户端模块求值时就上色,壳层第一次绘制时已是皮肤配色
虚影 三层按 cover 居中铺;天极在场景坐标 (1180, 120),约 15 帧/秒重画,窗口隐藏时不画
图层顺序 虚影 2147480000 < 四角光晕 2147480001 < 舰队 2147480002 < 启动片头遮罩 2147483500

变量表结构与暗色标记做法借鉴自 dsh-550c-skin(MIT)。README 注明:「三体」相关设定版权属于原著权利方,本插件仅供个人使用与研究,不含原作素材。

适用场景与注意

适合:长期在 DSH desktop 上工作、希望界面统一为《三体》片头冷色、并愿意接受远景虚影与可选舰队装饰的开发者。

注意:

  • 与 550C 皮肤同时开启时配色会叠在一起,README 建议把其中一套的配色关掉。
  • 验证方式可参考 README:CDP 读 html[data-tbskin]、变量表、暗色标记、虚影层不透明度与混合模式等。
  • Node 引擎要求 >= 20(package.json)。

结尾

dsh-threebody-skin 在不动布局的前提下,用 DSH 变量表、三层远景虚影、四角光晕与输入框旁的舰队装饰,把 Harness 界面收成《三体》片头的冷色调;与同套件 boot 联用时,片头结尾与皮肤虚影是同一幅远景。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye