Определение пользовательской схемы навыка

Завершено

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