[WIN] OpenDesktopPet - 开源 AI 桌面宠物
一个基于 Electron + Live2D 的 AI 桌面宠物「OpenDesktopPet」可以把可爱的 Live2D 角色、自定义图片或 GIF 放到你的桌面上,让它像真正的桌面伙伴一样陪你聊天、互动、观察屏幕,并用语音回应你。
支持语音合成、实时截屏感知、摄像头视觉、长期记忆和主动互动。它不只是一个会动的桌宠,而是一个可以接入大模型、拥有语音、视觉和记忆能力的 AI 伙伴。

功能介绍
桌宠形象
- Live2D 角色:窗口透明无边框,桌宠悬浮在桌面上,支持丰富表情和动作
- 自定义图片角色:支持上传 PNG/GIF/WebP/SVG 等图片替代 Live2D 模型,透明底图片无白边
- 交互反馈:点击桌宠不同身体部位(头部、眼睛、嘴巴、身体)触发不同表情和动作
- 窗口缩放:支持滚轮缩放和按钮缩放(0.6x ~ 1.8x),位置可自由拖拽
AI 对话
- 多模型支持:接入豆包大模型,支持任意 OpenAI 兼容接口
- 流式输出:实时逐字显示 AI 回复
- 气泡消息:回复以浮动气泡展示在桌宠旁边,气泡位置和大小可自由调整
- AI 开关:一开启/关闭 AI 交互功能
语音合成(TTS)
- 支持四种语音引擎:开箱即用
- 口型同步:基于 Web Audio API AnalyserNode 实时检测音频音量,驱动 Live2D 嘴型动画
屏幕感知
- 截屏对话:手动截取当前屏幕发给 AI,让桌宠"看见"你在做什么
- 对话附带截屏:可配置每次对话时自动附带屏幕截图
摄像头视觉
- 摄像头接入:支持调用摄像头采集实时画面,让桌宠"看到"你
- 设备选择:支持多摄像头切换,设置面板内可实时预览
- 灵活触发:可分别配置在主动互动 / 用户对话时是否附带摄像头画面
主动互动
- 定时触发:桌宠自动截屏观察用户状态,结合摄像头画面,通过 AI 决策是否打招呼
- 智能决策:通过 function call 判断用户是否正在专注工作,避免不必要的打扰
- 随机间隔:支持设置最小/最大触发间隔,行为更自然
- 自定义提示词:决策提示词和发言提示词均可自定义
长期记忆
- 三层记忆系统:短期上下文 + 长期摘要 + 结构化事实
- 自动压缩:对话积累到阈值时自动调用 LLM 进行摘要压缩和事实提取
- 跨会话持久化:记忆存储在本地 memory.json,重启后仍然记得你
- 记忆管理:支持导出、导入、清空记忆
个性化设置
- 独立设置窗口:完整的图形化设置面板,所有配置均可在界面内修改
- 主题色:支持纯色和渐变双色模式,多种预设主题可选
- 字体/工具栏大小:可调节界面字体大小和底部工具栏高度
- 提示词导入/导出:支持导入导出 system prompt 等提示词配置
下载地址
- 网盘下载:
https://pan.quark.cn/s/ef8eb8645e4a
- 项目地址:
https://github.com/HanLoney/OpenDesktop-Pet
