3.8 KiB
3.8 KiB
QtDesktopPet 当前路线与结构收口
更新时间:2026-07-16
产品定位
QtDesktopPet 当前定位为轻量 Windows 桌面宠物,核心体验是角色动画、简短 AI 对话、AI 原生联网、本地提醒和天气查询。产品不再承担本地文件管理、应用启动或代码工作区 Agent 职责。
已落地模块
| 模块 | 主要实现 | 当前状态 |
|---|---|---|
| 桌宠与动画 | src/ui/、src/character/、src/state/ |
透明窗口、拖动、托盘、单实例、多状态动画、懒加载和缓存管理已落地 |
| AI 对话 | src/ai/ |
OpenAI-compatible、Gemini、DeepSeek/Custom 配置、流式输出、取消和历史管理已落地 |
| 联网模式 | src/web/ |
OpenAI 官方 Web Search 与 Gemini Google Search grounding 已落地;不支持 Provider 明确提示 |
| 提醒 | src/reminder/、src/notification/ |
一次性和日/周/月重复、编辑 pending、20 天历史、音效、通知和兜底调度已落地 |
| 天气 | src/weather/ |
Open-Meteo、默认城市、IP fallback、多候选提示和默认城市测试已落地 |
| 角色管理 | src/character/、设置页 |
导入、验证、切换、删除用户角色、导出和打开用户角色目录已落地 |
| 配置与发布 | src/config/、src/system/、tools/、installer/ |
原子/兼容配置、开机自启动、打包和安装脚本已落地 |
已移除模块
以下模块已从源码、CMake、意图分发、设置页和托盘入口中删除:
- 聊天驱动的本地文件操作。
- 本地应用启动与应用登记。
- 本地工作区 Agent、独立 Agent 窗口和
Alt+A全局快捷键。
删除原因是这些能力显著扩大安全边界和维护面,并使桌宠产品偏离轻量助手定位。应用自身的“开机自启动”不属于应用启动模块,继续保留。
兼容策略:程序不主动删除用户目录中的旧 launcher_config.json;旧 app_config.json 中的 agent 对象会被忽略,后续保存时不再写回。
当前意图边界
聊天意图优先级固定为:
Reminder > Weather > Chat/WebChat
- 含“提醒”等明确提醒表达时进入提醒模块。
- 含天气、气温、降雨等表达时进入天气模块。
- 其余内容进入普通 AI 对话;输入框联网开关开启且 Provider 支持时进入联网对话。
- “读取文件”“打开 Codex”“分析这个项目”等文本不会触发本地系统能力。
下一阶段建议
优先完成稳定性和发布收口,不再横向扩展高权限本地自动化:
- 完成全量手动回归,重点覆盖提醒调度、联网 Provider 差异、天气失败路径和旧配置兼容。
- 完成 Release 包、安装、卸载、开机自启动和无 Qt 开发环境运行验证。
- 完成静置、隐藏、动画缓存、AI 连续对话、提醒、天气和联网请求的性能采样。
- 根据实测问题修复稳定性,不新增复杂提醒规则、网页抓取或高权限本地能力。
- 确认角色、图标、音效素材的公开再分发授权。
延期或非目标
- 语音输入输出、Live2D、GIF/视频角色。
- 插件系统、云同步、自动更新、长期记忆和角色市场。
- 空气质量、天气预警、国内天气 Provider 和天气提醒联动。
- 复杂提醒规则、跨平台通知和自定义稍后提醒间隔。
- 网页全文抓取、搜索引擎页面解析、自建结构化搜索后端。
- 本地文件访问、应用启动、命令执行和工作区 Agent。
验收策略
- 编译和运行验证由用户手动执行。
- 统一测试入口见
docs/QtDesktopPet_测试清单与验收标准.md。 - 性能与发布验证入口见
docs/performance_stability_check.md。 - 每次能力调整后必须同步 README、测试清单、CMake 和设置页,避免残留不可达代码。