餐具模式复用管理与学习入口变更记录
- 日期:2026-09-29
- 项目:AIDishRecognition
- 前提:部署时确定识别模式;服务端菜谱列表和商品列表均返回该部署模式对应的数据。
变更
- 调整
AiRuntimeConfig.supportsExplicitLearning:菜品识别和餐具分类两种合法模式均允许显式学习;空模式仍拒绝。模式设置、模型初始化及识别计价逻辑未改。
- 该策略同时控制首页管理卡片、管理页和新建学习页的直达校验,以及识别页的学习与补学入口,因此餐具模式沿用现有商品列表选择、拍照、上传、SDK 单图学习、识别图同步及本地图库流程。
- 维持服务端列表原样使用,不新增餐具类型字段、客户端二次筛选或目录隔离。原厂 Demo 的餐具模式替换学习同样使用
aiLearnWithCodeAndImage,因此现有单图学习接口不需替换。
- 单元测试覆盖两种合法模式和空模式。
验证与边界
- 测试先按新预期失败,修改后
AiRuntimeConfigTest 6 项通过。
./gradlew :app:testDebugUnitTest :app:assembleDebug --no-daemon --quiet 退出码 0;git diff --check 退出码 0。
- 未安装 APK、未进行真机测试、未执行 Git 写操作。真机需验证餐具数据拉取、拍照学习后识别、跨设备图片同步、精确商品编码计价;原厂 Demo 的餐具尺寸/规格学习不属于本次范围。
归档
本记录仅保存在提示词工程 change_records/,并与同名 HTML 同步;代码仓未新增文档目录。