Não é um chatbot: como o Copilot do GO Tatame vira pergunta em consulta
“Vamos botar um chatbot de IA no produto.” A frase esconde uma armadilha: se o modelo só gera texto, ele vai responder com confiança coisas que não sabe — e num sistema de gestão, uma resposta inventada sobre faturamento ou inadimplência é pior do que nenhuma resposta.
O Copilot do GO Tatame — plataforma de gestão de academias desenvolvida por nós — não é um chatbot nesse sentido. Quando o gestor pergunta “quem está em risco de evasão?”, o sistema não pede ao modelo que adivinhe. Ele usa o modelo para entender a intenção e então executa a consulta real no banco. Este artigo mostra a diferença e por que ela é tudo.
O modelo mental errado
Tratar IA conversacional como “ChatGPT dentro do meu app” leva a dois problemas: o modelo alucina (responde o que não sabe) e não tem acesso aos seus dados (ele não conhece os alunos da academia X). O resultado é um assistente que soa convincente e erra com frequência — exatamente o que você não quer perto de decisões de negócio.
O modelo mental certo é outro: o LLM é um tradutor de intenção, não a fonte da verdade. A verdade está nos seus dados; o trabalho do modelo é descobrir qual pergunta o usuário fez e qual ferramenta responde a ela.
A anatomia: intenção → ferramenta → resposta estruturada
O Copilot funciona como um agente com tool calling (chamada de função). O fluxo:
- O usuário escreve em linguagem natural.
- O modelo, com temperatura baixa (perto de zero, para ser determinístico), decide qual ferramenta a pergunta aciona — não inventa a resposta, escolhe a ação.
- Cada “ferramenta” é uma operação real e tipada do sistema: alunos em risco, resumo financeiro, inadimplentes, ranking de turmas, horários ociosos, aniversariantes, pagamentos a vencer, tendência de frequência, perfil do aluno.
- A ferramenta executa a consulta no banco e na lógica de negócio, e devolve dados.
- A resposta volta como uma estrutura tipada — não um blob de texto. A interface usa essa estrutura para renderizar cartões (um resumo financeiro vira um card de números; uma lista de alunos vira uma lista clicável).
O modelo nunca “chuta” o faturamento. Ele decide resumo financeiro, e o número vem do banco. Confiável por construção.
Ferramentas bem definidas são o que faz o agente funcionar
O segredo de um agente útil não é o modelo — é o conjunto de ferramentas. Cada ferramenta precisa ter um propósito claro, entradas previsíveis e uma saída tipada. Quanto mais nítida a fronteira de cada ação, melhor o modelo acerta qual chamar, e mais fácil é a interface renderizar o resultado.
É por isso que respostas estruturadas (em vez de texto livre) importam tanto: elas deixam o front-end mostrar dados de verdade — cards, listas, ações — em vez de um parágrafo que o usuário precisa interpretar.
Segurança não é opcional em chat público
Um assistente que recebe texto livre do usuário precisa de guardas nas duas pontas. O Copilot filtra a entrada (rejeita conteúdo abusivo, com uma lista de termos em português) e protege a saída (bloqueia respostas que não passam na checagem de segurança, caindo para uma mensagem genérica). Há contadores acompanhando quantas entradas e saídas foram barradas — porque o que você não mede, você não controla.
Numa interface conversacional aberta, isso deixa de ser detalhe e vira requisito: o custo de uma resposta inadequada num produto de gestão é alto.
A lição além de academias
O padrão se aplica a qualquer produto que queira uma camada de IA confiável sobre dados próprios: deixe o modelo interpretar, deixe o seu sistema responder. Defina ferramentas com fronteiras claras, devolva dados estruturados, coloque guardas de segurança e meça. Você ganha o melhor dos dois mundos — a flexibilidade da linguagem natural com a confiabilidade das suas próprias consultas.
Nem todo chat precisa ser um oráculo. Quase sempre, ele precisa resolver bem um problema estreito.
É assim que a Dravit constrói IA: como uma camada sobre dados confiáveis, não como um gerador de palpites. Quer uma camada de IA que responda com os seus dados, não com achismo? Vamos conversar.