IBM Watson Assistant: Где установить объект output.user_defined в редакторе JSON? - PullRequest
0 голосов
/ 09 мая 2019

IBM Watson Assistant apidoc v2 сообщает, что output.user_defined как

"Объект, содержащий любые пользовательские свойства, включенные в ответ. Этот объект включает в себя любые произвольные свойства, определенные в диалоговом редакторе JSON как часть вывода узла диалога."

Но там не сказано, где в редакторе JSON его настроить. Это под выходом?

{
  "output": {
    "text": {
      "values": [],
      "selection_policy": "sequential"
    },
    "xxx": "aaa"
  },
  "context": {}
}

Невозможно установить его на корневой уровень в редакторе JSON, поскольку редактор будет жаловаться, что разрешены только выходные данные, output.generic, действия, контекст.

Где я должен поместить его в редактор JSON, чтобы он отображался в output.user_defined в ответ на вызов REST / message?

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Как было сказано выше @data_henrik, дополнительные элементы json, добавленные через редактор JSON в раздел вывода ответа, перемещаются в раздел user_defined ответа вывода V2.

Эти «лишние» элементы json не обязательно должны быть помечены как user_defined. В моем собственном случае у меня есть элементы output.extra в моих ответах диалога. В V1 они остаются output.extra, но в V2 они становятся output.user_defined.extra.
Поскольку вы только начинаете, было бы лучше сохранить согласованность и использовать output.user_defined в качестве отправной точки.

0 голосов
/ 09 мая 2019

Вы можете переместить это в секцию output как user_defined .Вот что я попробовал:

  "output": {
    "text": {
      "values": [],
      "selection_policy": "sequential"
    },
    "user_defined": {
      "test": "henrik"
    }
  }

Затем я использовал V2 API моего инструмента тестирования для проверки.Вот соответствующая часть того, как об этом сообщалось:

  "output": {
    "generic": [
      {
        "text": "Ok, checking the event information.", 
        "response_type": "text"
      }, 
      {
        "text": "ok.", 
        "response_type": "text"
      }
    ], 
    "debug": {...
    }, 
    "intents": [...
    ], 
    "user_defined": {
      "test": "henrik"
    }, 
    "entities": [
      {...

См. Также этот раздел в документации IBM Watson Assistan с дополнительной информацией об ответе JSON .

...