DSH Background Image: Customizing the Harness Web UI Background

前言

DeepSeek Harness(DSH)的 Web GUI 默认是统一的浅色或深色底。长时间对着同一套界面工作时,有人会希望换一张自己的背景图,但又不能动布局、不能把文字和控件糊成一片。社区插件 DSH Background Image(仓库 ASUKAq01/dsh-background-image)走的就是这条线:只在浏览器里加一层背景,用滑块调不透明度和虚化,主画布和侧栏底色变透明以便露出图片,卡片和输入框仍用不透明表面。下面介绍它是什么、能做什么,以及如何安装和使用。

这是什么

DSH Background Image 是由维护者 ASUKAq01 发布的轻量 客户端 Web 插件(当前版本 1.0.0,MIT 许可)。SkillHub 目录将其归类为 趣味换装。

一句话定位:为 DeepSeek Harness Web UI 上传自定义背景图,调节不透明度与虚化,只改外观,不移动任何宿主控件。图片与设置保存在当前浏览器的 localStorage,插件不上传图片、不读取会话内容,也不为此发起网络请求。

核心功能

以下能力均来自仓库 README 与 package.json 说明。

  • 上传即用:支持选择或拖入 JPG / PNG / WebP / GIF;浏览器内自动缩放、重新编码。
  • 两个滑块:背景不透明度(0–100%)与虚化程度(0–40 px),拖动实时生效。
  • 主题自适应:浅色 / 深色主题分别叠加白色、#151517 的主题色薄纱;切换主题自动跟随。
  • 不改变布局:背景层 z-index: -1、pointer-events: none,不参与布局、不拦截点击。
  • 可读性优先:仅让主画布、会话区和侧栏的底色透明;卡片、输入框、弹层仍用不透明表面。
  • 本地存储:压缩后的图片与设置写入 localStorage(键名见下文「存储与隐私」)。
  • 干净卸载:禁用或卸载时清理样式、CSS 变量、令牌覆盖与类名。
  • 双语界面:设置页随 Harness 界面语言显示中文或英文。

兼容性:DeepSeek Harness >=0.1.7-rc.1 <0.3.0-0。插件使用 ctx.slots、ctx.locale、ctx.theme.overrideTokens,注册槽位 settings.plugins.tab 与 plugins.row.config;client.js 直接以 Harness 模块格式加载,无单独构建步骤。

安装与启用

插件目前通过 GitHub 分发,尚未发布到 npm(package.json 已命名为 @asukaq01/dsh-background-image,发布后可用 CLI 从 npm 添加)。

安装前请确认 Harness 版本落在上述区间内。插件在 当前 DSH 进程与 Web 客户端 中运行;安装前应自行查看仓库源码与 MIT 许可证,再决定是否启用。

方式一:DSH 插件管理器

先把仓库克隆到本地(官方 README 给出的命令如下):

git clone https://github.com/ASUKAq01/dsh-background-image.git

在 Harness 中打开 设置 → 插件,通过添加/安装本地目录的入口选择克隆下来的 dsh-background-image 目录,启用后 刷新一次页面。

方式二:dsh CLI

同样先克隆仓库:

git clone https://github.com/ASUKAq01/dsh-background-image.git
dsh plugin --profile <profile> add ./dsh-background-image

将 <profile> 换成正在使用的 profile(例如 desktop 或 web),然后重启或刷新 Harness。

npm(尚未可用)

README 说明发布后预期命令为:

dsh plugin --profile <profile> add @asukaq01/dsh-background-image

当前请勿依赖 npm 安装,除非维护者已正式发布包。

典型用法

经过上面的步骤启用并刷新页面后,可按 README 中的流程操作:

  1. 打开 设置 → 插件 → 背景图(或从插件列表中本插件的配置入口进入)。
  2. 点击「选择图片」,或将图片拖进预览框。
  3. 调整「背景不透明度」和「虚化程度」;关闭设置面板即可查看整窗效果。
  4. 需要恢复默认外观时,使用「移除背景」:删除本地图片并恢复宿主原始样式。

首次安装完成后需刷新一次页面,浏览器才会加载新的客户端模块。

存储与隐私

  • dsh.background-image.image.v1:压缩后的图片与尺寸。
  • dsh.background-image.settings.v1:不透明度与虚化值。

图片在浏览器内缩放至最长边 2560 px,并优先编码为 WebP,以适配 localStorage 配额。清除站点数据或在设置页点击「移除背景」会删除已保存的图片。

适用场景与注意

适合谁:希望在 DSH Web 界面做轻度「换装」、又需要保持控件可读性与原布局的用户;数据敏感场景下可接受「仅本地浏览器存储、无上传」的实现方式。

注意:

  • 背景仅存在于当前浏览器 profile 的站点数据中,换设备或清缓存需重新上传。
  • 与 Harness 主版本强相关:peerDependencies 要求 @deepseek-ai/dsh 在 >=0.1.7-rc.1 <0.3.0-0 范围内,升级 Harness 前宜核对插件是否仍兼容。
  • 社区目录 SkillHub 插件页 与 GitHub 仓库由社区维护,与 DeepSeek / 幻方无官方从属关系;安装来源以你信任的仓库与 commit 为准。

开发或二次修改时,可将仓库目录安装到某个 profile 后直接改 client.js,刷新页面即可验证;仓库提供 node scripts/validate.mjs 做字段、locale、图标与语法校验,GitHub Actions 在 push 与 PR 时运行同一脚本。

结尾

DSH Background Image 把「自定义壁纸」收束成上传、两枚滑块和本地存储,并通过令牌覆盖与固定背景层避免破坏布局与可读性。若要查看元数据与分类,可打开 SkillHub 目录页;源码、CHANGELOG 与 issue 见 GitHub:

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

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

Xiaoye