dsh-any-background:为 DeepSeek Harness Web 端定制主题色、壁纸与界面透明度

前言

DeepSeek Harness(DSH)的 Web 界面默认主题相对固定。若你长时间在 Harness 里调试智能体、查看对话轨迹,纯色背景与统一控件样式容易显得单调,也不利于区分侧边栏、对话卡片与输入区等不同区域。

社区里已有不少「换肤」类做法,但多数只能改单一背景图或全局色调,很难精细控制各 UI 部位的透明度与模糊。下面介绍的 dsh-any-background 是 maintainer Tkingxiao 维护的 DSH 外观插件(SkillHub 分类:趣味换装;GitHub 约 16 stars),面向 Web 端,把主题色、壁纸与分部位透明度/模糊度放在同一套设置面板里统一管理。

这是什么

dsh-any-background 是一个 DeepSeek Harness 外观插件,当前版本 0.2.1,MIT 许可。它解决的核心问题是:在不改 Harness 源码的前提下,自定义 Web UI 的主题色、背景壁纸(图片或视频),并对主背景、侧边栏、卡片面板、输入框与控件、设置面板等部位分别调节透明度与毛玻璃模糊。

配置写入文件系统 ~/.dsh/.dsh-any-background-data/,不依赖 localStorage;界面支持中英文自动切换。插件还带有主题守护机制,宿主重置主题后会重新激活自定义样式。

核心功能

主题色

  • PS 风格色轮:在色相环上选色,在内嵌方形调节饱和度与明度,实时生成 30+ 个 CSS 设计令牌。
  • 精确 HSL / RGB 输入:数值与色轮双向同步。
  • 智能取色:一键从壁纸可见区域采样并量化像素,剔除灰色/近黑/近白,选出鲜亮色作为主题色;视频壁纸会自动截帧参与。纯客户端完成。
  • 吸管取色:在壁纸上悬停预览,点击即可设为主题色。

背景壁纸

  • 图片壁纸:上传任意图片,在视口比例的编辑器中拖动平移、滚轮缩放。
  • 视频壁纸:静音循环播放,刷新不丢失(落盘持久化 + HTTP 流式播放,支持 Range seek);自动截帧用于预览、取色与位置编辑。
  • 位置编辑器:图片与视频共用拖动/缩放/重置操作,但位置状态各自独立保存。
  • 布局模式:适应 / 填充 / 拉伸 / 平铺 / 居中五种,图片与视频通用。
  • 动态生成背景:网格渐变、Shader、几何图案,可调节扩散范围、色彩强度并锁定种子。

界面透明度与模糊

  • 分部位透明度:主背景、侧边栏、卡片面板(含对话框周围的下拉菜单与弹层)、输入框与控件(发送框、Cordis 插件面板)、设置面板与壁纸,各自独立滑块。
  • 分部位模糊度:每个部位可设 0–60 px 的 backdrop-filter 毛玻璃效果;发送框与 Cordis 面板通过宿主稳定选择器(如 [data-composer-card][data-cordis-panel])获得真实背景模糊。
  • 对话视图卡片:消息列表自动包裹为半透明卡片;轨迹页可整页调节透明度与模糊,让壁纸从内容后方透出。

配置分享与持久化

  • 导出 / 导入:一键导出为自包含的 dsh-any-theme.json(配置 + 壁纸,视频以 data URL 内嵌),可在其他环境导入还原。
  • 大视频上传:走 HTTP 二进制 POST 流式落盘,不经过 base64 绕行 RPC,避免通道 body 上限。

安装与启用

推荐通过 DSH 插件命令安装(来源:GitHub README 与 SkillHub 目录页):

dsh plugin --profile web add github:Tkingxiao/dsh-any-background

若插件已发布到 npm registry,也可使用:

dsh plugin --profile web add dsh-any-background

安装完成后启动 Web 端:

dsh web

插件会出现在设置面板的 「主题」 分类中。

未全局安装 DSH 时,可用 npx:

npx @deepseek-ai/dsh plugin --profile web add github:Tkingxiao/dsh-any-background
npx @deepseek-ai/dsh web

本地开发构建(lib/ 已提交,一般无需构建;修改 src/ 后需重新 bundle):

git clone https://github.com/Tkingxiao/dsh-any-background.git
cd dsh-any-background
pnpm install
pnpm run bundle
pnpm dsh plugin --profile web add "dsh-any-background"
pnpm dsh web

典型用法

经过上面的安装步骤,打开 dsh web 后进入设置面板 「主题」 即可操作。常见流程如下:

  1. 设壁纸:上传图片或视频,或在「动态生成背景」里选网格渐变 / Shader / 几何图案;用位置编辑器拖动平移、滚轮缩放,选适应/填充/拉伸/平铺/居中之一。
  2. 定主题色:用色轮或 HSL/RGB 输入精确设色;也可点「智能取色」从壁纸提取,或用吸管在壁纸上点选。
  3. 调界面层次:分别拖动主背景、侧边栏、卡片面板、输入框与控件、设置面板等透明度滑块;按需为各部位加 0–60 px 模糊,形成毛玻璃效果。
  4. 备份与迁移:满意后导出 dsh-any-theme.json;在新环境通过导入还原整套配置(含壁纸与内嵌视频)。

导出文件为自包含 JSON,适合在多台机器或团队成员之间分享同一套视觉方案。

适用场景与注意

适合谁

  • 长期在 DSH Web 端开发、调试智能体的开发者,希望界面更易区分区域、减少视觉疲劳。
  • 需要统一团队 Harness 界面风格、并通过 JSON 导出/导入分享配置的场景。
  • 想用视频或动态生成背景,又不想手动改 CSS 的用户。

兼容性

  • dsh web:完全支持(见 README「兼容性」一节)。
  • deepseek-harness-desktop:README 注明支持,但 Electron 打包问题可能导致左侧边栏与中心区域透明度显示相反,需等待桌面端更新修复。

安全与权限

DSH 插件以当前 dsh 进程权限运行,可读写本地文件(本插件将数据存于 ~/.dsh/.dsh-any-background-data/)。安装前建议查看 GitHub 源码 与 MIT 许可证,确认符合你的安全策略。

SkillHub(目录页)是社区插件目录,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本插件即其中一例。

结尾

dsh-any-background 把主题色色轮、图片/视频壁纸、分部位透明度与模糊、配置导出导入收进 Harness Web 设置面板,适合需要精细控制 Web 端外观的 DSH 用户。

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

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

小夜