Construção de Chatbots
Memória e Persistência de Dado...
Memória do Usuário
as variáveis definidas usando o usernamespace são salvas como atributos para o usuário isso significa que esses atributos sempre seguirão o usuário quando um usuário envia uma mensagem para o chatbot, o primeiro middleware carrega as informações desse usuário depois de processar tudo, quaisquer alterações no userobjeto serão persistidas no banco de dados isso significa que você pode alterar o userobjeto usando middlewares e ações, e seu chatbot o salvará no final memória do usuário retenção como a privacidade é um assunto importante, um sistema integrado facilita a definição de períodos de retenção para diferentes tipos de informações você pode ter, por exemplo, uma política que diga " o e mail expira após dois meses " ou " lembrar o humor do usuário por um dia " então, sempre que o atributo do usuário é alterado, a política de expiração é atualizada veja como ele pode ser configurado //data/global/botpress config json dataretention { janitorinterval '2m', // check each 2 mins for expired data policies { email '60d', // keep email for 30 days, reset if it is changed mood '1d' // forget user's mood after 1 day somechoice '5m' // keeps the variable alive for 5 minutes } } memória de sessão a sessionloja dura para a sessão do usuário, dependendo da configuração de sessionintervaltimeoutin botpress config json é também aqui que guardamos as últimas mensagens enviadas pelo utilizador essas informações são usadas pelo decision engine para entender melhor a intenção do usuário e evitar a repetição de coisas sem sentido