定義自訂技能結構描述
您的自訂技能必須針對 Azure AI 搜尋服務技能集中技能所預期的輸入和輸出資料,執行預期的結構描述。
輸入結構描述
自訂技能的輸入結構描述定義了 JSON 結構,而其中包含了每份待處理文件的紀錄。 每份文件都擁有唯一識別碼,以及具有一項或多項輸入的資料承載,如下所示:
{
"values": [
{
"recordId": "<unique_identifier>",
"data":
{
"<input1_name>": "<input1_value>",
"<input2_name>": "<input2_value>",
...
}
},
{
"recordId": "<unique_identifier>",
"data":
{
"<input1_name>": "<input1_value>",
"<input2_name>": "<input2_value>",
...
}
},
...
]
}
輸出結構描述
自訂技能所傳回結果的結構描述會反映輸入架構。 假設輸出會納入每個輸入記錄的記錄,其中包含技能產生的結果,或是任何所發生錯誤的詳細資料。
{
"values": [
{
"recordId": "<unique_identifier_from_input>",
"data":
{
"<output1_name>": "<output1_value>",
...
},
"errors": [...],
"warnings": [...]
},
{
"recordId": "< unique_identifier_from_input>",
"data":
{
"<output1_name>": "<output1_value>",
...
},
"errors": [...],
"warnings": [...]
},
...
]
}
此結構描述中的輸出值為可以包含任何 JSON 結構的屬性包,反映了索引欄位不一定都是簡單的資料值,其實也能包含複雜類型。