Как получить доступ к предыдущим деталям разговора в диалоге намерений - PullRequest
0 голосов
/ 06 декабря 2018

Каков был бы лучший способ доступа к предыдущим деталям разговора, когда Dialogflow отображает входные данные в резервное намерение?

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

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

Было бы хорошо, если бы все резервные намерения содержали информацию «последнее намерение / ответ».

Я также не могу найти свойство isFallback в объекте DialogflowConversation в AoG SDK.Поэтому мы не можем надежно реализовать логику в обработчике middleware.Свойство isFallback было бы очень полезно иметь доступ к объекту диалога в функциях обработчика намерений.

Любые рекомендации по надежной установке и сбросу памяти последнего разговора для использования вслучай отступления?

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

Вы можете сохранить все ваши текущие данные о намерениях в новом контексте вывода.Получите этот предыдущий намеренный ответ из предыдущего выходного контекста намерения и используйте эти данные, чтобы создать новый ответ для резервного намерения.

0 голосов
/ 10 декабря 2018

как насчет того, чтобы использовать conv.action или conv.intent для проверки вашего запасного намерения?Вы можете создать функцию промежуточного программного обеспечения, которая будет хранить всю информацию, необходимую вам от каждого разговора в user.data, если это не резервное намерение, и использовать ее в своем обработчике аварийного намерения.

...