自定义功能单元开发规范
ModelBox功能单元作为ModelBox调度的最小单元,可以构建成图的形式利用图编排引擎进行运行,也可以单独作为API形式提供功能。ModelBox提供一套功能单元框架,用户可以开发自定义功能单元。
开发流程如图1所示。
创建样例
ModelBox 提供功能单元的基础样例工程,输入功能单元名称即可自动化创建对应文件,包含功能单元定义、接口、及测试框架。考虑到用户易用性,ModelBox功能单元支持多语言开发,支持C++ 和Python。
功能单元属性
设置当前功能单元的属性,包含名称、版本号、运行设备类型,参数列表等。
功能单元接口
根据需要实现的功能单元业务逻辑,实现功能单元对应接口。主要提供如下接口:
运行测试
功能单元样例工程提供测试框架,用户根据业务场景,构造的功能单元数据,增加功能单元的输出数据校验,即可实现功能单元的本地调试,也可将多个功能单元构建成一个完整的图进行调试。