Определение пользовательской схемы навыка
Ваш пользовательский навык должен реализовать ожидаемую схему входных и выходных данных, ожидаемых навыками в наборе навыков поиска ИИ Azure.
Входная схема
Входная схема для пользовательского навыка определяет структуру 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, отражая тот факт, что поля индекса не обязательно являются простыми значениями данных, но могут содержать сложные типы.