浮动在 DSH Web 页面上的 DeepSeek 蓝色小鲸鱼桌宠:可拖拽,说话气泡与心情姿势随互动切换,模型可调用 pet_say 工具让它开口,对话开始/结束时自动进入思考与庆祝状态。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:txlznbzsdj-collab/dsh-deepseek-pet
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DeepSeek 蓝色小鲸鱼桌宠 🐋 —— 浮动在 DSH Web 页面上的拟人化宠物插件。
- 可拖拽 / 撒娇 / 庆祝 / 摸鱼的萌系鲸鱼女仆,人设台词(主人 / 大肥鱼 / 吃白饭 / 摸鱼)
- 模型联动:Agent 可调用
pet_say工具让桌宠说话;桌宠会同步对话开始(思考)与结束(庆祝) - 素材风格:蓝色渐变长发、鲸鱼尾巴、深蓝白女仆装(角色美术来自 YunYueSama/codex-deepseek-pet 的 DeepSeek 拟人化桌宠素材。 注意:该仓库的角色图片不在其 MIT 许可范围内,但已获原作者授权复用,详见 ASSET_LICENSE.md)
功能(v3)
模型联动(新增)
pet_say工具:模型(Agent)可以调用pet_say {text, mood?}命令小鲸鱼在页面上说话—— 工具在 host 侧注册,经/plugins/pet-eventsSSE 通道实时推给浏览器里的桌宠。- 对话起止同步:监听会话
turn/start/turn/end—— 对话开始 → 小鲸鱼切换 curious 思考姿势 + "收到主人!深度思考中…"; 对话结束 → happy 庆祝 + "搞定啦主人!鲸鱼完美收工~"(自动忽略子代理噪音)。
桌面互动
- 右下角浮动,呼吸 + 摇摆动画,可拖拽(位置记忆,松手回弹,甩远吐槽)
- 单击说人设台词(主人 / 大肥鱼 / 吃白饭 / 摸鱼 / 撒娇)
- 双击开心庆祝 + 撒花粒子;长按撒娇
- 悬停挥手问候;打字偷看(输入框敲键盘时偶尔冒一句)
- 随机冒泡(45~90s);贴边挤压吐槽;失焦打盹(Zzz)
- 右键菜单(8 项):回到右下角 / 换姿势 / 讲个冷笑话 / 今日运势 / 摸摸头 / 自我介绍 / 说点什么 / 躲起来
- 隐藏后右下角 🐋 按钮唤回
架构
┌─ host 侧 (index.js) ─────────────────────────────┐
│ pet_say 工具 (agent.ctx.tools.register) │
│ └→ broadcast({type:'say', text, mood}) │
│ ctx.on('session/event') turn/start|end(根会话) │
│ └→ broadcast({type:'turn', phase}) │
│ webServer exact 路由 /plugins/pet-events (SSE) │
└────────────────────────┬─────────────────────────┘
│ SSE
┌─ 浏览器侧 (client.js) ──▼────────────────────────┐
│ EventSource('/plugins/pet-events') │
│ say 帧 → 气泡 + mood 姿势 │
│ turn start → curious 思考 / end → happy 庆祝 │
└──────────────────────────────────────────────────┘
安装
要求:已安装 DSH(dsh web)与 pnpm。
# 1. 克隆并构建(生成 client.js)
git clone https://github.com/<you>/dsh-deepseek-pet.git
cd dsh-deepseek-pet
powershell -ExecutionPolicy Bypass -File ./build.ps1
# 2. 安装到 web profile(dsh 会自动加入 bundles 并应用补丁层)
dsh plugin --profile web add <本目录绝对路径>
# 3. 重启 DSH Web 并刷新页面
dsh web --port 3173
重启后右下角出现小鲸鱼即可。模型联动无需额外配置:
对模型说「让小鲸鱼说句话」即可触发 pet_say 工具。
开发
powershell -ExecutionPolicy Bypass -File ./build.ps1 # 改素材/模板后重新生成 client.js
node ./smoke.test.mjs # 冒烟测试(Node VM + DOM stub)
文件
client.template.js— 浏览器端源码模板(__B64_*__占位符,含 SSE 接收)build.ps1— 把assets/small/*.pngbase64 嵌入生成client.jsclient.js— 构建产物(浏览器端 bundle,__ModuleLoader__.load格式,已 gitignore)index.js— host 侧插件(SSE 通道 + pet_say 工具 + 会话事件同步)cordis.patch.yml— bundle 补丁层(插入 host 行)smoke.test.mjs— Node VM + DOM stub 冒烟测试(含 SSE 帧处理)
链接
同类插件
PC2005-cloud/dsh-pet#dsh-pet★ 960
DSH Web UI 桌面宠物:25 个透明动画、屏幕漫游、点击反应与拖拽,附可复现的素材生成链。
Nagi-ovo/dsh-ads★ 643
2005 年中文站点风格的整活广告插件:侧栏广告/信息流/角落弹窗 + 假关闭叉,素材全虚构。
vlln/whale-girl★ 339
桌面宠物(QQ 宠物形态):右下角悬浮、可拖拽/投喂/玩耍。
a86582751/dsh-nexttavern★ 128
面向 DeepSeek Harness 的角色扮演工作台:人物卡可以导入(SillyTavern/TauriTavern),也可以从零交互式写出一张;长篇 TXT 能改编成可玩的角色卡,精读或粗颗粒度两种读法;主代理按剧情主动查阅世界书,正文在独立的酒馆阅读 TAB 中呈现;同一对话里探索多条世界线(重新生成、改后发送、显式分支);带作用域的文风预设(16 种自带文风)、角色 Agent 集群、独立决策卡,以及角色卡或小说导出;长篇由固定设定前缀、硬切上下文窗口、可追溯导演笔记与关键词/语义/混合检索撑住,嵌入可用在线服务,也可完全本地运行。面向 Harness 0.1.2-alpha.3,安装需按文档应用显式兼容补丁。
yyh-001/dsh-meme★ 120
聊天表情包:纯文本斗图、情绪主动发图、像 QQ/微信 一样发图、AI 自动学图、自定义表情包。
Sutera-Diffusus/dsh-whale-musume★ 106
元气鲸鱼娘桌宠:摸头养成、按工具类型联动的工作状态、494 条台词、30 项成就、成长日记、拖拽惯性、主题适配与无障碍模式。关键词感知与余额关心默认关闭、需手动开启;可选的天气心情只在你填了城市后才会请求 Open-Meteo。无遥测。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。