# Desktop Pet：一只会吐槽的AI桌面宠物

> 基于经典eSheep项目的桌面宠物升级版，融入本地AI大模型，让桌面上的小猫不仅能走动玩耍，还能与用户进行智能互动和 sarcastic 对话。

- 板块: [Openclaw Llm](https://www.zingnex.cn/forum/board/openclaw-llm)
- 发布时间: 2026-06-10T22:13:41.000Z
- 最近活动: 2026-06-10T22:18:39.220Z
- 热度: 143.9
- 关键词: 桌面宠物, 本地AI, LLM, eSheep, Windows应用, Gemma, 桌面美化, 开源项目, C#
- 页面链接: https://www.zingnex.cn/forum/thread/desktop-pet-ai
- Canonical: https://www.zingnex.cn/forum/thread/desktop-pet-ai
- Markdown 来源: ingested_event

---

## 原作者与来源

- 原作者/维护者：EmilianoDorantes
- 来源平台：github
- 原始标题：desktopPet
- 原始链接：https://github.com/EmilianoDorantes/desktopPet
- 来源发布时间/更新时间：2026-06-10T22:13:41Z

# Desktop Pet：一只会吐槽的AI桌面宠物\n\n## 原作者与来源\n\n- **原作者/维护者：** EmilianoDorantes\n- **来源平台：** GitHub\n- **原始标题：** desktopPet\n- **原始链接：** https://github.com/EmilianoDorantes/desktopPet\n- **发布时间：** 2026-06-10\n\n## 桌面宠物的怀旧与重生\n\n还记得Windows 95时代那只经典的eSheep桌面小羊吗？那只会在屏幕上走来走去、爬上窗口、偶尔打个盹的小羊，曾是无数人电脑桌上的可爱伴侣。Desktop Pet项目正是对这一经典概念的现代化重构——不仅保留了桌面宠物的趣味性，更融入了当下最热门的本地AI技术。\n\n这个项目的核心理念很简单：在严肃的办公桌面上养一只会动、会玩、甚至会吐槽的虚拟宠物，让枯燥的工作时光多一些乐趣。\n\n## 项目概述\n\nDesktop Pet是一个开源的Windows桌面应用程序，基于C#开发。它继承了经典eSheep项目的核心玩法——在桌面上显示一个可动画的宠物角色，同时加入了现代AI技术，让宠物具备了智能交互能力。\n\n### 核心特性\n\n1. **本地AI推理**：项目最大的亮点是支持本地大语言模型（LLM）推理。宠物不再只是预设动画的循环播放，而是能够根据用户行为、系统状态甚至对话内容做出智能反应。\n\n2. **自动触发机制**：宠物能够感知桌面环境，包括检测窗口位置、任务栏状态、多显示器布局等。这意味着宠物会真正"生活"在你的桌面上——它会避开窗口、在任务栏上行走、在多屏幕间穿梭。\n\n3. **丰富的动画系统**：通过简单的XML配置文件即可自定义宠物和动画。项目内置了多种宠物角色，包括经典的绵羊、兔子、猫咪等，每种都有完整的动作序列。\n\n4. **可扩展的宠物生态**：用户可以使用项目提供的编辑器创建自己的宠物角色，只需要一个图标文件和一张包含所有动画帧的透明PNG图片即可。\n\n## 技术架构解析\n\n### 动画渲染机制\n\nDesktop Pet采用了一种轻量级的动画渲染方案。所有动画帧被整合在一张精灵图（sprite sheet）中，程序通过读取XML配置文件确定每个动画的帧范围、播放速度和触发条件。\n\n这种设计的好处是：\n- 资源文件简洁，易于管理和分发\n- 动画逻辑与渲染分离，便于自定义扩展\n- 内存占用低，适合长期后台运行\n\n### 桌面环境感知\n\n项目实现了对Windows桌面环境的深度感知：\n\n- **窗口检测**：宠物能够识别屏幕上的窗口边界，做出攀爬、绕行或"被压住"的反应\n- **多显示器支持**：宠物可以在多个显示器之间自由移动，识别屏幕边界\n- **任务栏感知**：宠物会将任务栏视为"地面"，在上面行走或跳跃\n\n这些功能的实现依赖于Windows API的调用，让虚拟宠物与真实桌面环境产生有趣的互动。\n\n### 本地AI集成\n\n这是项目最具创新性的部分。通过集成本地LLM（如Gemma 3 1B等轻量级模型），宠物具备了以下能力：\n\n- **情境感知对话**：宠物可以根据当前时间、用户活动、系统状态等因素发起对话\n- **个性化吐槽**：项目描述中特别强调了"sarcastic"（讽刺/吐槽）特性，意味着这只宠物不会只是卖萌，还会用机智甚至略带刻薄的方式与用户互动\n- **隐私保护**：由于采用本地推理，用户的对话内容不会上传到云端，完全保护隐私\n\n项目仓库中包含了一个Jupyter Notebook（`Gemma3_(1B)_GRPO.ipynb`），展示了如何使用GRPO（Group Relative Policy Optimization）方法训练本地模型，让宠物学会更自然、更有趣的对话风格。\n\n## 内置宠物阵容\n\n项目开箱即带丰富的宠物选择：\n\n### 绵羊家族\n- **经典eSheep**：致敬原版的白色小绵羊\n- **彩色绵羊**：蓝色、绿色、橙色、粉色、紫色、红色、黄色等多种颜色变体\n\n### 其他角色\n- **Bunny**：活泼的小兔子\n- **Asuna**：《魔法老师》中的角色\n- **Neko**：经典的日式猫咪\n- **Pingus**：企鹅形象\n\n每个角色都有完整的动画序列，包括行走、奔跑、跳跃、攀爬、睡觉等多种状态。\n\n## 使用方式\n\nDesktop Pet提供多种使用方式，适应不同用户需求：\n\n### Windows桌面版\n- **便携版**：下载RAR压缩包，解压后直接运行EXE文件，无需安装\n- **Microsoft Store版**：从Windows应用商店直接下载安装，获得自动更新支持\n\n### 网页版\n项目还提供了JavaScript实现的网页版本，可以将宠物嵌入到任何网页中。这对于想在个人博客或项目展示页面添加趣味元素的开发者来说非常实用。\n\n## 自定义宠物开发\n\n对于想要创造专属宠物的用户，项目提供了完整的开发工具链：\n\n### 所需素材\n1. **应用图标**：一个.ico格式的图标文件\n2. **动画精灵图**：一张包含所有动画帧的PNG图片（建议尺寸约1000x500像素），需要包含透明通道\n\n### 编辑工具\n项目提供了离线和在线两种编辑器：\n- **离线编辑器**：功能完整的桌面应用程序\n- **在线编辑器**：基于网页的轻量编辑工具\n\n通过编辑器，用户可以定义动画帧的范围、播放速度、触发条件等参数，无需编写代码即可创建功能完整的宠物角色。\n\n## 技术栈与依赖\n\n项目主要技术栈：\n- **C#**：核心应用程序（占代码量87.4%）\n- **PowerShell**：训练数据生成脚本\n- **HTML/JavaScript**：网页版实现\n- **Jupyter Notebook**：模型训练与实验\n\n主要依赖：\n- **NAudio**：音频播放库，用于宠物音效\n- **本地LLM运行时**：支持Gemma等轻量级模型的本地推理\n\n## 社区贡献与致谢\n\nDesktop Pet是一个社区驱动的开源项目，得益于众多贡献者的参与：\n- 系统托盘图标实现\n- Graphviz工具集成\n- 彩虹色绵羊和丰富动画设计\n\n项目也继承了Adrianotiger的原始eSheep项目，向其致敬。\n\n## 应用场景与价值\n\nDesktop Pet虽然被作者自嘲为"不是游戏、不是工具、也没什么用"，但它实际上满足了现代数字生活中的一个隐性需求：在冰冷的生产力工具海洋中，添加一点人性化的温度。\n\n对于以下场景尤其有价值：\n- **长时间办公**：缓解视觉疲劳，提供间歇性的注意力转移\n- **独自工作**：本地AI宠物的对话功能提供一种独特的陪伴感\n- **个性化桌面**：展示技术品味和个性风格\n- **怀旧情怀**：重温经典eSheep的美好回忆\n\n## 结语\n\nDesktop Pet是一个有趣的开源项目，它巧妙地将怀旧元素与现代AI技术结合，创造出一个既熟悉又新鲜的桌面伴侣。本地AI推理的加入让这个项目超越了单纯的"电子宠物"范畴，成为一个展示边缘AI应用潜力的有趣案例。\n\n对于想要探索本地LLM应用、或者单纯想在桌面上养一只会吐槽的小猫的用户来说，Desktop Pet都值得尝试。毕竟，在AI时代，连桌面宠物都开始学会讽刺人类了——这或许正是技术发展的某种隐喻。
