skills/mnn-mtl-release/SKILL.md
触发条件:当用户请求在 MTL 上打包、发布、集成 MNN 模块时触发。常见表述包括:"帮我打个 Android 包"、"MTL 打包"、"打 iOS SNAPSHOT"、"发布 MNN 正式版"等。
本 SKILL 指导 AI Agent 在 MTL CLOUD 上完成 MNN 模块的打包发布流程。通过 aone-kit call-tool mc-cloud-server::xxx 调用 MTL API,自动创建迭代、添加模块、触发构建,并在关键决策点与用户交互。
| 模块 | moduleId | 代码仓库 | 依赖关系 |
|---|---|---|---|
| AliNN4Android | 8120 | AliNNPrivate.git | 基础库,无依赖 |
| MNNPyBridge4Android | 12692 | AliNNPrivate.git | 依赖 AliNN,通过构建参数 -PALINN_VERSION=xxx 指定版本 |
| AliNNKitCore4Android | 8672 | AliNNKitCore.git | 依赖 AliNN,需修改 android/build.gradle 第78行 alinnVersion |
Android 打包顺序:AliNN4Android → MNNPyBridge4Android / AliNNKitCore4Android
注意:
android/build.gradle 中的 alinnVersion 变量BUILD_LLM 选项(true/false),控制是否构建 LLM 功能| 模块 | moduleId | 代码仓库 | 依赖关系 |
|---|---|---|---|
| MNN | 7270 | AliNNPrivate.git | 基础库,无依赖 |
| MNNBridge | 12532 | AliNNPrivate.git | Pod 依赖 MNN,需修改 Podfile |
iOS 打包流程(以当前分支 A 为例):
A_bridge(用于修改 Podfile 依赖)pymnn/iOS/MNNPyBridge/Podfile 中 MNN Pod 版本为步骤1的 SNAPSHOT 版本A_bridge 打 SNAPSHOT 包A_release 分支,在 aone 上提 CR 将 A_bridge 合并到 A_release(正式包分支必须通过 CR)A_release 分支上可打 SNAPSHOT 或 Release 包Podfile 位置:pymnn/iOS/MNNPyBridge/Podfile,修改 pod 'MNN', 'xxx' 行的版本号。
启动后询问/推断以下信息(已知的不重复问):
{分支名}_{平台}_{日期})mtl4_create_normal_iteration(自助验证)或 mtl4_create_ci_iteration(持续集成,需版本计划)https://mc.alibaba-inc.com/#/iterations/alterSheet/detail?entityId={迭代id}对每个模块执行:
mtl4_add_module_in_iteration,指定分支和变更类型(SOURCE)mtl4_reinit_iteration_pipelinesmtl4_execute_iteration_mixed_pipelinemtl4_find_module_latest_pipeline_instance 或 mtl4_find_pipeline_instance_record 查询mtl4_find_pipeline_instance_error_log 拉取错误日志,分析原因并汇报根据用户需求执行:
mtl4_ci_submit_test(需要测试验证人和提测说明)mtl4_execute_iteration_module_deploy_pipelinemtl4_ci_create_continuous_integrate_sheet + mtl4_ci_submit_continuous_integrate_sheet每步完成后询问用户是否需要下一步操作。
| 操作 | API |
|---|---|
| 创建自助验证迭代 | mtl4_create_normal_iteration |
| 创建持续集成迭代 | mtl4_create_ci_iteration |
| 添加模块到迭代 | mtl4_add_module_in_iteration |
| 重置流水线(多模块) | mtl4_reinit_iteration_pipelines |
| 触发混合流水线 | mtl4_execute_iteration_mixed_pipeline |
| 触发模块正式发布 | mtl4_execute_iteration_module_deploy_pipeline |
| 查询构建状态 | mtl4_find_module_latest_pipeline_instance |
| 查询错误日志 | mtl4_find_pipeline_instance_error_log |
| 查询版本计划 | mtl4_find_version_plan |
| 创建提测单 | mtl4_ci_submit_test |
| 创建集成单 | mtl4_ci_create_continuous_integrate_sheet |
| 提交集成单 | mtl4_ci_submit_continuous_integrate_sheet |