自定義Python組件上架
AICS組件根據(jù)來(lái)源分為平臺(tái)組件和自定義組件。平臺(tái)組件為系統(tǒng)內(nèi)置的組件,用戶不可編輯;自定義組件是用戶自己編輯上架的組件。目前AICS支持Python腳本、Python組件、算法包組件三種自定義組件。本文介紹自定義Python組件的上架流程。
左側(cè)導(dǎo)航欄單擊組件管理 > 自定義組件。
在自定義組件頁(yè)面,單擊右上角的新增組件。
在新增組件面板,正確填入?yún)?shù),單擊左下角確定。
參數(shù)
說(shuō)明
控制場(chǎng)景
實(shí)時(shí)算法編排或工業(yè)分析建模。
如選擇實(shí)時(shí)算法編排,該自定義組件只能在實(shí)時(shí)算法編排的畫布中使用;選擇工業(yè)分析建模,該自定義組件只能在工業(yè)分析建模的畫布中使用。
組件名稱
自定義組件的名稱。
標(biāo)識(shí)
自定義組件的唯一標(biāo)識(shí)。
類型
Python腳本:畫布通過(guò)Python編譯器編寫腳本。
Python組件:上架組件前編寫好腳本,畫布通過(guò)控件運(yùn)行腳本。
算法包組件:上傳算法包方式運(yùn)行組件。
此處選擇Python組件。
分組
目前選擇默認(rèn)分組。
運(yùn)行方式
service實(shí)時(shí)調(diào)用:畫布可實(shí)時(shí)調(diào)用組件,組件超時(shí)一分鐘運(yùn)行失敗。此調(diào)用為常駐服務(wù)。
service異步回調(diào):組件運(yùn)行超過(guò)一分鐘,服務(wù)掛起狀態(tài),走異步邏輯。此調(diào)用為常駐服務(wù)。
job:只有算法包組件類型可使用。調(diào)用一次啟動(dòng)一次pod,運(yùn)行完成自動(dòng)銷毀。
圖標(biāo)
為自定義組件選擇一個(gè)圖標(biāo)。
描述
選填,自定義組件的描述信息。
Python腳本
根據(jù)用戶的業(yè)務(wù)來(lái)書寫的Python代碼。
Python腳本樣例:
#import start ### customer code start def main(input_data, context): # input_data["IN1"] 用來(lái)取輸入端口 參數(shù)標(biāo)識(shí)為IN1的數(shù)據(jù) IN1 = input_data["IN1"] or None # IN1["key1"]["value"] 用來(lái)表示取IN1中配置的key1的值 key1 = IN1["key1"]["value"] # OUT1是返回的參數(shù)標(biāo)準(zhǔn)JSON對(duì)象。用戶可以根據(jù)自己的業(yè)務(wù)定義 OUT1 = { "dataKey":{ "value": key1, "keyName":"keyName", "quality":192 }, "dataKey2":{ "value": 192, "keyName":"keyName", "quality":192 }, "dataKey3":{ "value": 222, "keyName":"keyName", "quality":192 } } return OUT1 ### customer code end
組件控件添加。
序號(hào)
操作
1
新增輸入端口,IN1端口配置控件自動(dòng)出現(xiàn)在輸入配置頁(yè)簽下。
可根據(jù)自己的業(yè)務(wù)需求新增多個(gè)輸入端口,并從左側(cè)控件欄拖入控件。
2
新增輸出端口,OUT1端口配置控件自動(dòng)出現(xiàn)在輸入配置頁(yè)簽下。
可根據(jù)自己的業(yè)務(wù)需求新增多個(gè)輸出端口,并從左側(cè)控件欄拖入控件。
3
分別選中IN1端口配置、OUT1端口配置控件,在右側(cè)控件配置欄進(jìn)行配置。
4
保存編輯。
回到自定義組件頁(yè)面,選中剛剛新建的Python組件,在操作欄中單擊發(fā)布,填寫版本號(hào),選擇發(fā)布類型,即可上架該組件。
運(yùn)行Python組件。
將自定義Python腳本拖入畫布,單擊畫布左上角的運(yùn)行圖標(biāo)。