я не понимаю, как долго будет длиться параметр в контексте при установке в Dialoglflow - PullRequest
1 голос
/ 22 февраля 2020

Я использую выполнение диалогового потока. Когда намерение совпадает, выполняется функция, которая устанавливает параметр для следующего намерения через входной контекст. В этом случае пользователь дает свое имя, и я хочу сохранить имя в качестве параметра. Что я не совсем понимаю, так это как долго будет длиться имя в качестве параметра для этого конкретного контекста? Потому что я не хочу многократно устанавливать имя.

function nameFunc(agent)
{

        const name = request.body.queryResult.parameters.name;

        agent.setContext({
        "name": 'live-context',
        "lifespan": 1,
        "parameters": {
          "name": name,

1 Ответ

1 голос
/ 22 февраля 2020

Короче говоря, lifespan определяет, как долго остается контекст (и, следовательно, как долго остаются параметры в контексте).

Каждый раз, когда Dialogflow обрабатывает намерение, он уменьшает lifespan всех контексты, которые в настоящее время активны. Когда lifespan достигает 0, контекст удаляется.

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

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