DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Plugin Bg Studio — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
P

dsh-plugin-bg-studio

Plugin Bg Studio

DeepSeek Harness(DSH)的背景工作室:支持图片、透明和磨砂玻璃模式,以及动画壁纸引擎——视频/网页/画布/任务响应式角色套件,一键导入 Wallpaper Engine 创意工坊,以及主题氛围提示。此外,还会让由 DSH 自身播放的音频驱动官方回合导航器标记上的节拍同步移动波 ac

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Antiboday/dsh-plugin-bg-studio#e982c90e3de8590fed4cc6a9960b85660cf73146
README兼容性版本

说明

DeepSeek Harness(DSH)的背景工作室:支持图片、透明和磨砂玻璃模式,以及动画壁纸引擎——视频/网页/画布/任务响应式角色套件,一键导入 Wallpaper Engine 创意工坊,以及主题氛围提示。此外,还会让由 DSH 自身播放的音频驱动官方回合导航器标记上的节拍同步移动波(静音 = 休止)。文本颜色绝不会被更改。

兼容性与来源证明

Plugin Bg Studio 以 dsh-plugin-bg-studio 发布,当前版本为 0.5.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/8

版本

0.5.0stable
2026/10/8
0.4.4stable
2026/10/1

相关插件

正在加载相关插件…

最新版
0.5.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/8
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

Background Studio for DeepSeek Harness

Custom backgrounds and an animated wallpaper engine for DeepSeek Harness (DSH) — pictures, transparency, frosted glass, and a Wallpaper-Engine-style bundle system with video / web / canvas / task-reactive character wallpapers. One design rule above all: your text colors are never touched — readability always follows the app's own light/dark theme.

中文文档

Screenshots welcome — drop them into docs/screenshots/ and reference them here.

Features

Turn-navigator music wave

DSH 0.2.0-rc+ ships an official turn navigator — the column of one tick per conversation turn at the chat's edge (hover tooltip, click to jump). Background Studio makes those ticks dance with the audio DSH itself plays: page media elements (sound effects, pet voices, notifications) are analyzed in place — the sound stays audible — and drive a beat-synced travelling wave plus per-tick frequency-band jumps, Wallpaper-Engine-visualizer style (log bands, slow-decay peak normalization, fast attack / slow release). Total silence = every tick at rest. The wave only touches the standalone scale property, so the navigator's own positioning, hover and click behavior are never disturbed; it stays fully idle on hosts without the navigator. (Merged from the retired dsh-plugin-pulse-divider.)

Four background modes

ModeWhat you get
PictureYour own image under everything: fill modes (cover / contain / tile), opacity, blur, readability scrim (strength + custom color)
TransparentSurfaces go see-through; on Windows 11 desktop builds the window gets the system acrylic material attempted so cleared surfaces can reveal the desktop
Frosted glassSurfaces become translucent glass over a (built-in or picture) backdrop: blur, fill, saturation — with stacked-layer alpha compensation so the sidebar reads exactly as dialed
AnimatedFull wallpaper engine — see below

Every mode is one click away in the sidebar Background panel. Changes apply instantly and persist automatically. "Reset current mode" restores sane defaults per mode (mode and chosen picture are kept).

The animated wallpaper engine

Wallpapers are bundles (dsh-wallpaper/1 format: a folder with a manifest.json + assets) with four renderer types:

  • video — any mp4/webm the browser can decode; per-wallpaper volume / speed / fit (hot-applied, no restart). Audible autoplay rejected by the desktop policy? It degrades to muted and restores sound on your first click.
  • web — a sandboxed iframe running any HTML page. Served HTML gets relative-URL rewriting plus a Wallpaper Engine API shim (wallpaperRegister* etc.), so most WE web wallpapers run unmodified — and every page can opt into live agent activity via window message events.
  • canvas — built-in programmed scenes (ships with a drifting-nebula starfield); adding a scene is one table entry.
  • character — a sprite-sheet mascot wired to a task state machine: idle (multiple clips rotating on a timer), busy, overloaded (threshold-configurable) — your companion naps, types and panics with your agents. The state bridge reads only turn metadata, never transcript content.

Wallpaper Engine import

Point the panel at your Steam workshop content folder (…\steamapps\workshop\content\431960) and it lists everything: video and web wallpapers convert into bundles in one click (nothing is written into the workshop folder; video bundles copy just the movie file). Scene-type wallpapers are flagged as unsupported with the reason. A CLI converter (dev-assets/we2dsh.py) is included for headless use.

Theme-mood courtesy prompts

Activate a wallpaper that clearly belongs to the opposite scheme — a bright movie on a dark UI, a night scene under a light UI — and a small toast offers a one-click theme flip through the app's official settings channel:

"The wallpaper has gone stargazing, but the UI left the lights on. Turn them off together?" 🌙 "The wallpaper woke up to daylight, but the UI is still in bed. Open the curtains together?" ☀️

Tone comes from the manifest, or is auto-detected by sampling video luminance. Every activation of a mismatching wallpaper re-asks; the only mute is your explicit per-wallpaper "never ask".

Fit and finish

  • Full i18n through the DSH locale service — the whole panel (and the prompts) follow the app's language setting live, English and Chinese out of the box.
  • The plugin panel and DSH's own system dialogs each have an independent opacity switch (both default to opaque in transparent/glass modes, so settings stay readable).
  • The settings panel scrolls itself inside the app's clipping layout, and native select popups honor dark mode.
  • Privacy by design: all routes are loopback-fenced; the activity bridge reads turn event metadata only — never session content.

Install

From a release tarball (recommended): download the .tgz from releases, then in DSH open Plugins → install from local package and give the tarball's absolute path. Fully quit DSH (tray included) and reopen — plugin code is cached aggressively.

From GitHub (tagged source carries prebuilt lib/, no build needed):

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

From npm (if published):

dsh-plugin-bg-studio

⚠️ If the DSH plugin manager rejects install/uninstall with ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION naming some unrelated package, a same-day-published dependency is blocking the whole lockfile (a 24h supply-chain cooldown). Fully quit DSH and retry after the window, or see Troubleshooting.

Writing a wallpaper bundle

A bundle is a directory:

my-wallpaper/
├── manifest.json
└── …assets (movie / html / sprite sheet / scene id)
// manifest.json
{
  "format": "dsh-wallpaper/1",
  "name": "My Wallpaper",
  "description": "…",
  "author": "you",
  "type": "video",            // video | web | canvas | character
  "entry": "bg.mp4",          // video: file · web: html file · canvas: "scene:nebula" · character: mascot.json
  "tone": "dark",             // optional: dark | light — enables the theme-mood prompt
  "states": {                 // character only: clip names referenced by mascot.json
    "idle": ["nap", "wag"],
    "busy": ["type"],
    "overloaded": ["panic"]
  }
}

Character bundles add a mascot.json (sprite-sheet spec: frame size, fps, named clip ranges) — see dev-assets/wallpapers/wp-character-demo/ for a complete working example of every type.

Web wallpapers receive live agent activity as window messages:

window.addEventListener('message', (ev) => {
  const d = ev.data
  if (d?.source === 'dsh-bg-studio' && d?.type === 'activity') {
    // d.state: 'idle' | 'busy' | 'overloaded'   d.idleClip: current idle clip name
  }
})

Import bundles from the panel (any local folder containing manifest.json).

Troubleshooting

  • Install/uninstall blocked by ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION — a dependency published within the last 24h makes the desktop plugin manager validate the entire lockfile and fail. It self-heals after the window. Immediate workaround: fully quit DSH, then pnpm add/remove inside %DSH_HOME%\profiles\<name> with the system pnpm (it carries no such policy) and keep dsh.profile.bundles in sync.
  • Updated but behavior unchanged — fully quit DSH (tray included) and reopen; cached plugin code otherwise keeps running.
  • A web wallpaper shows blank — its scripts may use browser APIs the sandbox withholds; the shipped shim covers the Wallpaper Engine API family, anything else is a bug worth filing.

Development

pnpm install
node tools/build.mjs      # esbuild → lib/index.js (host ESM) + lib/client.js (ModuleLoader-wrapped)

# disposable test profile (never touches your desktop profile)
dsh devbg --from-default-profile web        # boots once, Ctrl+C
dsh plugin --profile devbg add "$(pwd)"
dsh --profile devbg                          # Web UI at 127.0.0.1:3080

Architecture in brief: a shared/ protocol (settings + bundle format), a Node host (settings store, media/bundle library with loopback-fenced routes, session/event activity bridge), and a web client (provider registry → four renderers, surface-token styling, i18n, mood prompts). Adding a renderer, a canvas scene or a bundle field never touches the host.

Test bundles live in dev-assets/wallpapers/; dev-assets/we2dsh.py is the headless workshop converter.

Roadmap

  • More built-in canvas scenes; Lottie / Spine runtimes for character bundles
  • Audio-reactive hooks for web wallpapers (page-side opt-in)
  • Zip bundle import
  • True window transparency on the Windows desktop build (blocked upstream — see deepseek-harness discussions)

Changelog

  • 0.4.4 — HTTP Range streaming for bundle assets (big movies pull in segments instead of one giant in-memory buffer) and a video freeze watchdog: a playing-but-not-advancing picture (stalled stream, decoder hiccup after a flicker) recovers itself within ~5 s.
  • 0.4.3 — video watchdog: external pauses (system sleep/wake, window-occlusion throttling, autoplay leftovers) auto-recover within a second; transient serve/decode errors self-heal with one reload.
  • 0.4.2 — full i18n via the DSH locale service (live language follow); localized type badges; English mode.
  • 0.4.1 — mood prompts on every mismatching activation (activation memory).
  • 0.4.0 — theme-mood courtesy prompts (tone declaration / video luminance sampling / one-click flip).
  • 0.3.x — WE web-wallpaper compatibility (relative-URL rewrite, WE API shim), video autoplay degradation, per-wallpaper settings, in-panel workshop import, mode-switch race fix.
  • 0.2.0 — animated wallpaper engine (bundles, four renderers, task activity bridge).
  • 0.1.x — picture / transparent / frosted modes, opaque-panel toggles, panel scrolling fixes.

License

MIT