dsh-rabbit-skin:把 DSH 窗口换成木屋里的白兔

前言

DeepSeek Harness(DSH)把界面能力拆成可安装的客户端插件。若你只想在不改宿主 DOM、不抢内置主题 id 的前提下给对话壳换一层背景与配色,纯 CSS 主题往往不够:还要可控的图层、明暗两套 token,以及 Web 与桌面端都能稳定加载的图片。下面介绍维护者 drinkMornTea 发布的 dsh-rabbit-skin(社区分类:趣味换装):把窗口视觉换成深棕木隔板前的白兔,并用 0–4 共五档「体重」滑块切换兔子形态。

这是什么

dsh-rabbit-skin 是面向 DSH 0.2.x 的客户端皮肤插件(package.json 中 engines.dsh 为 >=0.2.1-rc.2)。它在界面后方固定一层艺术背景(奶油色纸张叠在深棕木板上,兔子站在窗口右下角),通过 theme.overrideTokens 叠一层 alias token,浅色与深色各一套,不覆盖你在「外观」里选的 light/dark 偏好。偏好与档位存在浏览器 localStorage 键 dsh-rabbit-skin:prefs,形如 {"enabled":true,"stage":2}。

源码与说明见 GitHub:drinkMornTea/dsh-rabbit-skin;社区目录页:skillhub 插件页。许可证为 MIT。

核心功能

五档体重与两处滑块

  • 在 设置 → 通用,「外观」下方会出现 兔子皮肤:右上角开关;左侧预览图、右侧五档滑块(min=0、max=4、step=1)。档位以预览图为准,滑块轨道本身不带图案。
  • 对话输入框右侧有一条同款短滑块,前面标「体重」;与设置页共用同一份状态,拖一边另一边即时同步。
  • 关闭开关后 token 图层与背景层立即撤走,界面恢复原样;开关与档位仍被记住,下次可再开。

跟随明暗主题

皮肤自带浅色、深色两套配色,经主题 token 图层生效,不抢占 light/dark 选择,可与其它主题类插件共存(不占用第三方主题 id)。

零资源路由

五张 assets/rabbit-1..5.webp 在构建时用 esbuild 的 dataurl loader 内联进 bundle,Web 与桌面走同一路径,不依赖 /plugins/... 资源 URL;桌面端 file:// 页面也能显示。

安装与启用

DSH 的 Web 与桌面是独立 profile,装在哪个 profile 就只在哪个环境生效。安装会写入该 profile 的 dsh.profile.bundles,重启 DSH 后皮肤逻辑才完整生效。

从 GitHub 安装(README 推荐):

dsh plugin --profile web add github:drinkMornTea/dsh-rabbit-skin
# 桌面端把 profile 换成 desktop

从 Release 预构建包安装(免构建):

dsh plugin --profile desktop add https://github.com/drinkMornTea/dsh-rabbit-skin/releases/latest/download/dsh-rabbit-skin.tgz

从插件市场 / 索引源: 收录后可从 dsh-market「主题」页安装;或在 DSH 插件 → 发现 → 索引源 添加 https://cdn.jsdelivr.net/npm/dsh-plugin-catalog/index.json 后搜索「兔子皮肤」。

从本地目录安装(开发联调):

# 桌面端
dsh plugin --profile desktop add /path/to/dsh-rabbit-skin

# Web 端
dsh plugin --profile web add /path/to/dsh-rabbit-skin

也可先 npm pack 得到 dsh-rabbit-skin-0.1.0.tgz,再:

dsh plugin --profile desktop add ./dsh-rabbit-skin-0.1.0.tgz

验证是否写入 profile:

dsh --profile desktop --dump-config | grep -A2 rabbit-skin

卸载:

dsh plugin --profile desktop remove dsh-rabbit-skin

典型用法

  1. 按上面任选一种方式安装对应 profile,重启 DSH。
  2. 打开 设置 → 通用,在「兔子皮肤」打开开关,拖动五档滑块或看预览图选档位(0 清瘦到 4 更胖)。
  3. 在对话页输入框右侧拖「体重」短滑块,应与设置页同步。
  4. 需要恢复默认壳层时,关掉「兔子皮肤」开关即可;不必卸载插件。

适用场景与注意

适合谁: 长期在 DSH Web 或桌面端工作、希望界面有固定视觉主题又需要随手切换兔子五档形态的用户;分类上属于趣味换装,不改变对话能力本身。

技术边界(来自 README): 插件使用正式槽位 settings.general.item 与 conversation.input.right,只 require 基线模块(react、react/jsx-runtime、@deepseek-ai/dsh-client-ui-primitives),不改宿主 DOM 结构、不写依赖 CSS-module 哈希的脆弱选择器。

安全与信任: 插件以当前 DSH 进程的权限在客户端运行,会注入样式、读写 localStorage 并内联展示图片资源。安装前请自行查看 仓库源码 与 MIT 许可证,确认符合你的环境策略。社区目录站点与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

结尾

dsh-rabbit-skin 用一层 token 与固定 art 背景,把 DSH 窗口换成木屋白兔场景,并用 0–4 五档滑块控制兔子体型;Web / desktop 分 profile 安装,图片内联、明暗随主题。详情与开发说明见 GitHub README,索引见 skillhub 目录页。

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

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

Xiaoye