跳到主内容

dsh-whale-musume

30Star3Fork4Issue0Watching

为 DSH Web 端注入一只可拖拽、可养成、能感知工作状态的鲸鱼娘桌宠,全部资源本地运行。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
JavaScript
License
MIT
分支
main
ai-assistantai-companioncutedeepseekdeepseek-harnessdesktop-appdesktop-mascotdesktop-pet

安装

命令web profile
$ dsh plugin --profile web add github:Sutera-Diffusus/dsh-whale-musume

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 Sutera-Diffusus/dsh-whale-musume:先查看仓库 https://github.com/Sutera-Diffusus/dsh-whale-musume 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

为 DSH Web 端注入一只鲸鱼娘看板娘桌宠:可拖拽、可摸头养成、能感知工作状态并自动切换姿势,还会按节日、天气、聊天关键词变换立绘与台词;全部资源走本地路由,不发外部请求。

核心能力

  • 悬浮拖拽:默认悬浮形态约 200px,鼠标拖拽时切换「被拎起来」立绘并跟随光标方向自然摇摆,松手自动保存位置
  • 工作状态联动:检测到 DSH 工具运行信号(data-running / data-state="ongoing")自动切到「抱笔记本」立绘与淡蓝光晕,期间不主动插嘴
  • 立绘与表情库:90+ 张 WebP 立绘,覆盖待机 / 工作 / 互动 / 成长 / 游戏 / 天气 / 五套节日换装 / 13 种梗关键词表情
  • 养成玩法:心情、好感度、饱食度、等级、连续签到、羁绊等级(Lv3/Lv5/Lv7 解锁专属内容)、39 个成就、每日任务与周签到
  • 互动小游戏「戳泡泡·泡泡派对」:4×4 网格,普通 / 星星 / 炸弹三色泡泡,30 秒一局三档结算,支持鼠标与键盘双通道
  • 分区点击互动:点鲸鱼娘的头 / 肚子 / 尾巴会触发各自专属立绘、特效与台词
  • 天气陪伴:可填城市名(选填 API Key)拉取 Open-Meteo 免费天气数据,城市留空则零联网;并可开启全屏 canvas 氛围特效(雨 / 雪 / 雷闪 / 风 / 雾 / 热浪 / 霜雾 / 阴 / 晴)
  • 台词与时令闲聊:530+ 条台词,分时问候(深夜 23:00–5:59 不主动打扰),心情分层台词,按当前任务话题本地贴话

技术实现

  • 语言: JavaScript (ESM) + CSS(前端);插件本体只用纯 Node 标准库
  • 关键依赖: 无第三方 npm 依赖;仅使用 node:fs、node:path、node:url、浏览器内置 fetch / localStorage / MutationObserver
  • 架构模式: DSH 标准组合包形态(dsh.bundle.patch + dsh.client.platform: web),单包双面:宿主端通过 Cordis webServer.register 注册只读静态资源路由,浏览器端通过 window.__ModuleLoader__.load 注入样式、状态机与表现层,零侵入
  • 入口文件: lib/index.js(宿主端 Cordis 插件)+ lib/client.js(浏览器端 Web 模块)+ cordis.patch.yml(profile 插入点)

适用场景

写代码或与 DSH 长对话时,希望屏幕上有个可爱的小角色陪着、不打扰节奏但偶尔给点反馈的人;喜欢养成和成就收集、希望看到自己「陪伴时长」累积的人;以及想要节日换装、天气特效、摸头动画这类轻互动装饰的 DSH 用户。

前置依赖与兼容性

依赖最低版本说明
DeepSeek Harness0.1.0-rc.6README 明确标注的测试基线,更早版本未验证
Node.js未声明宿主端只调用 Node 内置模块,但执行 dsh plugin 安装命令的 Node 版本取决于宿主 DSH 自身
操作系统跨平台bundle 模式下宿主纯 Node + 浏览器渲染,平台无关;README 提及的「Windows 10/11」仅指旧版 --mascot-settings PowerShell 脚本安装流程
原生模块无不依赖任何需要编译的原生包,纯净 ESM + 静态资源

安装方式

dsh plugin --profile web add github:Sutera-Diffusus/dsh-whale-musume

配置项

配置类型说明默认值
看板娘(pet)开关总开关,关闭后鲸鱼娘完全不渲染开
台词气泡(chat)开关控制待机闲聊、关键词表情、任务贴话等所有气泡开
粒子效果(particles)开关控制摸头爱心、戳泡泡粒子、三连击星星等特效开
小游戏(game)开关启用「戳泡泡·泡泡派对」右键入口开
分区互动(zones)开关头部 / 肚子 / 尾巴三区专属立绘与台词开
关键词表情(keywords)开关聊天命中 13 个梗词(kyun / OMG / doge / sike 等)自动变身表情关
深夜模式(night)开关23:00–5:59 不主动问候开
天气特效(weatherFx)开关全屏天气氛围画布(雨 / 雪 / 雷闪等)开
形态(mode)枚举浮动 / 侧栏 / 底栏 / 迷你float
城市(weatherCity)字符串填入后拉取 Open-Meteo 天气;留空零联网空
天气 API Key字符串选填,留空走 Open-Meteo 免费公共接口空

说明:以上配置项均通过看板娘自带齿轮菜单或 DSH 设置 → 看板娘面板修改,写入浏览器 localStorage 的 whale-moe:* 键,不需要编辑配置文件。

常见问题

Q: 安装后为什么没看到鲸鱼娘?

A: 宿主路由要在 dsh web 重启后才注册,安装完成后请重启 DSH 进程并用 Ctrl+F5 强制刷新页面。如果还看不到,按 F12 打开控制台检查是否报错 [dsh-whale-musume] 资源加载失败——通常是 /api/dsh-whale-musume/assets 路由没起来,需要确认 DSH 版本 ≥ 0.1.0-rc.6。

Q: 数据存在哪里?会上传吗?

A: 所有养成数据(心情、好感度、饱食度、等级、签到、成就、悬浮位置、天气城市等)都存在浏览器 localStorage,键名以 whale-moe: 开头。除可选天气功能调用 Open-Meteo 免费接口外,不发任何遥测或外部请求;卸载插件后这些 localStorage 需手动清理。

Q: 工作时她会一直说话打扰我吗?

A: 不会。检测到 DSH 工具运行(data-running 或 data-state="ongoing")时自动切到「抱笔记本」工作姿势,期间不弹气泡、不切待机小剧场;聊天命中时只触发固定的「害羞抱电脑」「偷吃内存条」反应。工作信号消失后会按固定的 running → success → idle 链释放,不会出现随机打断。

Q: 怎么彻底关闭看板娘?

A: 三种方式任选其一:在齿轮菜单或 DSH 设置 → 看板娘里关闭「看板娘」总开关;在浏览器控制台执行 localStorage.setItem("whale-moe:pet", "0") 后刷新;或者右键鲸鱼娘在菜单里也能关闭。关闭后表现层完全不渲染、画布被摘除,仅保留开关数据。

Q: 天气陪伴需要付费 Key 吗?

A: 不需要。天气数据走 Open-Meteo 的免费公共接口,城市名留空时完全不联网;如需自定义请求频率可在设置里填入自有 API Key。所有立绘与样式仍由本地路由提供,不依赖任何 CDN。

Q: 拖拽位置会保存吗?怎么恢复默认?

A: 松开鼠标后位置写入 whale-moe:floatX / whale-moe:floatY,下次打开页面自动复原。右键鲸鱼娘选「回到原位」可清除这两个键恢复默认右下角位置。

上手难度

入门 — 安装后自动出现,齿轮菜单提供所有常用开关,无需阅读文档即可上手;进阶功能(分区点击、节日换装、天气特效)在设置面板里有分组说明。

已知问题与限制

  • 后台 / 无头标签页中浏览器可能暂停 WAAPI 动画,源代码(assets/dsh-whale-moe.js:170-180)已设置 1.6 秒超时兜底强制落地新姿势;但极少数极端节流场景下首帧仍可能短暂空帧(v1.1.4 修复记录)
  • 静态资源路由(lib/index.js:25-29)做路径穿越防护时,?v= 之类的版本查询串会被忽略;若在 URL 里追加 ?# 或非常规编码可能触发 400
  • 仅在 DSH 0.1.0-rc.6 上做过端到端 CDP 验收,更早版本和 rc.7+ 行为未验证(README 124-130 行明确基线)
  • 立绘大版本升级时由于浏览器缓存可能看到旧图,需 Ctrl+F5 强制刷新;资源 URL 自带版本号(?v=5)按理自动刷新(assets/dsh-whale-moe.js:14,159)
  • 工作态检测依赖 DSH 前端的 data-running / data-state="ongoing" 等结构化信号(assets/dsh-whale-moe.js:36-43),若未来 DSH 改动这些属性,看板娘将无法自动切到工作立绘

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/Sutera-Diffusus/dsh-whale-musume)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录