DSH Hub
dsh-niulai-pet cover

whitefirer/dsh-niulai-pet

dsh-niulai-pet

UIPlay8 GitHub stars· updated 2026-08-23

dsh-niulai-pet is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add dsh-niulai-pet

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-niulai-pet DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-niulai-pet.svg)](https://dshhub.dev/plugins/dsh-niulai-pet)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from whitefirer/dsh-niulai-pet, cleaned of badges and images.

dsh-niulai-pet

中文 | English

牛来桌宠 —— 在 dsh web 界面角落里养一头《牛来》的小牛。平时呼吸、眨眼、踱步、 打盹、气泡唠叨;agent 任务一完成,它就蹦出来喊一声「妈」。

桌宠本体在浏览器端(client 半);host 半(index.js)只负责注册 settings 命名空间——dsh rc.7+ 的设置页「插件配置」区因此有一张牛来桌宠设置卡片, 配置由 dsh host 持久化(~/.dsh/settings.yaml)。rc.6 及更早没有该能力, 插件照常工作,配置留在 localStorage,只是没有设置卡片。 更新后刷新页面即生效,免重启

在线试玩(免安装) —— 同一套代码的 standalone 页面,模拟任务驱动庆祝;想真养在 dsh 里再往下看安装。

皮肤

皮肤素材叫声签名动作
牛来抠图 + PIL 精修原声(已降噪)连跳
牛来原皮AI 生图三视图抠图(无角幼年造型)同上连跳
小黄牛来幼年皮(去角+黄亮)同上翻滚
熊猫手绘合成吱声翻滚
蓝鲸手绘(DeepSeek 蓝 + 虎鲸眼斑)合成鲸鸣跃出水面(弧顶喷水)
奶龙三视图抠图(AI 生图)+ 视频切片抠帧原片大笑声(已降噪)摇摆(喊叫有捧腹大笑到打滚的帧演出)
小奶龙奶龙宝宝造型(AI 生图动作条切帧)「我才是奶龙」原声切片摇摆(喊叫有逐帧演出)
大狗Dagou-Tap-New 立绘(自带 alpha)「大狗大狗叫叫叫」链式合成连跳
赛博猫AI 生图抠图(一站一趴)真猫叫摇摆(趴睡常态:平时趴着,喊叫才站起,声止再站 2.5s)

行为

交互反应
待着不动呼吸浮动;随机眨眼 / 小跳 / 踱步 / 扭身子;偶尔气泡吐槽(趴下打盹需在菜单「闲置打盹」开启,默认关)
AI 会话在跑气泡报时「AI 已经跑了 X分X秒…」
点击(戳)喊一声 + 绑定动作;循环喊在跑时戳 = 应声停它,不再复读「妈妈」
拖拽拎着走(垂直 1:1 跟随),松手重力坠落 + 水平抛掷惯性,落地压扁回弹;位置记忆(localStorage)
多只主宠菜单「再添一只」(上限可配,默认连主 10 只);皮肤/大小/语录按只存,设置卡片选「配置对象」按只调
物理碰撞菜单「物理碰撞」开启后:走近互挤、撞狠弹飞、拎着越过头顶不推人、砸中别只按落差弹开,落地/重撞有闷响
右键菜单:声音 / 完成时喊 / 气泡 / 闲置打盹 / 物理碰撞 / 隐藏全部(开关)+ 完成连喊 1-3 声 /<br>完成时动作 / 戳我动作 / 皮肤(循环项)+ 飞一圈 / 表演一下(喊 + 签名动作)/ 全家福 / 设置 / 关于
全家福主宠菜单「👪 全家福」:均匀列队(牛来 C 位、奶龙/小奶龙对称)→ 层次合影(高个靠后矮个往前、叠压出纵深)→ 收起,循环切换;期间主宠钉住置顶,收起原位恢复
任务完成喊声(可连喊/可循环喊到互动停止)+ 气泡 + 嘴型开-合-开保持到尾音结束 + 绑定动作(6s 节流,可配延迟——延迟期间你戳它/拎它/发了新任务,就当你已处理过,不再喊)。多只/全家福列队时全员广播

动作库:飞行(向上抛物线)/ 摇摆舞 / 转圈 / 连跳 / 翻滚 / 跃出水面 / 摇摆, 任意皮肤可绑任意动作,「签名动作」= 跟随当前皮肤,「随机」= 现场抽。 动作绑定按皮肤记:切换皮肤不清空另一皮肤的绑定,没配过的皮肤用默认 (完成=签名动作,戳一下=连跳)。

任务完成信号来自 client runtime 的 sessions.list 快照订阅: running true→false(当前会话跑完)或 completed 新置位(后台会话完成)。 宿主太旧没有 sessions 服务时降级为仅手动交互。

设置卡片(dsh rc.7+)

rc.7 起,设置 → 插件 → 插件配置里有「牛来桌宠」卡片:声音 / 完成时喊 / 完成连喊(1-3)/ 完成延迟(0-120 秒)/ 循环喊到互动停止 / 妈妈回应「牛来」/ 语音停喊(喊「牛来」停循环,见下文)/ 气泡 / 隐藏全部 / 物理碰撞 / 桌宠数量上限(1-15,默认 10)/ 唠叨语录(一行一条,多只时按「配置对象」分只编辑)/ 皮肤下拉 / 桌宠大小滑杆(72-200px,按皮肤带默认值,偏离默认时出现「重置」按钮)/ 完成时动作与戳我动作下拉(编辑当前皮肤的绑定)。 多只时卡片顶部出现「配置对象」选择器(带皮肤预览图,点预览图对应桌宠会发光 +小跳回应):皮肤/大小/语录按只调。循环喊的停止条件:戳它、拎它、新任务 开跑、静音或关掉开关,60 声兜底自停;互动打断时妈妈会回一句「牛来!」卡片与桌宠右键菜单读写同一份配置, 改一边另一边即时反映; 持久化归 dsh host(~/.dsh/settings.yaml,跨浏览器共享)。旧版 localStorage 配置首次加载自动迁入(不覆盖设置页已改过的值);位置 x 按设备留 localStorage,不进设置。

自定义角色包

想养自己的崽:一个 zip(pack.json + 透明底图 + mp3)就是一个角色, 设置卡片「自定义角色」区导入(IndexedDB 持久化,可删除回落), 或在试玩页直接拖入 .nlpack.zip 即时预览(不落库)。 没做过包?下个最小示例包 先试导入流程;从零做包看 SKIN_AUTHORING.md(含 AI 生图提示词、 逐帧动作条切分、派生覆盖包玩法),格式规范在 docs/skin-pack-schema.md (皮肤级可选字段:size 默认大小、images.sleep 打盹专睡图等)。

语音停喊(双引擎)

引擎演进、架构图与全部实测数据(内存/判别力/交叉验证/降噪,含图表) 见 docs/voice-stop-engine.md

循环喊进行期间,对着麦克风喊一声**「牛来」**,循环立即停止。停下不再播妈妈的 录音回应(你都亲自喊了,不能再让妈妈抢台词;互动打断循环时才回那句)。 识别引擎二选一(设置卡片切换):

Related plugins