Как удалить или установить нулевую продолжительность жизни - Контекст агента Dialogflow - PullRequest
0 голосов
/ 10 декабря 2018

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

Пример, который я пробовал:

    const { WebhookClient } = require('dialogflow-fulfillment'); //"dialogflow-fulfillment": "^0.5.0"

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
    const agent = new WebhookClient({ request, response });

agent.context.set({
            'name': 'context_name',
            'lifespan': 0 
          });

Или

agent.context.set({
            'name': 'context_name',
            'lifespan': null
          });

Или

agent.setContext({ name: 'context_name', lifespan: 0 });

Или

agent.setContext({ name: 'context_name', lifespan: null });

или

agent.context.delete('context_name');

Однако он всегда снова устанавливает значение 5.

Есть ли способ удалить или установить его на ноль?

Ответы [ 3 ]

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

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

agent.context.delete('context_name');
0 голосов
/ 16 апреля 2019

Попробуйте установить продолжительность жизни на «-1», выполнив следующие действия:

agent.setContext({ name: 'context_name', lifespan: -1 });
0 голосов
/ 10 декабря 2018

Вам нужно использовать clearContext():

const { WebhookClient } = require('dialogflow-fulfillment'); //"dialogflow-fulfillment": "^0.5.0"

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
    const agent = new WebhookClient({ request, response });

agent.clearContext('context_name');

Надеюсь, это поможет.

...