Как удалить или установить нулевую продолжительность жизни - Контекст агента Dialogflow

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

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

    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 снова.

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

Спасибо

2 ответа

Решение

Вам нужно использовать 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');

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

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

agent.context.delete('context_name');

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

agent.setContext({ name: 'context_name', lifespan: -1 });
Другие вопросы по тегам