Как реализовать действие типа «клиент» в клиенте IBM Watson Assistant? - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над службой IBM Watson Assistant для создания чат-бота AI, и в настоящее время для этого у меня есть пользовательский интерфейс на стороне клиента, поэтому согласно документации IBM они поддерживают различные действия для запуска внешней бизнес-логики с использованием функций.Я предполагаю, что действие типа "клиент" может помочь мне вызвать некоторую функцию javascript, но я не вижу ни одного рабочего примера в GoogleПоэтому, пожалуйста, помогите мне реализовать действие типа "клиент" в моем клиенте html / javascript.

1 Ответ

1 голос
/ 08 апреля 2019

Проверьте вопрос в этой публикации - https://developer.ibm.com/answers/questions/477020/help-with-custom-actions-for-ibm-watson-assistant/

Есть две части для действий на стороне клиента.Первый находится в диалоге, который сигнализирует о том, что действие требуется, и где должен быть размещен результат действия.Действия на стороне клиента требуют наличия уровня оркестровки.Это означает, что вы контролируете как поток диалога, так и уровень оркестровки, который реагирует.Это зависит от вас, как вы получаете их координировать.Вы не обязаны следовать какой-либо схеме.Самый простой способ - использовать контекст.Диалог устанавливает контекстную переменную, например.«PleaseDoSomething», приложение видит его и что-то делает.

Документированная конструкция Client Action - это спецификация, которая помещает структуру в этот процесс;Позволяет другим слоям оркестровки понимать смысл действия;Позволяет относительно легко переключаться на облачные функции.

Если использовать конструкцию Client Action.

, тогда диалог json будет выглядеть примерно так:

{
  "output": {
    "text": {
      "values": [
        "Hang on I need to look that up."
      ],
      "selection_policy": "sequential"
    },
    "actions": [
     {
       "name": "fetchBalance",
       "type": "client",
       "result_variable": "balance"
     }
   ]
  }
}

Ваш уровень оркестровки ищет «Действия», запускает «fetchBalance»и помещает результат в поле контекста «баланс».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...