Compromissos

Se alguém pede "me lembra sexta", ou o próprio agente diz "vou verificar e te aviso", o Pepe percebe isso sozinho e garante que aconteça.

Compromissos

Um compromisso é diferente de toda outra automação do Pepe porque você não configura ele: ele nasce sozinho, ao final de um turno, a partir do que foi realmente dito ali, seja o usuário pedindo para ser lembrado de algo, seja o próprio agente prometendo checar algo e voltar com a resposta. Ligue isso por agente (commitments, desligado por padrão) e dê a esse agente um utility_model; falta um dos dois e nada é extraído, a promessa vira só palavra.

Dois tipos de retorno, dois jeitos de entregar

Vale entender essa diferença antes de ligar a funcionalidade, porque os dois casos não são tratados do mesmo jeito:

Confiança, e o que acontece na dúvida

Uma chamada barata a um modelo lê a última troca de mensagens e decide, com uma pontuação de confiança, se há de fato um compromisso ali. Quando essa confiança é alta e o prazo dá para resolver, o compromisso já sai agendado, sem nenhum passo extra: é exatamente “perceber sozinho, sem precisar pedir duas vezes”. Abaixo disso, ou quando o prazo não dá para extrair do que foi dito (um “em breve” vago não é uma data), ele fica aguardando sua confirmação: você é perguntado uma vez, direto, em vez de o sistema ficar rastreando silenciosamente algo que ninguém pediu de fato.

Gerenciando pelo chat

A tool commitment do agente tem três ações: list (o que está sendo acompanhado agora), confirm id: <id> (promove um compromisso que estava aguardando; inclua due_when também se a data nunca tiver sido resolvida) e cancel id: <id>.

Ou pelo dashboard

Abra a página Compromissos dentro de pepe serve para ver tudo que está sendo acompanhado, agrupado em aguardando confirmação, agendados e já entregues. Confirmar ou cancelar é feito direto ali.

Nenhum servidor para rodar, só um arquivo local. Compromissos moram num pequeno arquivo SQLite embutido, ao lado do config.json, e não num banco de dados que você precisa instalar ou administrar. O disparo usa o mesmo tipo de timer interno que já move watches e tarefas agendadas, e esse timer só roda enquanto alguma superfície de longa duração estiver de pé (pepe serve, um gateway, ou uma sessão interativa).