🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

背景工坊 Antiboday/dsh-plugin-bg-studio

DeepSeek 客户端
Antiboday35 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

给对话界面换上图片、毛玻璃或动态壁纸

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Antiboday/dsh-plugin-bg-studio.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.5 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L5 · 运行时冒烟等级说明 →
数据截至 2026/11/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 35 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 39 处,展示前 20 条)
  • 写入本地文件
    lib/index.js:172
    await mkdir(this.imagesDir, { recursive: true });
  • 读取本地文件
    lib/index.js:177
    const text = await readFile(this.settingsPath, "utf8");
  • 写入本地文件
    lib/index.js:187
    await mkdir(this.dataDir, { recursive: true });
  • 写入本地文件
    lib/index.js:189
    await writeFile(tmp, body, "utf8");
  • 写入本地文件
    lib/index.js:190
    await rename(tmp, this.settingsPath);
  • 写入本地文件
    lib/index.js:196
    await mkdir(this.dataDir, { recursive: true });
  • 写入本地文件
    lib/index.js:198
    await writeFile(tmp, body, "utf8");
  • 读取本地文件
    lib/index.js:206
    names = await readdir(this.imagesDir);
  • 读取本地文件
    lib/index.js:218
    const info = await stat(join(this.imagesDir, name2));
  • 读取本地文件
    lib/index.js:238
    const bytes = await readFile(join(this.imagesDir, `${id}.${ext}`));
  • 删除本地文件
    lib/index.js:259
    await unlink(join(this.imagesDir, `${id}.${ext}`));
  • 读取本地文件
    lib/index.js:273
    manifest = JSON.parse(await readFile(join(dir, "manifest.json"), "utf8"));
  • 读取本地文件
    lib/index.js:292
    ids = await readdir(this.wallpapersDir);
  • 删除本地文件递归
    lib/index.js:341
    await rm(join(this.wallpapersDir, id), { recursive: true, force: true });
  • 发起网络请求
    lib/client.js:162
    const res = await fetch(input, init);
  • 发起网络请求
    lib/client.js:183
    const res = await fetch(`${BASE}/images?name=${encodeURIComponent(file.name)}`, {
  • 发起网络请求
    lib/client.js:192
    const res = await fetch(`${BASE}/images?id=${encodeURIComponent(id)}`, { method: "DELETE" });
  • 发起网络请求
    lib/client.js:196
    const res = await fetch(`${BASE}/window-material`, {
  • 发起网络请求
    lib/client.js:215
    const res = await fetch(`${BASE}/wallpapers?dir=${encodeURIComponent(dir)}`, { method: "POST" });
  • 发起网络请求
    lib/client.js:220
    const res = await fetch(`${BASE}/wallpapers?id=${encodeURIComponent(id)}`, { method: "DELETE" });
扫描于 2026/11/6(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 添加动态壁纸
  • 设置图片背景
  • 设置毛玻璃背景

将动态壁纸加到Deepseek中

README

由 DeepSeek 最新模型翻译生成
Background Studio — DeepSeek Harness 背景与动态壁纸引擎 为 DeepSeek Harness(DSH)打造的背景自定义插件:图片、透明、毛玻璃三种静态模式 + Wallpaper Engine 式动态壁纸引擎(视频 / 网页 / 编程场景 / 随任务联动的角色),外加一键导入 WE 创意工坊壁纸。设计铁律:绝不触碰文字颜色——可读性始终由应用自己的深浅色主题决定。 功能一览 四种背景模式 | 模式 | 效果 | | 图片 | 自定义图片铺在所有内容之下:填充方式(铺满/完整/平铺)、不透明度、模糊、可读性遮罩(强度 + 自定义颜色) | | 透明 | 内容表面全透明;Windows 11 桌面版会尝试系统亚克力窗口材质,表面透明后可透视桌面 | | 毛玻璃 | 表面呈半透明玻璃:模糊度、底色浓度、色彩饱和可调(侧栏双层容器做了透明度补偿,所见即所得) | | 动态 | 完整壁纸引擎,见下 | 侧边栏「背景」面板一键切换,改动即时生效、自动保存;「重置当前模式参数」只回该模式的出厂值(模式和选图保留)。 动态壁纸引擎 壁纸以包(dsh-wallpaper/1 格式:目录 + manifest.json + 资源)组织,四类渲染器: - 视频:浏览器可解码的任意 mp4/webm;壁纸级音量/速度/适配(热应用不重启)。
展开完整文档(README 剩余 1 节)
Background Studio — DeepSeek Harness 背景与动态壁纸引擎

为 DeepSeek Harness(DSH)打造的背景自定义插件:图片、透明、毛玻璃三种静态模式 + Wallpaper Engine 式动态壁纸引擎(视频 / 网页 / 编程场景 / 随任务联动的角色),外加一键导入 WE 创意工坊壁纸。设计铁律:绝不触碰文字颜色——可读性始终由应用自己的深浅色主题决定。

功能一览

四种背景模式

| 模式 | 效果 |
| 图片 | 自定义图片铺在所有内容之下:填充方式(铺满/完整/平铺)、不透明度、模糊、可读性遮罩(强度 + 自定义颜色) |
| 透明 | 内容表面全透明;Windows 11 桌面版会尝试系统亚克力窗口材质,表面透明后可透视桌面 |
| 毛玻璃 | 表面呈半透明玻璃:模糊度、底色浓度、色彩饱和可调(侧栏双层容器做了透明度补偿,所见即所得) |
| 动态 | 完整壁纸引擎,见下 |

侧边栏「背景」面板一键切换,改动即时生效、自动保存;「重置当前模式参数」只回该模式的出厂值(模式和选图保留)。

动态壁纸引擎

壁纸以包(dsh-wallpaper/1 格式:目录 + manifest.json + 资源)组织,四类渲染器:

- 视频:浏览器可解码的任意 mp4/webm;壁纸级音量/速度/适配(热应用不重启)。有声自动播放被桌面版策略拒绝时自动降级静音,首次点击恢复声音。
- 网页:沙箱 iframe 跑任意 HTML。伺服时自动重写相对路径并注入 Wallpaper Engine API 兼容层(wallpaperRegister 等)——多数 WE 网页壁纸无需修改直接运行;页面可通过 window 消息事件接入实时代理任务状态。
- 场景:内置编程场景(附星云星空);加一个场景 = 注册表加一项。
- 角色:精灵图 + 任务状态机——空闲(多套动作定时轮换)、忙碌、超载(阈值可调)。状态桥只读回合事件元数据,不读会话内容。

Wallpaper Engine 一键导入

面板指向 Steam 创意工坊目录(…\steamapps\workshop\content\431960)即列出全部壁纸:视频/网页型一键转换入库(不写入工坊目录;视频包只拷影片文件省空间);场景型标注"暂不支持"及原因。附无界面转换器 dev-assets/we2dsh.py。

主题氛围提醒

激活一张与当前界面明暗明显"唱反调"的壁纸时,弹出一键切题的小提示(走应用官方设置通道):

「壁纸已入夜,界面还亮着灯。要一起关灯看星星吗?」🌙 「壁纸天亮了,界面还赖在夜里。要一起掀开窗帘吗?」☀️

基调来自 manifest 声明,视频壁纸自动采样画面亮度;每次切换到不匹配的壁纸都会提醒,唯一静音方式是你显式点「这张壁纸不再提醒」。

细节

- 完整国际化:接入 DSH 官方 locale 服务,面板与提示文案实时跟随应用语言设置(中英双语内置)。
- 插件面板与 DSH 系统设置页各自独立的不透明开关(透明/毛玻璃模式下默认都不透明,保证可读)。
- 面板在应用裁切布局内自滚动;原生下拉弹层遵循深色模式。
- 隐私设计:所有路由仅限本机回环;任务状态桥只读回合元数据。

安装

发行包(推荐):从 Releases 下载 .tgz,DSH 打开 插件 → 从本地包安装*,填入 tarball 绝对路径。彻底退出 DSH(含托盘)再重开——插件代码缓存很顽固。

GitHub(tag 源码自带预构建 lib/,无需编译):

github:<user>/dsh-plugin-bg-studio#v0.4.2

npm(如已发布):

dsh-plugin-bg-studio

⚠️ 若插件管理器装卸报 ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION 并点名某个无关包:是当天新发布的依赖触发了 24 小时供应链冷却期并连坐整个锁文件。窗口过后自愈;急用见故障排除。

编写壁纸包

// manifest.json
{
"format": "dsh-wallpaper/1",
"name": "我的壁纸", "description": "…", "author": "你", "type": "video", // video | web | canvas | character "entry": "bg.mp4", // video: 文件 · web: html · canvas: "scene:nebula" · character: mascot.json "tone": "dark", // 可选:dark | light — 启用主题氛围提醒
"states": { // 仅角色型:mascot.json 中的动画名
"idle": ["nap", "wag"],
"busy": ["type"],
"overloaded": ["panic"]
}
}

角色包另加 mascot.json(精灵图规格:帧尺寸、帧率、命名片段区间)。dev-assets/wallpapers/ 内含四种类型的完整可运行示例。

网页壁纸接收实时任务状态:

window.addEventListener('message', (ev) => {
const d = ev.data
if (d?.source === 'dsh-bg-studio' && d?.type === 'activity') {
// d.state: 'idle' | 'busy' | 'overloaded' d.idleClip: 当前空闲片段名 } })

故障排除

- 装卸被 ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION 拦 —— 完全退出 DSH 后在 %DSH_HOME%\profiles\<名> 目录用系统 pnpm 执行 pnpm add/remove(无此策略),并同步 dsh.profile.bundles;或等冷却窗口结束。
- 更新后行为没变 —— 彻底退出 DSH(含托盘)重开,否则旧代码仍在跑。
- 网页壁纸白屏 —— 脚本可能用了沙箱未提供的 API(内置 shim 已覆盖 WE API 家族),其余欢迎提 issue。

开发

pnpm install
node tools/build.mjs # esbuild → lib/(host ESM + ModuleLoader 包装的 client)

一次性测试 profile(不动桌面 profile)
dsh devbg --from-default-profile web # 启动一次,Ctrl+C
dsh plugin --profile devbg add "$(pwd)"
dsh --profile devbg # Web UI @ 127.0.0.1:3080

架构速览:shared/ 协议(设置 + 包格式)、Node host(存储/媒体库/回环路由/任务事件桥)、web client(Provider 注册表 → 四渲染器 / 表面 token 样式 / i18n / 氛围提醒)。加渲染器、加场景、加包字段都不用动 host。

许可

MIT
预览分享卡片长什么样 ↓Antiboday/dsh-plugin-bg-studio
分享 · DeepSeek Harness Hub
Antiboday/dsh-plugin-bg-studio

给对话界面换上图片、毛玻璃或动态壁纸

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部