OpenPetsHQ/openpets
Local first, desktop companion platform with animated pets, plugin SDK and coding-agent integrations.
解决的问题
OpenPets 提供了一种在桌面上添加动画宠物的方法,能够缓解工作空间的孤独感,并可转化为实用的生产力工具。它弥合了简单桌面宠物与 AI 驱动代理之间的差距,使开发者能够通过屏幕上的具象化存在,可视化其代码代理(如 Claude Code 或 Cursor)的状态和反应。
工作原理
该平台由基于 Electron 的桌面应用程序组成,用于渲染动画宠物。它采用模块化架构,包含三个主要层级:
- 插件系统:基于沙箱化的 JavaScript/TypeScript 运行时(SDK v3),允许开发者创建自定义行为。插件可触发动画、显示 HUD 和管理日程,但除非获得权限,否则无法直接访问系统。
- 代理集成:通过 Model Context Protocol (MCP),OpenPets 作为服务器,AI 代理可调用它。这使得代理能够触发特定反应(如“思考中”或“成功”),或根据当前任务在桌面宠物上显示对话气泡。
- 本地优先设计:所有 AI 集成和数据均在本地处理。用户可自行配置 OpenAI 或 Anthropic 等提供商的 API 密钥,应用通过带有安全令牌的本地套接字进行通信。
适用人群
- 普通用户:希望拥有带内置工具(如番茄钟、补水提醒)的可爱互动桌面伴侣的人。
- 开发者:希望使用提供的 SDK 构建自定义宠物行为的人。
- AI 高级用户:使用 AI 代码代理,希望以视觉化、非侵入性方式监控代理活动和反应的开发者。
主要亮点
- MCP 支持:与 Claude Code、Cursor 及其他 MCP 客户端原生集成,驱动宠物反应。
- 沙箱化 SDK:提供专用 CLI 的安全插件环境,支持插件的脚手架搭建、验证和测试。
- 隐私优先:仅本地 IPC、SSRF 防护、对 AI 生成对话的严格净化,防止机密信息或代码泄露。
- 丰富的官方插件:包含多种预置工具,如“虚拟宠物”(塔玛戈奇风格)、Focus Buddy 和 Launch Buddy。
相关
- 项目
- 项目
- 项目
- 项目