| 功能 | 说明 |
|---|---|
| 🐾 多桌宠并行 | 同时运行多个桌宠,每个桌宠拥有独立窗口、动画、技能和记忆。 |
| 🤖 AI Agent 桌宠 | 基于 Pi Agent 构建,支持流式输出、工具调用、文件附件拖拽发送。 |
| 🧠 持久记忆系统 | 每个桌宠拥有独立记忆,记住偏好、对话历史和工作习惯。 |
| ✨ 9 种动画状态 | 支持 idle、running、waving、jumping、failed、waiting 等状态。 |
| 🍅 生产力工具 | 内置番茄钟、待办列表、倒计时,适合轻量日常陪伴。 |
| ⏰ 定时任务 | 支持每日、每周或固定间隔自动执行 AI 任务,解放双手。 |
| 📦 Codex Pets 兼容 | 支持直接导入 Codex Pets 格式资源。 |
目前主要支持 Windows。macOS / Linux 支持计划中。
| 模块 | 技术 |
|---|---|
| 前端 | TypeScript · React · Vite · Tailwind CSS · shadcn/ui |
| 桌面端 | Tauri 2 · Rust |
| 渲染 | Canvas 2D 精灵动画 |
| AI | Pi Agent SDK · Node.js Runner |
| 扩展 | Skills · 工作空间配置 · 本地运行时数据 |
npm install
npm run tauri dev仅启动前端:
npm run dev构建应用:
npm run tauri build每个宠物文件夹都是一个独立工作空间,包含桌宠资源、AI 配置和运行时数据。
my-pet/
├── SOUL.md # 桌宠人设
├── pet.json # 桌宠清单文件
├── spritesheet.png # 精灵表:8 列 x 9 行,每格 192x208px
└── .wimipet/
├── settings.json # AI 设置:模型、技能配置
├── memory/ # 记忆
├── sessions/ # 对话会话元数据
└── logs/ # AI 运行日志
- 每个桌宠可独立启用 / 禁用
- 每个桌宠拥有独立 AI 配置和会话数据
- 切换桌宠时自动切换上下文
- 支持通过应用界面导入桌宠文件夹
| 技能 | 说明 |
|---|---|
pomodoro |
番茄钟计时器,支持开始、暂停、恢复、停止,并追踪每日完成情况。 |
todolist |
待办列表管理,支持添加、完成、更新、删除任务。 |
countdown |
倒计时工具,用于重要事件提醒。 |
将包含 SKILL.md 的技能文件夹复制到以下任一位置:
| 类型 | 路径 | 作用范围 |
|---|---|---|
| 全局技能 | C:\Users\<用户名>\.wimipet\skills\ |
所有桌宠可用 |
| 局部技能 | <桌宠工作空间>/.wimipet/skills/ |
仅当前桌宠可用 |

