Back to home@coldfish486

dsh-anime25d-pets

A 2.5D desktop pet for DeepSeek Harness using Anime2.5DRig's WebGL PSD auto-rigging engine. 用 Anime2.5DRig 的 WebGL PSD 自动装配渲染引擎,为 DeepSeek Harness 提供 2.5D 桌宠。

Stars
0
Language
TypeScript
Created
Aug 22, 2026
Updated
Aug 22, 2026

Introduction

dsh-anime25d-pets 🐾

Anime2.5DRig × DSH 桌宠:用 Anime2.5DRig 的 WebGL PSD 自动装配渲染引擎,为 DeepSeek Harness 提供 2.5D 桌宠。

只需准备一张分图层 PSD,即可获得带自动装配、发丝物理、表情动画和状态镜像的桌宠。

⚠️ 本仓库只包含源代码,不包含预编译产物。 请自行构建后使用,详见下方 构建 章节。


✨ 特性

🎨 渲染引擎(Anime2.5DRig)

  • PSD 自动装配:拖入分图层 PSD 自动识别图层、锚点、发丝
  • 2.5D 拟真动画:发丝弹簧物理、呼吸、胸部摆动、眨眼、口型
  • 34 个参数滑块:角度 / 眼睛 / 眉毛 / 嘴巴 / 前发 / 身体物理,实时调整
  • WebGL 渲染:无 Live2D SDK 依赖,纯浏览器本地渲染

🐾 桌宠功能

  • 状态镜像:实时反映 agent 思考 / 空闲 / 出错 / 完成 / 等待审批
  • 人设台词:内置六种人设(傲娇 / 元气 / 天然呆 / 三无 / 温柔治愈 / 病娇)
  • 互动陪伴:分部位触摸反应 / 鼠标跟随 / 拖动停靠 / 任务完成庆祝
  • 浮动画板:画布旁的 ⚙ 按钮直接调整参数,支持 localStorage 持久化
  • 随机动画:随机计算(头/眼/身体摇摆)、随机对嘴

🛠 集成

  • 完全替代原 Live2D 渲染,保留 dsh-live2d-pets 桌宠交互框架
  • 支持任意 .psd 模型:HTTP URL 或本地绝对路径
  • 无外部 CDN 依赖,全部资源随包分发

📦 仓库结构

dsh-anime25d-pets/
├── src/
│   ├── index.ts           # Host 半区(插件入口 / Config schema)
│   ├── service.ts         # 宠物状态机 / SSE 推送
│   ├── routes.ts          # HTTP 路由 / 静态资源服务
│   ├── models.ts          # 模型类型定义
│   ├── models-host.ts     # 模型 URL 解析(Host 侧)
│   ├── local-models.ts    # 本地 PSD 路径映射
│   ├── presets/
│   │   └── presets.jsonc  # 内置 PSD 模型清单
│   └── client/
│       ├── index.ts       # 客户端桌宠(生命周期 / 交互 / SSE)
│       ├── anime25d.ts    # ★ Anime2.5D 渲染引擎适配层
│       ├── settings.ts    # DSH 设置面板
│       └── personas.ts    # 人设台词系统
├── assets/
│   ├── vendor/
│   │   └── ag-psd.min.js       # PSD 解析器 (MIT)
│   ├── lib/
│   │   ├── rigger.js           # 自动装配 (MIT)
│   │   ├── genericparts.js     # 闭眼闭口差分 (MIT)
│   │   ├── eye_close.psd       # 闭眼差分源
│   │   └── mouth_close.psd     # 闭口差分源
│   └── models/
│       └── sample.psd          # 内置示例模型
├── shared/                 # DSH 构建配置
├── cordis.patch.yml        # DSH 插件注册
├── package.json
├── tsconfig.json
└── tsdown.config.ts

lib/ 目录(构建产物)不在仓库中,运行 npm run build 后自动生成。


🚀 快速开始

前置要求

  • Node.js ≥ 22.19
  • DSH(DeepSeek Harness)
  • pnpm (或 npm)

构建

# 1. 克隆仓库
git clone https://github.com/你的用户名/dsh-anime25d-pets.git
cd dsh-anime25d-pets

# 2. 安装依赖
pnpm install

# 3. 构建
pnpm build
# 或 npm run build / pnpm build

# 构建产物生成在 lib/

安装到 DSH

# 方式一:从本地目录安装
dsh plugin --profile web add /path/to/dsh-anime25d-pets

# 方式二:手动复制
# 将整个项目(含 lib/)复制到
# /root/.dsh/profiles/web/node_modules/dsh-anime25d-pets/

使用

  1. 启动 DSH,右下角出现默认宠物(内置示例 PSD 模型)
  2. 打开 DSH 设置 →「桌宠配置」→「我的模型」,添加自己的 PSD 模型
  3. 点击桌宠右下角的 调整 Anime2.5D 参数
  4. 拖动桌宠到任意位置,位置自动保存

🎮 Anime2.5D 参数面板

点击桌宠右下角的 按钮打开参数面板:

分组参数
脸部角度X / Y / Z 旋转
眼睛左右开合 / 视线 / 瞳孔缩放 / 闭眼缩放 / 闭眼容易度
眉毛上下 / 角度(对称+左右)
嘴巴开合 / 笑形 / 闭口调整 / 缩放
前发摇摆 / 柔软度 / 三个区块操作
身体物理倾斜 / 手臂 / 胸部 / 物理振幅 / 柔软度

自动模式开关

  • 🔄 随机计算:随机头部/眼睛/身体动作
  • 💬 随机对嘴:随机口型开合

参数通过 localStorage 自动保存,重启后恢复。


📚 PSD 图层命名规范

参考 Anime2.5DRig

图层名内容必须
face脸基础
eyewhite白目(左右)
irides虹彩(左右)
eyelash睫毛
eye_close闭眼差分
eyebrow眉毛(左右)
mouth_open开口
mouth_close闭口差分
nose鼻子
ears耳朵
neck脖子
topwear上身衣服
bottomwear下身衣服
handwear手/手臂
headwear帽子/头饰
front hair前发
back hair后发

注意

  • 支持多层命名 front hair_1back hair_2
  • 图层不支持分组(需扁平结构)
  • see-through 输出可直接使用
  • 画布建议正方形 768×768 ~ 2048×2048

🔨 开发

# 安装依赖
pnpm install

# 类型检查
npm run typecheck

# 测试
npm run test

# 构建
npm run build

🛡 开源协议

本项目采用 MIT License(见 LICENSE)。

第三方组件许可

组件用途许可证
Anime2.5DRigWebGL 渲染引擎 / 自动装配 / 差分库MIT
ag-psdPSD 解析器MIT
dsh-live2d-pets桌宠插件框架MIT
DeepSeek Harness 插件框架DSH 插件 API遵循 DSH 开源协议

注意


📄 文档