Educação financeira · artigo prático

Tool calling e function calling explicados

Tool calling permite que um LLM solicite a execução de uma função estruturada e use o resultado na resposta; validar entradas e saídas é essencial para segurança.

Um modelo de linguagem, por si só, não consegue consultar um banco de dados, enviar um e-mail ou verificar o clima em tempo real — ele só gera texto. Tool calling (ou function calling) é o mecanismo que conecta essa geração de texto a ações reais do mundo fora da conversa.

Function calling é o mecanismo pelo qual um LLM, em vez de apenas gerar texto, sinaliza que uma função específica deveria ser chamada, com quais argumentos. O modelo não executa a função — apenas indica a intenção em formato estruturado. É o mecanismo que dá a um agente de IA a capacidade de agir sobre o mundo fora da conversa.

Como o mecanismo funciona passo a passo

O fluxo típico tem quatro etapas, repetidas quantas vezes forem necessárias até o modelo ter informação suficiente para responder.

  • O modelo decide a função e argumentos, mas não executa
  • O sistema hospedeiro executa e devolve o resultado
  • O resultado retorna como contexto para a resposta final
  • É possível encadear múltiplas chamadas

Por que validar entradas e saídas é indispensável

Como os argumentos vêm de um modelo probabilístico, podem vir malformados. Validar com um schema (Zod, Pydantic) evita que uma alucinação vire uma ação real. Para funções com efeitos colaterais, uma camada de confirmação entre decisão e execução é recomendada, especialmente em ações irreversíveis — e é justamente esse contrato explícito de ferramentas que protocolos como o MCP tentam padronizar entre modelos e sistemas, em vez de reconstruí-lo a cada integração, algo particularmente relevante em automações de marketing com múltiplos canais.

Ferramenta interativa

Pontos-chave