AI 伴侣系统
伴侣系统将 Agent 变为具备个性、情感感知与游戏化成长的虚拟伴侣。特性
15 物种 + 9 帽子
15 种伴侣物种和 9 种帽子,各有独特 SVG 图标与稀有度光效。支持 Agent 外观自动关联(开发者🤖🔥、研究员🦉🎓、写手🦊🌸等)。
23 态动画引擎
精灵覆盖层由状态机驱动,映射 23 种 step_key。三种动画模式:transient(短暂反应)、sticky(持续状态)、release(回归空闲)。心跳超时自动恢复防卡死。
桌面端原生桌宠
Tauri 桌面端:透明 always-on-top 浮窗 + 拖拽 + 5 种尺寸 + 位置记忆 + 右键菜单。WebUI/SaaS:内嵌组件。
成长与进化
5 级稀有度(Common→Legendary)+ 属性进化 + XP 经验值 + 每日零食互动 + 生日检测。
社区精灵图画廊
内置 petdex.dev 社区画廊,Canvas 缩略图预览 + 懒加载 + 搜索过滤 + 一键安装。无需手动输入 URL。
动态精灵图兼容
resolveAnimRow 引擎使用别名映射系统,自动适配 Codex 9 行、Legacy 8 行及任意行数精灵图。社区素材”即装即用”。跨设备配置同步
伴侣配置(含精灵图选择)通过
/companion/config API 服务端持久化,多设备切换不丢失个性化选择。抗疲劳 UX
常规错误映射为安静的”审查”动画而非惊恐的失败表情。审批请求触发友好的挥手而非加载圈。
配置
- 进入 设置 > 伴侣 启用系统
- 从 15 种物种和 9 种帽子中选择
- 切换到 画廊 标签页浏览 petdex.dev 社区精灵图 — 搜索、预览、一键安装
- 选中的精灵图配置通过服务端 API 自动跨设备同步
- 伴侣自动关联当前活跃 Agent 的外观
工作原理
伴侣系统在两个视觉层面运作:- SVG 层(默认):轻量图标渲染,嵌入聊天输入区附近。自动反映活跃 Agent 的物种和帽子。
- 精灵层(可选):Canvas 2D 动画引擎,支持 Codex 8×9 标准精灵图(1536×1872px)。
resolveAnimRow引擎自动检测行数并通过别名映射确保所有社区精灵图正确播放。桌面端渲染为原生透明窗口,WebUI 渲染为可拖拽覆盖层。
workflow_planning→ 思考(sticky)workflow_execution→ 运行(sticky)approval_waiting→ 挥手(sticky)consensus_reference_done→ 庆祝(transient)model_failover→ 失败(transient)
/companion/config API 同步到服务端。
质量验证
伴侣系统通过 229 项单元测试,覆盖 9 个测试文件:- PetStateMachine:100% 行覆盖率
- CompanionSprite:91.83% 行覆盖率
- tauriPetBridge:100% 行覆盖率
- companionGenerator:99.13% 行覆盖率
- petStateMapping:Codex/Legacy/边界 18 项测试全通过