Управление контекстом в диалоге - PullRequest
0 голосов
/ 16 марта 2020

Я хочу знать, может ли контекст диалога поддерживаться в диалоговом потоке, например:

Пользователь: Общая стоимость

Бот : Общая стоимость учетной записи:

 1.ABC
 2.XYZ
 3.PQR

Пользователь: Кликает имя учетной записи

Бот: Общая стоимость для AB C это #### (некоторая сумма)

Пользователь: Я хочу узнать больше

Бот: Общая стоимость предыдущего месяца была # ###, этот месяц ****

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

1 Ответ

2 голосов
/ 16 марта 2020

Вы можете установить срок жизни контекста либо в пользовательском интерфейсе агента DialogFlow, либо через API.

См. https://cloud.google.com/dialogflow/docs/contexts-input-output#lifespan для описания срока жизни контекста. Как вы упомянули, срок службы по умолчанию для каждого контекста составляет 2 диалоговых единицы, но вы можете изменить его на любое число, которое считаете нужным. В качестве примера см. Следующее изображение.

DialogFlow output context

На него также есть ссылки в документации API: https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects.agent.environments.users.sessions.contexts#Context.

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