一个桌宠软件,支持 Live2D、Codex Hatch-Pet 模型、AI 对话、人设配置、语音输入和 MCP 工具扩展
SaferSkills independently audited Desktop-pet (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
一个基于 Electron、React、TypeScript、PIXI 和 Live2D 的桌面宠物应用。它可以在桌面上显示 Live2D 模型或 Codex hatch-pet 生成的 8x9 精灵图桌宠,并提供 AI 对话、角色人设、模型动作表情联动、语音输入、Agent Skills 和 MCP 工具扩展。
项目目前主要面向 Windows 桌面环境开发。
| 桌宠展示 | 角色选择 |
|---|---|
| 桌宠展示 1 | 选择角色 |
| 对话效果 | AI 设置 |
|---|---|
| 对话 1 | AI 设置 |
| 对话与工具 | 设置面板 |
|---|---|
| 对话 2 | 设置 |
桌宠展示 2
hatch-pet 生成的桌宠包,格式为 pet.json + spritesheet.webp。需要先安装 Node.js,建议使用 LTS 版本。
cd app
npm install
npm run dev启动后右键桌宠可以打开菜单,在设置里配置 AI、角色、人设、语音输入和工具能力。
打开桌宠菜单后进入 AI 面板,填写:
baseURL,例如 https://api.openai.com/v1 或其他 OpenAI 兼容接口。API Key模型名,例如 gpt-4o-mini、deepseek-chat 等。角色 Persona 在同一面板里配置。每个模型可以有独立的人设、对话名称和说话风格。
内置 Hatch-Pet 模型放在:
app/hatch-pet/<角色名>/pet.json
app/hatch-pet/<角色名>/spritesheet.webp你可以在本地按下面的结构添加模型:
app/live2d/通用/模型名/xxx.model3.json
app/live2d/其他分类/模型名/xxx.model3.json应用会自动扫描 app/live2d 下的分类和模型。
默认逻辑:
设置路径:
右键桌宠 -> 设置 -> 默认打开模型常用打包命令:
cd app
npm run build:live2d:none
npm run build:live2d:common
npm run build:live2d:all也可以使用项目里的细分打包配置:
cd app
npx electron-builder --config electron-builder.models-all.yml
npx electron-builder --config electron-builder.models-no-abstract-naruto.yml
npx electron-builder --config electron-builder.models-common-maodie.yml打包产物默认输出到:
app/dist-app/Desktop pet/
├─ app/
│ ├─ electron/ # Electron 主进程、IPC、资源扫描、工具管理
│ ├─ src/ # React 渲染进程、桌宠 UI、聊天气泡、模型渲染
│ ├─ shared/ # 主进程和渲染进程共享类型、情绪映射、人设配置
│ ├─ hatch-pet/ # Hatch-Pet 桌宠资源
│ ├─ live2d/ # Live2D 根目录,开源仓库只保留 .gitkeep
│ ├─ picture/ # README 效果图
│ ├─ VOSK/ # 内置语音识别模型
│ └─ package.json
├─ README.md
└─ PROJECT_DESCRIPTION.md建议本项目源码使用 MIT License 开源。
注意:源码许可证不代表仓库中的所有素材都可以自由使用。Live2D 模型、角色图片、音频、字体、第三方角色形象等资源可能归原作者或权利方所有。请在上传、分发或商用前确认对应素材的授权。
本仓库默认不上传 app/live2d 内的模型文件,只保留空目录占位,避免把未确认授权的模型一起发布。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.