DeepSeek Harness Web UI 美化插件:背景图加面板半透明,设置页实时调节。
33.6/100
综合分
5
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add halosb/dsh-bg-beautify该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-bg-beautify(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 15:43:15
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 61 处,展示前 24 条)
- 写入本地文件index.js:289
await mkdir(dirname(path), { recursive: true }) - 写入本地文件index.js:292
await writeFile(temp, JSON.stringify(value, null, 2)) - 写入本地文件index.js:293
await rename(temp, path) - 删除本地文件index.js:295
await rm(temp, { force: true }) - 读取本地文件index.js:308
await stat(legacyDir) - 写入本地文件index.js:312
await mkdir(ASSETS_DIR, { recursive: true }) - 读取本地文件index.js:315
await stat(config) - 写入本地文件index.js:318
await copyFile(join(legacyDir, 'config.json'), config) - 删除本地文件index.js:319
await rm(join(legacyDir, 'config.json'), { force: true }) - 读取本地文件index.js:325
entries = await readdir(join(legacyDir, 'assets'), { withFileTypes: true }) - 读取本地文件index.js:334
await stat(target) - 写入本地文件index.js:338
await copyFile(join(legacyDir, 'assets', entry.name), target) - 删除本地文件index.js:339
await rm(join(legacyDir, 'assets', entry.name), { force: true }) - 读取本地文件index.js:355
await stat(CONFIG_PATH) - 删除本地文件index.js:359
await rm(legacyConfig, { force: true }) - 读取本地文件index.js:365
entries = await readdir(BUNDLED_ASSETS_DIR, { withFileTypes: true }) - 发起网络请求index.js:1119
pageRes = await fetch(WE_WORKSHOP_URL + id, { - 发起网络请求client.js:345
fetch('/bg/settings').then(function (r) { return r.json() }).then(function (cfg) { - 发起网络请求client.js:362
fetch('/bg/settings', { - 发起网络请求client.js:817
fetch('/bg/we/list?path=' + encodeURIComponent(path)) - 发起网络请求client.js:880
fetch('/bg/we/video/' + encodeURIComponent(item.id)) - 发起网络请求client.js:906
fetch('/bg/we/converted') - 发起网络请求client.js:916
fetch('/bg/we/openfolder', { - 读取本地文件convert-worker.js:29
const pkgBuf = await readFile(pkgPath)
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
2 张 · 点击查看大图功能亮点
- 设置背景图
- 面板半透明
- 设置页实时调节
README
由 DeepSeek 最新模型翻译生成dsh-bg-beautify
给 DeepSeek Harness Web UI 加背景图 / 视频壁纸 / Wallpaper Engine 壁纸库 / 半透明面板的美化插件,带分区标签菜单实时调节。
一个用于 DeepSeek Harness Web UI 的背景与 Wallpaper Engine 美化插件,带分区标签的实时设置页面。
以官方插件机制安装,不修改任何 DSH 源码(apps/web、packages/client 一概不动),也不需要重新构建前端。
特性
- 🖼️ 背景图:支持 /bg/文件名(插件内置伺服)、https:// 外链、data: URI、本地上传
- 🎞️ 视频壁纸:背景支持 .mp4 / .webm 视频,静音循环自动播放;播放速度可调(0.25×~2×);标签页隐藏或系统“减少动态效果”时自动暂停(定格预览图)省电
- 🖥️ Wallpaper Engine 壁纸库:一键纯本地扫描(无任何 API)本机 Steam 库中的 WE 壁纸——注册表定位 Steam → libraryfolders.vdf 展开全部库 → steamapps\workshop\content\431960\ 解析每张壁纸的 project.json;缩略图网格点选即用
展开完整文档(README 剩余 1 节)
dsh-bg-beautify 给 DeepSeek Harness Web UI 加背景图 / 视频壁纸 / Wallpaper Engine 壁纸库 / 半透明面板的美化插件,带分区标签菜单实时调节。 一个用于 DeepSeek Harness Web UI 的背景与 Wallpaper Engine 美化插件,带分区标签的实时设置页面。 以官方插件机制安装,不修改任何 DSH 源码(apps/web、packages/client 一概不动),也不需要重新构建前端。 特性 - 🖼️ 背景图:支持 /bg/文件名(插件内置伺服)、https:// 外链、data: URI、本地上传 - 🎞️ 视频壁纸:背景支持 .mp4 / .webm 视频,静音循环自动播放;播放速度可调(0.25×~2×);标签页隐藏或系统“减少动态效果”时自动暂停(定格预览图)省电 - 🖥️ Wallpaper Engine 壁纸库:一键纯本地扫描(无任何 API)本机 Steam 库中的 WE 壁纸——注册表定位 Steam → libraryfolders.vdf 展开全部库 → steamapps\workshop\content\431960\ 解析每张壁纸的 project.json;缩略图网格点选即用 - 🌐 网页型壁纸:web 型(HTML)以沙箱 iframe 运行(自动注入 WE 专有 API 垫片;脚本可跑动画,但无同源权限、不抢点击) - 🎞️ 内置转换器(纯 Node、零依赖、无需任何外部工具):解析 PKG/TEX(含 LZ4/DXT 解码、GIF89a/LZW 编码)——把视频纹理提取为 mp4、把动画序列纹理转成动画 GIF,存入专用文件夹;扫描后自动转换符合条件的场景壁纸(无需手动逐个点转换);转换带实时进度条(作业轮询);一键打开文件夹管理/删除;点选即设为背景 - 🎚️ 四个透明度滑块:主区 / 侧边栏 / 卡片浮层 / 输入区(0 全透 ~ 1 不透),即时生效 - 💫 输入框呼吸光晕:输入框外圈均匀弥散软光匀速呼吸 + 背后超大模糊旋转色晕(双色 abab 环绕柔和流转,无灯带/线条);颜色 / 速度 / 交叉色 / 强度(0~1.5) 可调;尊重系统“减少动态效果” - 🎭 心情光晕模式:呼吸光晕变 AI 状态情绪灯——思考中=柔蓝慢呼吸、完成=金色一闪、出错=暖红缓闪、空闲=微微星光(DOM 状态信号自动检测) - 📂 分区标签菜单:设置页内部分「背景图 / WE 壁纸 / 转换视频 / 光晕 / 品牌定制」五个标签,顶部常驻当前背景状态行(背景来源互斥一目了然) - 📐 尺寸 / 位置 / 背景固定选项;亮色、暗色主题各一套 - 💾 持久化:设置写入插件自己的 config.json,重启不丢;不依赖宿主设置服务的白名单 - 🔒 仅监听回环地址(127.0.0.1);上传文件名白名单 + 路径穿越防护;WE 文件只读伺服原始目录(本地个人使用,不复制不分发) 效果预览 示例图 1 示例图 2 工作原理(30 秒) 1. 本插件是一个 DSH 组合包(bundle):package.json 声明 dsh.bundle(贡献一行组合配置)+ dsh.client(声明浏览器端 bundle)。 2. 安装进 profile 后,loader 挂载 bg-beautify 行;dsh-client-modules 把 /plugins/dsh-bg-beautify/client.js 编入 window.__DSH_BOOT__ 引导图,浏览器端运行时加载——无需构建前端。 3. 浏览器端 apply():注入 设背景图 + 用官方主题接口 ctx.theme.overrideTokens(...) 覆盖面板底色(亮/暗两套);视频壁纸用 层、网页壁纸用沙箱 层。 4. 设置持久化与 WE 库/转换由插件自己的 host 半边完成(/bg/settings、/bg/we/、/bg/conv/ → DSH 数据目录 \plugin-data\\dsh-bg-beautify\ 下的 config.json 与 assets\,不在 pnpm 管理的包目录里)。 环境要求 - DeepSeek Harness(源码运行:Node ≥ 22 + pnpm,或已安装的 dsh CLI) - 浏览器:现代 Chromium / Firefox / WebKit - Wallpaper Engine 功能需本机已安装 Steam + Wallpaper Engine(并订阅下载了壁纸) 安装 🖥️ 桌面版(Windows x64 安装包)用户看这里 → 安装教程-桌面版.md 桌面版不需要你自己装 Node / pnpm,也不需要源码目录,但 profile 要用 desktop 而不是 web,且装完要完全退出桌面版(含托盘)再打开。下面是源码运行 / dsh web 的装法。 从 GitHub 安装(已安装 CLI) dsh plugin --profile web add github:halosb/dsh-bg-beautify 从 GitHub 安装(源码运行环境) pnpm dsh plugin --profile web add github:halosb/dsh-bg-beautify 或本地目录(两种环境都可以) dsh plugin --profile web add ./dsh-bg-beautify pnpm dsh plugin --profile web add ./dsh-bg-beautify 安装后必须重启 dsh web(客户端模块的包扫描与引导图在启动时组装): dsh web # 默认端口 3080;可用 --port 换端口 pnpm dsh web # 源码运行环境 本插件是纯 JS、无构建步骤,git 安装不需要 prepare/allowBuilds。 使用 打开 Web UI → 左下角 设置 → 背景美化。分区顶部显示当前背景状态,并分为 5 个标签菜单(背景来源互斥,切换即更换背景): | 标签 | 内容 | | 背景图 | 图片 URL / 本地上传 / 图片尺寸位置 / 背景固定 / 视频播放速度 / 四个透明度 / 文字颜色 / 背景纱幕 | | WE 壁纸 | 扫描按钮(扫描即自动转换符合条件的场景壁纸)/ 壁纸库路径(自动探测失败时手动填)/ 壁纸缩略图网格(场景卡片标记「可转换」或「无可用纹理」,后者不显示转换按钮) | | 转换视频 | 打开文件夹 / 刷新 / 实时进度条 / 已转换 mp4·GIF 列表 | | 光晕 | 呼吸光晕全部设置 | | 品牌定制 | favicon / 欢迎语 / 标签页标题后缀 | 「恢复默认」按钮常驻分区底部。 Wallpaper Engine 支持矩阵 | 壁纸类型 | 表现 | 方式 | | video(mp4/webm) | ✅ 动态 | 原生 背景(静音循环、可调速) | | image | ✅ 静态 | 原生背景图 | | web(HTML/JS) | ✅ 动态 | 沙箱 (注入 WE API 垫片,无同源权限) | | scene(含视频纹理 / 动画序列) | ✅ 动态 | 扫描后自动转换(提取 mp4 / 动画 GIF);卡片标记「可转换」 | | scene(纯 3D / 粒子) | ⚠️ 静态 | 无可用纹理,不显示转换按钮;点击先用预览图,后台尝试其公开预览视频(需联网),失败保留预览图 | | videostream | ⚠️ 静态 | 同纯 3D 处理 | 纯 3D/粒子场景的动画由 WE 私有引擎实时渲染,其场景数据(网格/shader/粒子参数)无公开格式,浏览器与任何第三方工具(含 repkg)都无法直接转成视频——这是格式物理限制,非本插件缺失。 默认值 | 字段 | 默认 | 说明 | | image | '' | 默认无背景图('' = 只做半透明,可在设置里选图) | | size / position / fixed | cover / center / false | 图片显示方式 | | opacityMain | 0.25 | 主区 / 聊天区(0 全透 ~ 1 不透) | | opacitySidebar | 0.5 | 侧边栏 | | opacityCard | 0.7 | 卡片 / 浮层 | | opacityInput | 0.75 | 输入区 | | textColor | white | 文字颜色(white / black / auto) | | scrim | true | 背景纱幕(半透明遮罩增强对比) | | brandIcon / welcomeText / titleSuffix | '' / '' / '' | 品牌定制:favicon、欢迎语、标题后缀 | | glowEnabled | true | 输入框呼吸光晕开关 | | glowColor | #e8a8d0 | 光晕主色 | | glowSpeed | 2 | 光晕速度:一个呼吸周期秒数(0.3~10) | | glowCross | true | 使用交叉色 | | glowCrossColor | #9ec5ff | 交叉色 | | glowStrength | 0.45 | 光晕强度(0~1.5) | | glowMood | false | 心情光晕:AI 状态情绪灯 | | wePath | '' | WE 壁纸库路径('' = 自动探测) | | wePreview | '' | 当前 WE 壁纸预览图 URL(视频壁纸用作 poster) | | weKind | '' | 当前 WE 壁纸类型(video / image / web / '',识别渲染方式) | | videoSpeed | 1 | 视频壁纸播放速度(0.25~2,1 = 原速) | 卸载 dsh plugin --profile web remove dsh-bg-beautify 重启后恢复默认外观;设置与上传的图片在 \plugin-data\\dsh-bg-beautify\,卸载不会删除,要彻底还原就手动删掉该目录 常见问题 | 现象 | 处理 | | 页面无背景图 | ① 安装后必须重启 dsh web;② 浏览器硬刷新 Ctrl+F5 | | /bg/xxx.jpg 404 | 文件名大小写不一致 / 没上传过(设置页「上传本地图片」写入 DSH 数据目录的 assets\)/ 格式不支持(jpg/png/gif/webp/avif/svg) | | WE 扫描不到壁纸 | ① 本机需已安装 Steam + Wallpaper Engine 且壁纸已订阅下载;② 自动探测失败时在"壁纸库路径"手动填 …\steamapps\workshop\content\431960 后重新扫描;③ 纯 3D/粒子场景无可用纹理,转换不出动画属正常 | | 视频壁纸不播放 | 确认文件为 .mp4/.webm;浏览器自动播放策略要求静音(插件已强制静音);标签页在后台或系统开启"减少动态效果"时会暂停并定格预览图(属预期省电行为) | | 网页型壁纸显示不全 | 网页壁纸依赖 WE 专有 JS API(已自动注入 no-op 垫片防崩溃);个别壁纸用 fetch() 读取相对资源会因沙箱无同源权限失败,属预期限制 | | 转换提示"无纹理" | 无需安装任何外部工具:内置转换器已覆盖视频纹理→mp4、动画序列→GIF;只有纯 3D/粒子场景转不出(格式物理限制) | | 转换文件夹在哪 | 图片\dsh-bg-beautify\we-converted,设置页「打开文件夹」一键直达 | | 背景图发糊 | 大图取消"背景固定"(Chrome 对 fixed 大背景会低分辨率光栅化);透明度调低让图透出来;视频壁纸始终固定 | 仓库结构 dsh-bg-beautify/ ├── package.json # dsh.bundle + dsh.client 声明 ├── cordis.patch.yml # 组合层:插入 bg-beautify 行 ├── client.js # 浏览器 bundle(标签菜单设置页 + 视频/iframe 背景层) ├── index.js # host 半边:/bg、/bg/upload、/bg/settings、/bg/we/、/bg/conv/ 路由 ├── we-convert.js # 内置转换器:PKG/TEX 解析 + LZ4/DXT 解码 + mp4 提取 + GIF 编码(仿 repkg) ├── convert-worker.js # 把上面的解码放到 worker 线程,避免阻塞宿主事件循环 ├── assets/ # 随包的默认背景图(/bg/ 伺服) ├── tests/ # 单元/路由测试(we-convert、we-routes) ├── README.md ├── 安装教程-INSTALL.zh.md ├── 安装教程-桌面版.md # DeepSeek Harness 桌面版(Windows)安装教程 └── LICENSE 运行时数据不在本目录,而在 DSH 数据目录: \plugin-data\\dsh-bg-beautify\ ├── config.json # 你的设置 └── assets\ # 你上传的背景图(/bg/ 优先从这里取,再回退到随包 assets/) 开发 - 改 client.js 顶部 DEFAULTS 可换默认值;改完重启 dsh web 生效。 - 客户端 bundle 内容变化需要重启(或 pnpm run dev:web 的 HMR watcher 正在运行)。 - 测试:node tests/we-convert.test.mjs(LZ4/DXT/GIF/提取)、node tests/we-routes.test.mjs(路由端到端:路径穿越、请求准入、设置合并、上传不覆盖、Range、过期作业、SVG 加固)。两个测试都把数据目录重定向到系统临时目录,跑测试不会碰你已安装的副本。 - 转换解码跑在 convert-worker.js(worker 线程)里,改 we-convert.js 后两条测试都要重跑。 - ⚠️ 源码均为 UTF-8(无 BOM)文本,请勿用 PowerShell Get-Content/Set-Content 读写(会按 GBK 重编码导致中文注释乱码);一律使用 UTF-8 感知的编辑器/工具。 - 提交前请勿包含个人图片/配置(运行时数据现在都在 DSH 数据目录,仓库里不应再出现 config.json)。 反馈 有问题或建议,欢迎通过邮箱联系作者: - 📮 反馈邮箱:i@halosb.com - 作者:芝麻 (halosb) 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
halosb/dsh-bg-beautify
DeepSeek Harness Web UI 美化插件:背景图加面板半透明,设置页实时调节。
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目