Pular para o conteúdo
    Logo HeyPlugi
    Bastidores

    Como o Plugi encontra a nota certa (mesmo quando você não lembra o que escreveu)

    Publicado em

    Guardar uma informação é fácil. Difícil é achar depois.

    Você anota "o vinho do jantar de sábado foi o Barolo". Duas semanas depois, pergunta: "qual bebida a gente tomou no fim de semana?". Nenhuma palavra bate. Uma busca comum não acha nada.

    É esse o problema que a gente quis resolver na Segunda Mente, a função de notas do Plugi. Este post explica como funciona por dentro, incluindo o que ainda não é perfeito.

    O que é um embedding, em uma frase

    É a impressão digital do significado de um texto. Um modelo da OpenAI lê a frase e devolve uma lista de 1.536 números. Frases com sentido parecido geram listas parecidas, mesmo sem nenhuma palavra em comum.

    Para o computador, "vinho do jantar" e "bebida do fim de semana" ficam perto. "Placa do carro" fica longe.

    O caminho de uma nota

    Quando você manda "anota o vinho do jantar de sábado: Barolo", três coisas acontecem:

    1. Um modelo (gpt-4.1-mini) lê a mensagem e decide o que você quer: guardar, procurar, listar ou apagar. Ele também escreve um título curto e reorganiza o texto de forma clara.
    2. Outro modelo (text-embedding-3-small) transforma título e texto no embedding.
    3. A nota e o embedding vão para o banco de dados, junto com um identificador que liga a nota só a você.

    Quando você pergunta "qual era aquele vinho?", o caminho é o mesmo, ao contrário. Sua pergunta vira um embedding, e o banco traz as notas mais próximas.

    Por que a gente usa os dois tipos de busca

    Busca por significado é ótima para "aquela receita com ovos e farinha". Mas é ruim para um nome próprio, um número ou um código. Se você anotou "portão: 4521", a pergunta "qual era o código do portão?" precisa bater na palavra "portão", e a busca por palavra faz isso melhor.

    Por isso a busca do Plugi é híbrida: ela roda a busca por palavras e a busca por significado ao mesmo tempo, e junta as duas listas numa só. A nota que aparece bem nas duas sobe para o topo.

    A IA prefere dizer "não achei" a inventar

    Esse é o ponto que mais nos importa.

    Depois que o banco devolve as notas mais próximas, um segundo passo de IA escreve a resposta. Ele recebe só as notas encontradas e a instrução de usar somente elas. Se nenhuma responde à pergunta, ele diz que não encontrou nada guardado sobre aquilo e sugere você guardar a informação.

    A gente testou isso de propósito: perguntamos por uma informação que nunca foi salva, e a resposta correta é "não encontrei". Resposta errada com cara de certa é pior do que não ter resposta.

    Salvar, listar e apagar nem passam por esse passo. A confirmação é um texto montado direto, sem IA, o que deixa essas ações rápidas e previsíveis.

    20 frases antes de liberar

    O difícil de uma IA que entende mensagens soltas é saber o que a pessoa quer. "Anota que paguei 120 de luz" é gasto, não nota. "Me lembra amanhã às 9 de ligar pro dentista" é lembrete. "Lembra que a vaga do carro é a 47" é nota.

    Antes de ligar a função, rodamos uma bateria de 20 frases, misturando casos claros e casos de desempate, e só seguimos quando todas caíram no lugar certo. Quando uma errava, a gente ajustava a regra e rodava a bateria inteira de novo, porque consertar uma frase costuma quebrar outra.

    E quando algo falha?

    Falha acontece, então a gente se preparou:

    • Se a geração do embedding falhar na hora de salvar, a nota é guardada do mesmo jeito. Uma rotina confere a cada 5 minutos as notas que ficaram sem embedding e completa o que faltou. Enquanto isso, a busca por palavras continua funcionando.
    • Se alguma etapa der erro, você recebe uma mensagem clara e não um silêncio.

    Custo, privacidade e o que ainda falta

    Gerar o embedding de uma frase custa uma fração minúscula de centavo. Pelo preço de tabela da OpenAI, uma nota curta fica na casa de milésimos de centavo. É por isso que a função não tem limite de notas.

    Sobre privacidade, vale ser direto:

    • Cada pessoa vê apenas as próprias notas. A regra está no banco de dados, não só no app.
    • O texto da nota é enviado à OpenAI para gerar o embedding.
    • Por enquanto, as notas não são criptografadas. Por isso, não guarde senhas de banco ou cartão.
    • Na tela de notas do app, a busca ainda é por palavra. A busca por significado acontece quando você pergunta pelo WhatsApp.

    A Segunda Mente mora no mesmo contato dos seus lembretes, das suas finanças e da sua lista de compras. Você não aprende outro app. Manda a mensagem e pergunta depois.

    Se quiser ver como ela funciona, tem uma página com exemplos em Segunda Mente no WhatsApp.

    Quer testar? O Plugi tem 7 dias grátis — sem baixar app, sem planilha. É só mandar mensagem.

    Quer testar o Plugi na prática?

    7 dias grátis, direto no WhatsApp que você já usa.