Compromissos

Se alguém diz "me lembra sexta", ou seu agente diz "vou verificar e te aviso", o Pepe percebe sozinho e cumpre.

Compromissos

Um compromisso é diferente de toda outra automação do Pepe: não é algo que você configura. Ele é percebido sozinho, depois de um turno, a partir do que foi realmente dito: o usuário pedindo para ser lembrado de algo, ou o próprio agente prometendo verificar algo e voltar com a resposta. Ative por agente (commitments, desligado por padrão) e dê a esse agente um utility_model; sem os dois, nada é extraído, e uma promessa continua sendo só palavras.

Dois tipos de retorno, entregues de duas formas diferentes

Esse é o detalhe que vale 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 de verdade, com uma pontuação de confiança. Se ela for alta o suficiente, e o prazo tiver sido resolvido, o compromisso já entra agendado: sem passo extra, batendo com “perceber sem precisar pedir duas vezes”. Abaixo disso, ou quando o prazo não pôde ser resolvido a partir do que foi dito (um vago “em breve” não é uma data), ele entra aguardando sua confirmação: você é perguntado diretamente, uma vez, em vez de ficar rastreando silenciosamente algo que ninguém pediu de verdade.

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 que está aguardando; passe due_when também se a data nunca foi resolvida), e cancel id: <id>.

Fazendo pelo dashboard

Abra a página Compromissos em pepe serve para ver tudo que está sendo acompanhado, agrupado em aguardando confirmação, agendados e entregues. Confirme ou cancele direto por lá.

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