外部依赖关系
公开系统边界
PracticeMate 的设计与三个外部能力面相连。公开站只描述接口责任和当前状态,不披露未发布服务的仓库名、分支、目录或凭证。
| 能力面 | PracticeMate 持有的公开契约 | 外部责任 | 当前状态 |
|---|---|---|---|
| Rubric DSL | 练习阶段、信号与教练模板的 YAML 约定 | 后续内容库可提供更多模板 | 1 份 CPR/BLS 样例已定义 |
| Events / Report | 端侧事件与评估报告的数据边界 | 可选服务消费事件并返回报告 | 2 份 JSON Schema 已定义 |
| Cloud Examiner | 上传、超时、幂等与显式降级契约 | 可选深度评估实现 | 尚未接入,Live 状态 Unknown |
| Device Runtime | Camera Gate、L0/L1/L2 感知与置信路由 | MNN / 模型运行时 | 两项关键 Spike 待执行 |
集成策略
- Phase 0 以 schema 和 mock 事件验证产品流,不把外部服务存在当作已交付能力。
- 可选云端不可用时明确回退到手动练习与本地计时,不伪造评估结果。
- 后续若接入真实服务,只通过版本化接口交换最小必要数据;实现仓库与内部文档不进入公开站。
MNN 依赖
| 依赖项 | 版本 | 来源 |
|---|---|---|
| MNN Framework | 最新 release | github.com/alibaba/MNN |
| Qwen2.5-VL-2B INT4 | A4B | huggingface.co/taobao-mnn |
| Qwen3-1.7B INT4 | A4B | huggingface.co/taobao-mnn |
集成方式:CocoaPods 或手动编译 MNN.framework → 集成到 Xcode 项目。