dsh-whale-atelier
Whale Atelier
鲸鱼工作区壁纸 for DeepSeek Harness:把鲸鱼娘立绘铺在 Web GUI 聊天工作区的背景上,可换立绘、可调遮罩、可随时关掉
插件会安装到这里;不确定时保持 web。
npx -y @deepseek-ai/dsh plugin --profile web add github:Cicero010/dsh-whale-atelier#86bbb56973837dc0cf19673b1945d8b1e8f5d1cd


dsh-whale-atelier
鲸鱼工作区壁纸 for DeepSeek Harness:把鲸鱼娘立绘铺在 Web GUI 聊天工作区的背景上,可换立绘、可调遮罩、可随时关掉
插件会安装到这里;不确定时保持 web。
npx -y @deepseek-ai/dsh plugin --profile web add github:Cicero010/dsh-whale-atelier#86bbb56973837dc0cf19673b1945d8b1e8f5d1cd





Whale Atelier 以 dsh-whale-atelier 发布,当前版本为 1.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。
为 DeepSeek Harness 的 Web GUI 做的鲸鱼皮肤包:把鲸鱼娘立绘铺成整个界面的壁纸,再叠一层金/银描边装饰、蕾丝、蝴蝶结与角落立绘,并带环境粒子与 Agent 状态联动。
零侵入:不改任何内置包文件,不写产品元素的属性;所有效果都挂在 html[data-ww="on"] 下,关掉即回到出厂外观。
skin.json 就是一套皮肤,支持三条安装路径(详见 docs/SKIN-PACKS.md)。仓库自带示例包 skins/sakura(樱吹雪)prefers-reduced-motion# GitHub 直装(pnpm 支持 git spec)
cd ~/.dsh/profiles/<profile>
"<runtime>/dependencies/node/bin/node.exe" \
"<runtime>/dependencies/pnpm/bin/pnpm.mjs" add "github:Cicero010/dsh-whale-atelier"
# 再把 "dsh-whale-atelier" 追加到 package.json 的 dsh.profile.bundles 末尾
也可以直接在 GUI 的插件页安装该组合包。
git clone https://github.com/Cicero010/dsh-whale-atelier ~/.dsh/plugins/dsh-whale-atelier
cd ~/.dsh/profiles/<profile>
"<node>" "<pnpm>" add "link:C:/Users/<you>/.dsh/plugins/dsh-whale-atelier"
# 同样把包名加进 dsh.profile.bundles
profile 里 dsh-hmr 默认启用,所以追加 bundles 后宿主半边就地挂载;浏览器半边在刷新页面时重新组合启动图。
把 lib/ 与 assets/ 复制进任意已注册的插件目录,或参考 docs/PLUGIN.md 里的原理自己接。
python tools/install_skin_pack.py skins/sakura # 免重启,刷新页面即生效
或者把 skins/sakura/ 复制到 $DSH_HOME/whale-wallpaper-skins/(宿主发现路径,需重启一次宿主)。
仓库自带的 skins/ 目录也是宿主启动时会扫描的内置皮肤包目录。
lib/ 宿主半边(三条只读路由:assets / skins / pack)+ 浏览器半边
assets/ 内置皮肤素材:wallpaper.css、24 张壁纸、饰件、立绘、缩略图
skins/ 随仓库分发的皮肤包(sakura = 樱吹雪)
docs/ 皮肤包格式说明、插件原理与限制、截图
tools/ 生成与安装工具(见下)
tests/ 四个可跑的测试
| 脚本 | 用途 |
|---|---|
tools/make_wallpapers.py --set abyss|interior|snow|moonfest|sakura|all | 用 Pillow 合成壁纸底图(all = 内置 4 套共 24 张) |
tools/make_ornaments.py | 生成金/银藤蔓角花、蕾丝、蝴蝶结、分隔饰件 |
tools/make_thumbs.py [--pack <目录>] | 生成皮肤选择器缩略图 |
tools/install_skin_pack.py <目录> | --uninstall <id> | --list | 皮肤包装进/移出插件索引(免重启) |
壁纸依赖 dsh-whale-musume 的立绘素材,生成前请先安装它(见 THIRD-PARTY-NOTICES.md)。
node tests/run.mjs
| 测试 | 覆盖 |
|---|---|
test_skin_pack.mjs | skin.json 解析与校验:默认值、枚举回落、缺字段、坏 JSON、非法 id、超长截断 |
test_pack_routes.mjs | 三条路由的集成测试(真 http server + 桩 ctx):清单合并、坏包记录、包内取图、双根解析、目录穿越与非法 id 一律 404 |
test_normalize_pref.mjs | 设置导入的白名单与类型校验 |
test_state.mjs | Agent 状态判定(含"生成中 + 旧错误行"、隐藏节点与非误判) |
0.2.0-rc.2(桌面端内嵌运行时)_frame、_centerCol、_sidebarCol、_composerSeat、_header、_running、_turnErrorRow、_reject)与 --dsw-alias-bg-base、--dsw-specific-sidebar-fill 令牌。DSH 改名后对应效果会静默失效(界面回到出厂外观,不报错)resize + 1.5s 低频同步兜住dsh.whaleWallpaperSkins)需要重启一次宿主;索引安装路径不需要dsh-whale-musume(MIT),仅本地使用,请遵守其许可MIT © Cicero010 第三方素材与代码的许可见 THIRD-PARTY-NOTICES.md