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。
相關
- 專案
- 專案
- 專案
- 專案