插件介绍
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI 视频自造专属宠物
项目详情摘要
dsh-pet 🐾 一只住在 DeepSeek Harness 里的桌面宠物:待机呼吸、随机动作(打瞌睡、玩魔方、吃火锅……)、左右转向、屏幕漫游、点击 Q 弹、拖拽甩抛反弹、右键菜单点播——一百余个手绘风透明动画随时无缝衔接;还能跟随 DSH 会话事件切换工作状态动画、按档位播放余额动画 + 头顶气泡、碎碎念与对话聊天、窗口失焦时弹系统通知。可多开同屏,能脱离浏览器住上**桌面**(透明置顶小窗),也能自己添加**全新宠物种类**(pet pack)。 这不是一个普通插件,而是**完整的三件套项目**: 任何人 clone 本仓库,都可以**从零生成自己的桌面宠物**——换角色、换动作、换风格,全流程可复现。 快速开始(安装插件) 以下命令都在你的**命令行终端**(PowerShell / CMD 等)中运行。前提是 DSH 环境已就绪: 重启 `dsh web`,宠物出现在界面右上角(默认配置角落,可在设置页修改)。 **兼容性**:本插件当前在 dsh **`0.1.5-rc.1`** 下开发并测试(`dsh --version` 可查看你的版本)。建议使用相同版本;其他版本如遇问题欢迎反馈。 从源码安装(clone 本仓库后) `lib/` 构建产物不入库,clone 后需要先构建再安装: 注:`prepare`(npm install / npm publish 时自动执行,也可手动 `npm run prepare`)才产出**完整可安装**的 lib——除 tsdown 构建外还构建桌面共享核心(`shared-core.js`)、生成类型声明并收敛发布 `files` 清单;裸 `tsdown` 构建会缺桌面运行时与类型。 插件功能 **纯粹的桌宠**:不做天气、监控等无关功能,不碰 DSH 内核;可选能力只有下面这些(余额 / 碎碎念 / 对话 / 工作状态 / 系统通知) **动画链**:每个动画(含待机)播完即按权重选下一个(默认 idle 10 / turn 5 / move 5 + 分类权重,`config.jsonc` 可调),首尾相接 **事件动画**:余额 / 碎碎念 / 工作状态按档位触发专属动画;档位支持候选数组——触发时档内随机、循环播放自动轮换,避免连播同一段 **多开**:同时显示多个宠物,各自独立大小与位置(设置页「桌宠配置」添加/删除) **屏幕漫游**:朝朝向方向行走,先探测空间、不走出屏幕(多屏按各屏边界判定) **点击 / 拖拽 / 甩抛**:点击有回应动画并 Q 弹挤压;拖拽过阻尼弹簧跟手,甩出即抛物线飞行、屏幕边缘反弹、落地摩擦停稳并 Q 弹一下;温柔放下原地停住;两端同一套纯函数物理与挤压曲线(`dsh-pet/src/shared/physics.ts`) **右键菜单**:「动作 → 分类 → 具体动画」任意点播(移动类动画点播会真实行走一段);工具项——浏览器端:碎碎念 / 对话 / 回到初始位置;桌面端:+ 打开网站、查看余额(余额启用时显示) **朝向与落地**:全部动画可镜像(可朝左 / 朝右);脚底线统一,宠物始终站在地面上 **流畅切换**:双缓冲交叉淡入,切换无空白帧 **余额展示**:按已用百分比分档播余额动画 + 头顶联想气泡(10 秒自动消失);DeepSeek 显示账户余额,OpenCode Zen Go 显示最紧迫的一个额度窗口;**未登记余额接口的服务商改为弹文字说明**(不静默);按宠物独立开关 **碎碎念与对话**:碎碎念按周期自动生成一句(说话动画 + 气泡,也可手动触发);对话在右键弹输入框与宠物聊天,记忆持久化(浏览器 / 桌面共享同一份) **工作状态联动**:监听 DSH 会话事件,切「思考 / 工作 / 整理 / 等待 / 成功 / 出错」档位动画 + 常驻气泡;目标多轮任务只在真正收尾轮庆祝 **系统通知**:窗口失焦时弹系统 toast(对话完成 / 生成失败 / 输出截断 / 权限申请 / 用户选择) **桌面模式(可选)**:每只宠物开一个独立透明置顶局部小窗,与浏览器严格同行为、共用同一份素材与纯逻辑(见下节) **pet pack(额外宠物种类)**:`pet/` 下建 `种类名-config.json` + `种类名
摘自项目公开 README,可能随上游仓库更新。安装方法
建议先在测试 Profile 中安装,并检查权限、安装脚本和依赖。
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:PC2005-cloud/dsh-pet
使用前检查
- 确认项目符合 DSH bundle 规范,而不只是相关仓库。
- 阅读许可证和安装脚本,检查网络、文件及执行权限。
- 备份配置,并确保插件能够安全卸载或回滚。