IBM Watson Assistant / Conversation: вывод отображает последний поиск

Я разработал облачные функции и использую «общий вывод» с типами ответа изображения, а также с текстом. Однако, когда я ищу продукт (который использует мою облачную функцию), появляется последний результат.

Например:

Я: Купить классику сейчас

Бот: Название: Classic, Цена: 4.99, Описание: Описание Classic

Но когда я ищу другой продукт

Я: Купить Экстра сейчас

бот будет отображать

Бот: Название: Classic, Цена: 4.99, Описание: Описание Classic

Только до тех пор, пока другой экземпляр поиска не обновится и не отобразит правильный результат.

{
  "context": {
    "name": "",
    "counter": 0
  },
  "output": {
    "generic": [
      {
        "values": [
          {
            "text": "Found  Products"
          }
        ],
        "response_type": "text",
        "selection_policy": "sequential"
      },
      {
        "title": "<? $result.body.items[0].name ?>",
        "source": "http://**********/pub/media/catalog/product<? $result.body.items[0].custom_attributes[5].value ?>",
        "description": "$<? $result.body.items[0].price ?>",
        "response_type": "image"
      },
      {
        "title": "Select one of the following options",
        "options": [
          {
            "label": "Order a subscription",
            "value": {
              "input": {
                "text": "Order a subscription"
              }
            }
          },
          {
            "label": "More Details",
            "value": {
              "input": {
                "text": "More Details"
              }
            }
          }
        ],
        "response_type": "option"
      }
    ]
  },
  "actions": [
    {
      "name": "/**********@gmail.com_dev/getProducts2",
      "type": "server",
      "parameters": {
        "url": "<?entities.products[0].literal?>"
      },
      "credentials": "$my_creds",
      "result_variable": "context.result"
    }
  ]
}

person John C    schedule 18.07.2018    source источник
comment
Можете ли вы опубликовать пример части JSON, которая вызывает облачную функцию. Очевидно, удалите любые пользовательские/парольные/конфиденциальные данные.   -  person Simon O'Doherty    schedule 18.07.2018
comment
@SimonO'Doherty, да, я обновил его.   -  person John C    schedule 18.07.2018
comment
См. этот: stackoverflow.com/questions/48543487/   -  person data_henrik    schedule 18.07.2018
comment
Итак, я должен удалить 'result_variable'?   -  person John C    schedule 18.07.2018


Ответы (1)


Нашел ответ. Я помещаю выходной текст в дочерний узел вместо родительского узла. Нет необходимости удалять какие-либо контекстные переменные.

person John C    schedule 18.07.2018