为 DSH Web 客户端套上《鸣潮》达妮娅主题皮肤:粉紫渐变配色、双形态切换动画、立绘与 Q 版吉祥物、泡泡粒子场,附带可视化的调色板。
- 语言
- JavaScript
- License
- NOASSERTION
- 分支
- main
安装
$ dsh plugin --profile web add github:Ewnscat-ya/dsh-client-ui-skin-denia在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程
对话式安装
帮我安装 DeepSeek Harness 插件 Ewnscat-ya/dsh-client-ui-skin-denia:先查看仓库 https://github.com/Ewnscat-ya/dsh-client-ui-skin-denia 确认安全性,然后执行安装命令并验证插件加载成功。
把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。
一句话定位
为 DSH Web 客户端套上《鸣潮》达妮娅主题的整套视觉皮肤,把界面换成粉紫渐变、泡泡与锁链装饰的同人风格,并提供右下角可视化调色板让你自定义每个细节。
核心能力
- 切换界面整体配色:覆盖背景、玻璃卡片层级、侧栏 Q 版吉祥物、左右角色立绘、链状边框、四角星与彩虹装饰条
- 切换为达妮娅双形态:布景之形(亮色,慵懒校园氛围)/ 幻灭之形(暗色,共鸣解放虚质星空),切换时播放约 4–5 秒的形态变换动画
- 装饰场叠加:背景磨砂薄纱 + 双层虹彩泡泡粒子场(数量与速度可调)+ 跟随侧栏宽度的深紫锁链边框
- 文本与按钮重命名:把 DSH 的浅色/深色切换按钮文案替换为「布景之形 / 幻灭之形」,工作区与会话标题改成粉紫渐变
- 新会话欢迎界面注入:聊天为空时显示「达妮娅」标题 + 副标题 + 台词气泡
- 可视化调色板:界面右下角抽屉式面板,所有参数滑杆/开关/上传即时生效,刷新不丢
- 智能联动淡出:右侧 workbench 面板打开或 DevTools 停靠时,立绘和 Q 版自动淡到 20% 不挡视线
- 自动更新检查:每次加载时调 GitHub Releases API 比对版本,调色板底部提示有无可用更新
技术实现
- 语言: JavaScript (ESM,浏览器端单文件包)
- 关键依赖:
@deepseek-ai/cordis(peer) 作为插件宿主契约;不依赖任何 npm 运行时包,所有素材都是内联 base64 - 架构模式: Cordis 纯客户端插件:node 端入口
lib/index.js仅提供空的apply()占位(不挂任何 node 服务),全部实现在lib/client.js,通过window.__ModuleLoader__.load({ id, factory })注入到 DSH Web 浏览器上下文;通过ctx.effect(dispose)注册反注册钩子,在切换皮肤时把注入的 DOM、data-*属性、<style>、<meta theme-color>等全部复原 - 入口文件:
cordis.patch.yml(把ui-skin-denia注册进 web profile 的 client 注入白名单)+lib/client.js(浏览器端主逻辑)
适用场景
想把 DSH Web 界面换成自己喜欢风格的二次元/游戏角色主题用户,或者希望在 DSH 默认极简风之外获得更强视觉氛围、同时希望保留完整对话功能的用户;尤其适合鸣潮达妮娅粉丝或喜欢粉紫/泡泡装饰风格的审美向用户。
前置依赖与兼容性
| 依赖 | 最低版本 | 说明 |
|---|---|---|
| DSH Web | 0.1.0-rc.6 – 0.1.0-rc.7 | 来自 package.json#dsh.client.version;超出此范围 bundle patch 可能拒绝加载 |
| Node.js | 不需要 | node 端入口 apply() 为空,本插件无 node 脚本、无构建步骤 |
| Cordis | ^4.0.1 | peerDependencies 声明 |
| 平台 | Web only | dsh.client.platform = "web";桌面/host 端不支持 |
| 原生模块 | 无 | 浏览器端单文件包,未引入 node-pty / node:sqlite 等 |
安装方式
dsh plugin --profile web add github:Ewnscat-ya/dsh-client-ui-skin-denia
配置项
本插件无需 config.json。所有配置均通过界面右下角圆形紫色按钮唤起的「调色板」面板调节,结果自动写入浏览器 localStorage(键 denia-palette-settings)。面板分两组:
| 分组 | 配置 | 范围 / 类型 | 说明 | 默认值 |
|---|---|---|---|---|
| 亮色 / 暗色(分形态独立) | 背景图 | 上传 / 清除 | 上传自定义背景图,或清除恢复默认插画 | 默认 |
| 亮色 / 暗色(分形态独立) | 左立绘 | 开关 | 显示/隐藏左侧角色全身立绘 | 开 |
| 亮色 / 暗色(分形态独立) | 右立绘 | 开关 | 显示/隐藏右侧角色全身立绘 | 开 |
| 亮色 / 暗色(分形态独立) | Q 版吉祥物 | 开关 | 显示/隐藏侧栏底部 Q 版 GIF 表情 | 开 |
| 通用(亮暗两形态同时生效) | 对话宽度 | 500 – 1000 px | 主对话列的宽度 | 780 px |
| 通用 | 立绘高度 | 30 – 80 vh | 角色立绘占视口高度比例 | 55 vh |
| 通用 | 立绘水平偏移 | −50 – 50 px | 左右立绘水平偏移 | 0 px |
| 通用 | 表情大小 | 60 – 240 px | 侧栏 Q 版 GIF 的尺寸 | 120 px |
| 通用 | 表情竖直偏移 | −200 – 200 px | 侧栏 Q 版 GIF 的竖直位移 | 0 px |
| 通用 | 背景透明度 | 20 – 100 % | 背景插画的不透明度 | 100 % |
| 通用 | 消息文本框 | 开关 | 给 AI 回复气泡加装饰边框(关掉不显示边框但保留透明度控制) | 关 |
| 通用 | 文本框透明度 | 20 – 100 % | 消息气泡边框不透明度 | 68 % |
| 通用 | 泡泡粒子场 | 开关 | 显示背景上浮的虹彩泡泡 | 开 |
| 通用 | 泡泡数量 | 5 – 40 | 屏幕上同时存在的泡泡个数 | 20 |
| 通用 | 泡泡速度 | 30 – 200 % | 泡泡上浮动画的速度倍率 | 100 % |
| 通用 | 锁链边框 | 开关 | 侧栏右缘的深紫锁链装饰 | 开 |
| 通用 | 装饰条 | 开关 | 顶部/底部的彩虹渐变装饰条 | 开 |
| 通用 | 恢复默认设置 | 按钮 | 一键重置所有上述选项 | — |
常见问题
Q: 安装后在哪里切换皮肤?
A: 重启 DSH Web 后进入设置 → 皮肤,选择「达妮娅 · 虚无之泡」即可;如果列表里看不到该条目,确认 cordis.patch.yml 中 ui-skin-denia 行未被 disabled: true 注释掉,或手工 cd <harness>/profiles/web && npm i ../dsh-client-ui-skin-denia 强制重新链接。
Q: 启用了但界面没有变化怎么办?
A: 皮肤通过给 <body> 注入 data-dsh-denia 属性挂载,被另一款皮肤或互斥逻辑覆盖时该属性会被清掉。可以在 DevTools 控制台执行 document.body.dataset.dshDenia === '' 验证;为 undefined 说明被其它皮肤抢占了。
Q: 支持 DSH 桌面端(host profile)吗?
A: 不支持。package.json 中 dsh.client.platform 限定为 web,bundle patch 也只插入 web 的 client 注入清单;host 端加载不到该包。
Q: 能否商用?
A: 仓库采用 CC BY-NC-SA 4.0 协议,禁止商业使用;达妮娅 / 鸣潮为 Kuro Games 商标,本皮肤为粉丝同人作品,与库洛游戏无关,详见 NOTICE 文件的署名链。
Q: 调色板里改了设置会同步到其他设备吗?
A: 不会。所有参数都存在浏览器本地 localStorage 的 denia-palette-settings 键中,换设备或清缓存都需要重调;如果想出厂重置,点击面板底部「♻ 恢复默认设置」按钮。
Q: 为什么有时候看不到立绘和 Q 版?
A: 皮肤会监听右侧 workbench 面板与 DevTools 停靠状态,它们打开时立绘/Q 版会自动淡到 20% 透明度以免遮挡内容;关闭后会恢复(client.js:798-803 的 MutationObserver)。
Q: 皮肤会自动更新吗?
A: 不会自动下载。每次加载时皮肤会请求 GitHub Releases API(15s 超时,HTTP 403/网络错误静默失败)比对最新 tag,发现新版本只在调色板底部显示一条「✨ vX.Y.Z 可用 →」链接,需要你手动执行安装命令升级。
Q: 怎么完全卸载?
A: 删除 profiles/web/node_modules/@dsh-external/dsh-client-ui-skin-denia/ 目录,或跑 dsh plugin remove @dsh-external/dsh-client-ui-skin-denia(如该命令在你版本的 DSH 可用),然后重启 DSH Web 即可;皮肤的反注册钩子(client.js:1481-1514)会清理注入的 DOM、CSS 变量、<style>、<meta theme-color> 等所有副作用。
上手难度
入门 — 安装重启后在「设置 → 皮肤」中选择即可启用,所有可调项都在界面右下角调色板里,点开就有中文提示,无需写代码或编辑配置文件。
已知问题与限制
- DevTools 停靠模式下,左/右立绘和侧栏 Q 版会被强制淡至 20% 透明度以避免遮住控制台(已在 v0.0.4 引入;
client.js:798-803),调试排错时可暂时关闭 DevTools 或先关掉立绘开关 - 早期版本(v0.0.2 之前)曾出现:刷新后 Q 版不显示、对话宽度滑块不生效、立绘闪烁;触发根因均为 DSH Web 的 React 异步渲染与哈希化的 className 与皮肤假设的稳定选择器对不上,已通过
getBoundingClientRect替代getComputedStyle、加 2 秒延迟重试、改为匹配_centerCol/_viewArea/_composerSeat真实 DOM 解决(README.mdv0.0.2 更新日志) - 历史上的「回响涟漪 + 虚质侵蚀」两项动效因会引起悬停抖动被主动移除,改为当前调色板开关控制的「消息文本框」装饰(
client.js:312-314) - 调色板版本检查依赖访问
api.github.com,在 15 秒内无响应会静默放弃;如果你的网络受限(例如代理/VPN 拉长 TLS 握手),新版本提示可能不显示,需要手动比对 - 仅支持 Web 客户端;不支持 host/桌面 profile,且对 DSH Web 版本敏感(
dsh.client.version卡在 0.1.0-rc.6 – 0.1.0-rc.7),未来 DSH 大版本升级可能导致皮肤失效
DeepSeek Harness Web GUI 的鸣潮达妮娅主题皮肤。
效果预览
点击图片可查看完整尺寸。
特性
- 双形态切换:布景之形(亮色)/ 幻灭之形(暗色),含形态切换动画
- 左右全身立绘 + Q版动态 GIF 吉祥物
- 玻璃卡片层级:root 半透明 + backdrop-filter 模糊
- 泡泡粒子场:双层虹彩气泡上浮
- 锁链边框:深紫锁链,跟随侧栏宽度
- 渐变文字:工作区/会话标题粉紫渐变
- 装饰条 + 四角星:侧边栏彩虹渐变装饰
- 深色/浅色按钮文字替换:布景之形 / 幻灭之形
- 新会话欢迎界面注入:达妮娅标题 + 副标题 + 台词
- 侧栏收起/展开自适应布局:立绘 + Q版 + 文字居中联动
- 黑白娅分别背景图
版权所有人
| 版权所有人 | 版权所有内容 |
|---|---|
| Kuro Games(库洛游戏) | 「鸣潮」游戏作品及达妮娅(Denia)角色形象原作 |
| Ewnscat | 皮肤覆盖层实现(CSS 配色、SVG 装饰、DOM 装饰逻辑) |
*背景 / 角色 / 画框素材及预览截图来自用户本地素材库。本皮肤为同人创作,与 Kuro Games 无关联。
安装
懒人版
对你的 dsh 说:
安装一下这个皮肤包:https://github.com/Ewnscat-ya/dsh-client-ui-skin-denia
手动安装
git clone https://github.com/Ewnscat-ya/dsh-client-ui-skin-denia
cd <harness>
dsh plugin --profile web add ../dsh-client-ui-skin-denia
或手动将本包放入 DSH 的 profiles/web/node_modules/@dsh-external/dsh-client-ui-skin-denia/ 目录下,然后在 cordis.patch.yml 中添加:
- id: ui-skin-denia
disabled: false
重启 DSH 后在设置 → 皮肤中选择"达妮娅 · 虚无之泡"。
调色板
皮肤加载后,界面右下角会出现一个可折叠的调色板面板。所有设置自动保存在浏览器 localStorage,刷新不丢失。
亮色 / 暗色(分形态独立控制)
| 控件 | 说明 |
|---|---|
| 背景图 | 上传自定义背景 / 清除恢复默认 |
| 左立绘 | 显示/隐藏左侧角色立绘 |
| 右立绘 | 显示/隐藏右侧角色立绘 |
| Q版吉祥物 | 显示/隐藏 Q版 GIF 表情包 |
通用(亮暗两形态同时生效)
| 控件 | 范围 | 默认值 |
|---|---|---|
| 对话宽度 | 500–1000px | 780px |
| 立绘高度 | 30–80vh | 55vh |
| 立绘水平偏移 | −50–50px | 0px |
| 表情大小 | 60–240px | 120px |
| 表情竖直偏移 | −200–200px | 0px |
| 背景透明度 | 20–100% | 100% |
| 消息文本框 | 开/关 | 关 |
| 文本框透明度 | 20–100% | 68% |
| 泡泡粒子场 | 开/关 | 开 |
| 泡泡数量 | 5–40 | 20 |
| 泡泡速度 | 30–200% | 100% |
| 锁链边框 | 开/关 | 开 |
| 装饰条 | 开/关 | 开 |
点击「♻ 恢复默认设置」可一键还原所有选项。
兼容性
- DSH Web:0.1.0-rc.6、0.1.0-rc.7(dsh-web-frontend)
- 平台:Web
- 最近验证日期:2026-08-18
更新日志
v0.0.4 — 2026-08-18
新增
- 打开 DevTools 控制台(停靠状态)时,左/右立绘和侧栏 Q版自动淡出至 20% 透明度,关闭后恢复
- 版本检查超时从 5s 增加到 15s,修复代理/VPN 用户因延迟导致更新提示不显示
v0.0.3 — 2026-08-17
修复
- 侧边栏底部区域固定高度导致兼容性 bug:其他插件(如 API 余额显示)向 footer 添加内容时设置按钮被挤出画面。改为
flex:0 0 auto自适应高度,保留min-height兜底
v0.0.2 — 2026-08-17
修复
- 对话宽度滑块不生效:CSS 选择器改为匹配 DSH Web 真实 DOM(
_centerCol/_viewArea/_composerSeat) - 左侧立绘闪烁:移除
getComputedStyle()强制样式重算,改用getBoundingClientRect()位置检测 - 刷新后 Q版不出现:添加 2 秒延迟重试,应对 DSH React 异步渲染时序
新增
- 右侧 workbench 面板打开时,左立绘和 Q版表情包自动淡出至 20% 透明度,关闭后恢复
- 调色板新增控件:表情大小(60–240px)、表情竖直偏移(−200–200px),亮暗双形态同时生效
- 调色板底部显示当前版本,自动检查 GitHub Release,有新版时提示更新
- README 兼容性声明、package.json
dsh.client.version字段
v0.0.1
- 初始发布
致谢
| 来源 | 说明 |
|---|---|
| maid-atelier(Small-tailqwq) | 皮肤工程结构思路:模块加载工厂模式、内联背景同步、侧边栏伪元素装饰、工作区树标记逻辑、固定层角色舞台架构 |
| dsh-client-ui-skin-miku(@linxin6666) | 玻璃卡片层级方式:[id=root] backdrop-filter + scrim 遮罩模式 |
| dsh-web-ui(zhu1090093659) | 皮肤工程脚手架 |
*反馈问题尽可能在 issue 中发起。
许可
本仓库以 CC BY-NC-SA 4.0(署名-非商业性使用-相同方式共享)发布,禁止商业性使用。署名链见 NOTICE。
Character "Denia" (达妮娅) and "Wuthering Waves" (鸣潮) are trademarks of Kuro Games. This skin is a fan work and is not affiliated with or endorsed by Kuro Games.
查看使用指南 →
该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。
收录徽章
[](https://deepseek-plugin.org/plugins/Ewnscat-ya/dsh-client-ui-skin-denia)把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

