外部依赖关系
公开系统边界
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 / 模型运行时 | Simulator CPU 固定图切片通过;Metal、真机与准确率待验证 |
集成策略
- Phase 0 以 schema 和 mock 事件验证产品流,不把外部服务存在当作已交付能力。
- 可选云端不可用时明确回退到手动练习与本地计时,不伪造评估结果。
- 后续若接入真实服务,只通过版本化接口交换最小必要数据;实现仓库与内部文档不进入公开站。
MNN 依赖
| 依赖项 | 版本 | 来源 |
|---|---|---|
| MNN Framework | 3.6.0 / cc20f672af9e177e2fa338c332dc097de2fc9264 | github.com/alibaba/MNN |
| Qwen3-VL-4B-Instruct-MNN | revision 5c00738180f120067d51306ecf365015cdbbabcf | huggingface.co/taobao-mnn/Qwen3-VL-4B-Instruct-MNN |
| Qwen3-1.7B INT4 | A4B | huggingface.co/taobao-mnn |
集成方式:按 spike-001 的固定参数手动编译 MNN.framework;4B 模型使用 spike-002 验证的 4096 MB mmap profile,从 Application Support 读取。framework、模型权重、mmap 缓存和本机路径均不进入 Git。