DeepSeek Harness Hub
← 返回列表

A8Chann/dsh-pet-live2d

DeepSeek Harnessspec-screened扫描:无法判定在 GitHub 查看 ↗
需源码安装

DSH Web GUI 的 Live2D 桌宠插件:可拖动、跟随鼠标、跟着会话状态换动作与表情,右键面板可换装

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/23 · 已提供中文文档
综合分
41.9
GitHub 分
41.9
用户评分
★ Stars
19
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add A8Chann/dsh-pet-live2d
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
信任档位:已验证本站已于 1 天前真实安装成功(L4 · 真实安装)
是什么
dsh 原生插件 · desktop
装得上吗
本站已真实安装成功(L4 · 真实安装,非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 0 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/24(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-pet-live2d(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 09:01:10

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-pet-live2d

给 DSH(DeepSeek Harness)Web GUI 用的 Live2D 桌宠插件:一只可以拖动、跟着鼠标看、
点她会害羞、还会跟着会话状态换动作的桌宠。

自带 DS鲸鱼娘(8 组动作 + 44 个表情/道具),开箱即用。

许可分两类:代码 MIT,美术资源 CC BY-NC-SA 4.0。
鲸鱼娘角色形象原作是 上善无形 的原创 OC「溟月」,ZipZipPipe 做了 DeepSeek 女仆二创,
氵六青 做了本仓库所用的 Live2D 模型。氵六青已授权本项目转载开源,
但这不解除基础版权 —— 非商业(NC)与相同方式共享(SA)依然有效。
详见 NOTICE.md。

桌宠

特性

- 拖动 / 缩放:位置和大小记在 localStorage,重启还在
- 跟随鼠标:视线和头部跟着指针,移开自动回正
- 点击反应:点头部才挥锤撒娇,点身上其它地方只出气泡
- 事件穿透:只有角色剪影吃鼠标事件,方形画布的透明处穿透到底下页面(不挡 DSH 的 UI)
- 跟着会话走:订阅 DSH 的真实事件(tools/ 等),思考/工具/完成/出错换动作与表情,
长任务会持续播放对应动画
- 右键面板:宠物身上点右键呼出全部功能(动作 / 装扮 / 大小 / 归位);平时画面上没有
常驻 UI,鼠标划过也不显示。面板跟随 DSH 的浅色 / 深色主题
- 待机摸鱼:静置一会儿会随机自己演一段(不会演「点击」和「出错」的专属动作)
- 都会自己收尾:动作、定格、表情到点全部自动回到初始待机,不会卡住
- 全都可配:20 个互斥槽位(装扮 + 表情)、每个槽位一张条目表(可增删、带权重、
条目之间还能配「同时 / 前提」关系),会话相位也是同一套池子机制
- 设置界面:挂在 DSH 设置页 → 桌宠 那一节(卡片 / 药丸 / 权重条,浅色深色都能用)

怎么用

- 右键点宠物 呼出面板:「动作」「装扮」两个页签,底部是大小滑杆和「归位」。平时画面上没有常驻 UI。
- 改配置(摸鱼池 / 相位池 / 关系 / 手感)去 DSH 设置页 → 桌宠。
- 完整说明(设置怎么配、这只宠物有哪些槽位、宠物契约、HTTP 接口)见
dsh-live2d-pet/README.md。

更新日志

见 dsh-live2d-pet/CHANGELOG.md。

安装

从 npm 装(推荐;插件和自带宠物一起下好)
dsh plugin --profile web add dsh-pet-live2d

或从仓库装(# 后面是 pnpm 的 path: 协议,注意那个斜杠)
dsh plugin --profile web add "github:A8Chann/dsh-pet-live2d#path:/dsh-live2d-pet"

或先克隆再装本地目录
git clone https://github.com/A8Chann/dsh-pet-live2d
dsh plugin --profile web add "link:./dsh-pet-live2d/dsh-live2d-pet"

Cubism Core:不用手动装

live2dcubismcore.min.js 是 Live2D 株式会社的专有运行时,不能随插件分发 —— 但你也不
用自己去找:插件第一次用到它时,宿主半区会去 Live2D 官方 CDN
取一份(校验过再发出去),并缓存到本地:

%DSH_HOME%\pets\.runtime\live2dcubismcore.min.js

之后离线也能用。只有当这台机器访问不了外网时,才需要手动下载
Cubism SDK for Web、把
Core/live2dcubismcore.min.js 放到上面那个路径。

宠物:随包自带,不用手动装

插件包里就带着一只可用的宠物(dsh-live2d-pet/pets/ds-whale-girl/,CC BY-NC-SA 4.0)。
第一次运行时宿主半区会把它复制进 %DSH_HOME%\pets\,所以装完插件、重启 dsh web 就能看见。

只在目标不存在时复制 —— 你自己改过或换过的宠物目录永远优先,不会被覆盖。
想手动来一遍也行:

Windows
Copy-Item -Recurse -Force dsh-live2d-pet\pets\ds-whale-girl "$env:USERPROFILE\.dsh\pets\"

macOS / Linux
cp -R dsh-live2d-pet/pets/ds-whale-girl ~/.dsh/pets/
目录结构

dsh-live2d-pet/      插件包本身(这就是要装的东西)
lib/                 宿主半区 + 浏览器半区 + vendor 分包
src/                 vendor 分包入口(esbuild)
docs/                截图
pets/
ds-whale-girl/      随包自带的宠物(首次运行自动复制进 %DSH_HOME%\pets)
tools/
build-pet.mjs        模型源包 -> 可安装宠物包
browser-test/        无头浏览器端到端回归测试
model-packs/
DS鼠控版/             宠物构建的源模型包
local-assets/         本地草稿(不发布)

加一只宠物

宠物放在 %DSH_HOME%\pets\\,最小结构是 pet.json + 一个 .model3.json +
model\ textures\ motions\ expressions\(catalog.json 可选,只影响显示名)。
pet.json 里 live2d.model 指向 model3.json,插件启动时从模型里读出全部动作与表情,
所以换模型不用改插件代码。槽位 / 池子 / 相位 / 动作语义的完整契约见
dsh-live2d-pet/README.md。

⚠️ 路径片段只允许 [A-Za-z0-9._-],中文文件名会导致整个宠物加载失败。
需要的话用 tools/build-pet.mjs 转换。

开发

插件是双半区包,没有前端构建步骤:lib/client.js 是手写的 __ModuleLoader__ 工厂,
改完直接生效(重启 dsh web 即可,bundle 不做热重载)。

工程记录不写在 README 里:踩坑、帧序、测量陷阱、验证写法按主题放在
.dsh/skills/(cubism-engine / pet-domain-model / client-state /
verification-signals / browser-cdp / docs-and-workflow),
硬规则与索引见 AGENTS.md。README 只写“用户读完能用上”的东西,
用户可见的变化写 CHANGELOG。

只有 vendor 分包需要构建(改动 src/vendor-entry.ts 或升级依赖时):

cd dsh-live2d-pet
npm install
npm run build:vendor

回归测试

tools/browser-test/ 是一套无头 Edge + CDP 的端到端测试(16 个 driver),直接在真实 WebGL
里跑插件,覆盖状态机、点击剪影、注视、相位映射、渲染倍率、动作语义、装扮合成、
设置界面(含 DSH 设置页那一节)等契约。断言一律读引擎在帧内写进模型的参数值,
不做截图逐像素/哈希比对:

cd tools/browser-test
npm install          # 提供 React UMD
npm run suite        # 起测试服 -> 跑全部 driver -> 输出 PASS/FAIL 表

单个 driver 也可以直接跑(需要先手动起 node server.mjs):

node server.mjs &    # 默认 8793
node cdp-motion.mjs

设置界面现在只挂在 DSH 设置页那一节里,所以 driver 用
window.__pluginSections["pet-settings"] 把那一节渲染进一个探针容器
(#dsh-settings-probe)再操作它,见 cdp-gaze.mjs 里的 openSettings()。

drivers/ 下是开发过程中用过的一次性诊断脚本,留作参考,不在回归套件里。

许可

两类内容,两套许可 —— 完整说明见 NOTICE.md。

| 内容 | 许可 |
|---|---|
| 插件代码、tools/ | MIT — 见 LICENSE |
| pixi.js / untitled-pixi-live2d-engine | MIT(打包进 lib/live2d-vendor.js) |
| dsh-live2d-pet/pets/、model-packs/ 里的模型与贴图 | CC BY-NC-SA 4.0 — 署名 · 非商业 · 相同方式共享 |

| 版权所有人 | 内容 |
|---|---|
| 上善无形 | 鲸鱼娘角色形象原作,原创 OC「溟月」 |
| ZipZipPipe | DeepSeek 女仆鲸鱼娘二次设计 |
| 氵六青 | 本仓库所用 Live2D 模型 |

⚠️ 可以分享、改编;必须署名、不得商用、改编后须以同一协议分发。
商业使用需分别取得上述所有人的授权 —— 氵六青同意转载不等于可以商用。
- Live2D Cubism Core:专有软件,不在本仓库内;插件会在缺失时从 Live2D 官方 CDN 取一份并缓存到本地。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(A8Chann)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群