dsh-plugin-wallpaper:为 DeepSeek Harness Web UI 定制图片或视频壁纸

前言

在 DeepSeek Harness(DSH)里长时间开智能体会话时,默认界面往往是统一的浅色或深色卡片风格。若你希望整个界面背后是自己选的图片或循环静音视频,又不想把对话框、审批提示和设置页弄得难以阅读,需要在「全屏媒体」和「可读交互面」之间做分层控制。社区插件 dsh-plugin-wallpaper(维护者 william-godric-han,目录分类为趣味换装)就是做这件事的:在 Harness Web UI 里导入本地图片或视频作为背景,用遮罩、模糊、填充和表面不透明度等参数调节观感,并让弹窗、菜单等交互区域保持可读下限。

这是什么

dsh-plugin-wallpaper 是一个 Harness bundle:一条 cordis.patch.yml 记录加浏览器端模块,面向已启用 Web UI 的 DSH 环境。宿主侧 index.js intentionally 为空,逻辑集中在 client.js。插件不向网络上传任何内容,安装后行为以当前 DSH 进程与浏览器中的模块为准;使用前建议自行查看仓库源码与 MIT 许可证。README 写明在 0.2.2-rc.1(桌面端与 dsh web)上构建与测试;支持 Harness Web UI 所运行的各操作系统,无独立构建步骤与额外依赖。

核心功能

下面按 README 已列能力归纳,不超出文档表述。

  • 自有媒体:通过系统文件选择器导入任意 image/* 或 video/*(视频静音循环播放),仅保存在当前浏览器。
  • 玻璃化外壳:框架、侧栏、标题栏等 shell 令牌设为透明,媒体成为界面底色而非窄条背景。
  • 表面不透明度:单一滑块控制环境表面(气泡、输入区、色调等)保留多少「实体感」;0% 接近纯壁纸,100% 接近默认白卡片观感。
  • 交互面可读性:对话框、问题卡片、审批提示、菜单、弹出层与 toast 至少保持约 88% 主体不透明度;设置页强制完全不透明。
  • 六种渐变预设:无文件时也可使用,或作为后备方案。
  • 遮罩、模糊与填充:按明暗主题在媒体上叠加白/黑遮罩;模糊 0–24 px;填充模式 cover 或 contain。
  • 持久化:媒体存 IndexedDB,设置存 localStorage,刷新或重启后仍保留。
  • 单文件上限:每个文件最大 200 MB;插件不进行网络请求。

安装与启用

插件以本地 bundle 形式安装。资料给出三种路径,任选其一即可。

在应用内:打开左侧边栏 Plugins,选择从本地目录安装,指向包含本插件的文件夹(需先自行取得仓库或解压后的目录,路径因环境而异)。

在 Agent 会话中:让 Harness Agent 安装 bundle,或对插件管理工具传入绝对路径,例如:

{ "action": "install_bundle", "target": "D:\\path\\to\\dsh-plugin-wallpaper" }

通过 CLI:在 Harness 检出目录下执行(将路径替换为本机绝对路径):

dsh plugin --profile <profile> add /absolute/path/to/dsh-plugin-wallpaper

bundle 通过 HMR 激活。若页面仍显示旧构建,请 reload 一次页面(或重启应用),因浏览器会按图版本保留客户端模块。

若 Wallpaper 药丸按钮未出现,多在 Plugins 中未启用 bundle,需在插件页打开后再试。

典型用法

  1. 打开任意会话,在 composer 坞右侧找到 Wallpaper 药丸(靠近 round/token 计数器)。
  2. 在面板中:
    - Image / Video:选择文件,立即生效并记住。
    - Presets:六种渐变,适合尚未准备媒体时。
    - Veil:媒体上的变暗层(浅色主题为白、深色主题为黑)。
    - Blur:0–24 px;媒体会略放大以避免模糊露出边缘。
    - Surface opacity:环境表面主体强度;对话框等仍遵守可读下限。
    - Fill:Cover 或 Fit。
    - Enable wallpaper:临时关闭显示但保留媒体与设置。
    - Reset all:清除媒体与全部设置。
  3. 药丸上的圆点表示壁纸处于启用状态。

数据落点(便于排查或理解隐私边界):

内容 位置
图片 / 视频 blob IndexedDB dsh-beautify,对象库 media,键 image / video
设置 localStorage["dsh-beautify/settings/v1"]

适用场景与注意

适合谁:希望在 Harness Web UI 里个性化背景、又需要对话框与设置页保持可读的开发者或个人用户;偏「趣味换装」类体验,不改变 Agent 核心能力。

权限与信任:插件随 DSH Web 客户端在浏览器内运行,读写本机 IndexedDB 与 localStorage。安装前应阅读 GitHub 仓库 中的 client.js 等源码,确认符合你的环境与合规要求。资料明确说明无上传、无插件发起的网络调用。

使用注意(摘自官方故障排除表):

现象 处理
亮图导致文字难读 提高 Veil 或 Surface opacity
视频卡顿 / CPU 高 将模糊设为 0,或改用图片
提示文件过大 单文件上限 200 MB
清除站点数据后壁纸消失 媒体仅存当前浏览器,需重新导入
更新后界面无变化 重新加载页面或重启应用以拉取新 client 模块

卸载:在 Plugins 禁用或移除 Wallpaper,或从 profile 的 dsh.profile.bundles 去掉对应项;浏览器数据可能残留,若需彻底清除可先使用面板 Reset all。

结尾

dsh-plugin-wallpaper 把 Harness Web UI 的背景换成本地图片或视频,并用主题令牌覆盖与交互面不透明下限,在个性化与可读性之间做了文档化的折中。社区目录页:william-godric-han/dsh-plugin-wallpaper;源码与完整说明:github.com/william-godric-han/dsh-plugin-wallpaper。

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

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

小夜