dsh-pet
PC2005-cloud/dsh-petDSH Web UI 桌面宠物,Windows / macOS / Linux 三端可用:浏览器浮层或透明置顶桌面窗口,106 个透明动画、带挤压与粒子的甩抛反弹物理、随会话事件实时联动的工作状态气泡、碎碎念与带持久记忆的对话、余额展示、表情包配图、多开同屏,并支持直接放入的自定义动画与宠物种类(pet pack)。
独立置顶窗口的桌面宠物:直接导入 ~/.codex/pets 的 Codex 宠物,含亲密度段位、会话活动气泡、贴边吸附拖拽、右键可达的智能鼠标穿透;已装 dsh-usage 时自动对齐其当日 token 台账。
DeepSeek Harness 桌面宠物插件 — 把 Codex 桌宠完整移植到 DSH 桌面上。
一个自包含的 DSH(DeepSeek Harness)插件:harness 启动时自动在你的桌面上养一只帧动画桌宠。它不依赖网页端桌宠,自带状态机、文案引擎与宠物注册表,直接订阅 harness 会话事件。
~/.codex/pets 即用,自动发现 ~/.dsh/pets 与包内 assets/pets(pet.json + spritesheet.webp),9 条标准轨道(idle / running-right / running-left / waving / jumping / failed / waiting / running / review)+ 每宠物 tracks/sequences 覆盖+N 角标需要 DSH Desktop(或任何带 web server 的 harness 宿主)。
dsh plugin --profile web add @qiqibabyy/dsh-pet-desktop
# 本地开发:
dsh plugin --profile web add link:../dsh-pet-desktop
Electron 运行时按以下顺序查找(任一命中即可):
DSH_PET_ELECTRONnode_modules/electron/dist/electron.exe(在包目录 npm i electron 过)%APPDATA%/npm/node_modules/electron(Windows)找不到 Electron 时,设置页会红字提示;装一个
npm i -g electron即全部解决。
宠物文件夹格式见 assets/pets/README.md。同名 id 后者覆盖前者,发现顺序:
assets/pets/${CODEX_HOME:-~/.codex}/pets/ — Codex 原生目录${DSH_HOME:-~/.dsh}/pets/ — 用户目录(装扮也扫这里的 decorations/)petDirs 列出的额外目录renderer: live2d / frames2d 的宠物按设计跳过(本插件渲染 sprite2d 图集)。
零转换直接拷:把 Codex 的宠物文件夹(pet.json + 图集)整个放进 ~/.codex/pets/<id>/ 即被自动发现(CODEX_HOME 环境变量同样生效)。宠物定义兼容 Codex 两代 manifest——旧版扁平格式(hatch-pet)与 v2 sprite2d 块。换宠物不用碰命令行:harness 设置 →「桌面宠物」→ 形象分组,缩略图卡片点选,桌宠即时换装。
| 点数 ≥ | 段位 | 星迹 |
|---|---|---|
| 0 | 幼鲸 | * |
| 25 | 伙伴 | ** |
| 50 | 挚友 | *** |
| 80 | 深海羁绊 | **** |
| 200 | 心有灵犀 | ***** |
| 500 | 传说羁绊 | ****** |
| 2000 | 神话羁绊 | ******* |
| 10000 | 永恒之契 | ******** |
| 100000 | 鲸生共渡 | ********* |
npm install # 只有 schemastery 一个运行时依赖
node scripts/smoke.mjs # 无宿主烟测:注册表 / 账本 / 文案引擎 / 事件投影
目录结构:
| 路径 | 作用 |
|---|---|
index.js | 插件装配(cordis host 半边) |
src/service.js | 状态机 + 亲密度账本 + 事件投影(~/.dsh/desktop-pet.json 原子持久化) |
src/chatter.js | 文案引擎(389 条,逐条移植自 dsh-pet,Apache-2.0) |
src/registry.js | 宠物与装扮发现(Codex v1/v2 manifest 兼容) |
src/routes.js | /api/desktop-pet/* loopback 路由(含图集/装扮静态资产) |
src/supervisor.js | Electron 伴生窗口的查径、启动、接管、守护 |
client.js | 设置页卡片(模块宿主 CJS 工厂格式,免构建) |
companion/ | Electron 伴生窗口(主进程 + 渲染层,零 npm 依赖) |
assets/decorations/ | 内置装扮(whale,MIT,见其 LICENSE.txt) |