Как удалить или установить нулевую продолжительность жизни - Контекст агента 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 });