Compromissos

Se alguém diz "lembra-me na sexta", ou o teu agente diz "vou verificar e digo-te", o Pepe deteta sozinho e cumpre.

Compromissos

Um compromisso é diferente de qualquer outra automação do Pepe: não é algo que configuras. É detetado sozinho, depois de um turno, a partir do que foi realmente dito: o utilizador a pedir para ser lembrado de algo, ou o próprio agente a prometer verificar algo e voltar com a resposta. Ativa por agente (commitments, desligado por defeito) e dá a esse agente um utility_model; sem os dois, nada é extraído, e uma promessa fica só em palavras.

Dois tipos de seguimento, entregues de duas formas diferentes

Este é o pormenor que vale a pena entender antes de ligar, porque os dois casos não são tratados da mesma forma:

Confiança, e o que acontece quando não está claro

Uma chamada barata a um modelo lê a última troca de mensagens e decide se existe um compromisso genuíno, com uma pontuação de confiança. Se for suficientemente alta, e o prazo tiver sido resolvido, o compromisso fica logo agendado: sem passo extra, tal como “detetar sem seres pedido duas vezes”. Abaixo disso, ou quando o prazo não pôde ser resolvido a partir do que foi dito (um vago “daqui a pouco” não é uma data), fica a aguardar a tua confirmação: és questionado diretamente, uma vez, em vez de andar a acompanhar silenciosamente algo que ninguém pediu de facto.

Gerir pelo chat

A tool commitment do agente tem três ações: list (o que está a ser acompanhado agora), confirm id: <id> (promove um que está à espera; passa due_when também se a data nunca foi resolvida), e cancel id: <id>.

Fazer pelo dashboard

Abre a página Compromissos em pepe serve para ver tudo o que está a ser acompanhado, agrupado em a aguardar confirmação, agendados e entregues. Confirma ou cancela diretamente por lá.

Sem servidor para correr, só um ficheiro local. Os compromissos vivem num pequeno ficheiro SQLite embutido, ao lado do config.json, não é uma base de dados que precises de instalar ou gerir. São disparados pelo mesmo tipo de temporizador interno que já move os watches e as tarefas agendadas, que só corre enquanto uma superfície de longa duração (pepe serve, um gateway, ou uma sessão interativa) estiver ativa.