Início › Glossário › Function calling (chamada de funções) em IA
Glossário

O que é Function calling (chamada de funções) em IA?

Function calling é um jeito de fazer a IA “chamar” uma função (uma API do seu sistema) de forma estruturada, normalmente em JSON, para executar ações reais: buscar dados, criar um ticket, consultar estoque, agendar algo. Em vez de a IA inventar respostas, ela pede a execução da função e usa o resultado para responder com mais precisão e controle.

Function calling, na prática: o que acontece por trás do chat

Em um chat comum, o modelo só gera texto. Com function calling, ele pode decidir: “não vou responder no chute; vou consultar um sistema”. A partir daí, ele monta um objeto estruturado (geralmente JSON) com o nome da função e os parâmetros.

O modelo não executa nada sozinho. Quem executa é o seu app (backend, ferramenta de automação, bot, etc.), que recebe a chamada, roda a função e devolve o resultado para o modelo continuar a conversa.

O que function calling resolve (e o que não resolve)

Resolve principalmente dois problemas reais: (1) integrar a IA com sistemas do mundo real sem depender de texto livre e (2) reduzir alucinação quando a resposta depende de dados atualizados.

Mas não é mágica: se a sua função retornar dado errado, a IA vai propagar. E se você der funções perigosas sem guarda-corpo, você cria uma “ponte” para ações indevidas.

SituaçãoSem function callingCom function calling
Consultar status de pedidoIA tenta adivinhar ou pede que você copie e coleIA chama API de pedidos e responde com o status real
Gerar 2ª via de boletoIA explica passos genéricosIA chama função que gera link/token e entrega ao usuário
Pergunta com dado recente (estoque/preço/agenda)Risco alto de resposta desatualizadaIA consulta fonte oficial e responde com base no retorno
Decisão subjetiva (tom, criatividade, brainstorming)Funciona bem só com textoFunction calling não é necessário

Diferença entre function calling, RAG e agentes

Esses termos vivem misturados, mas são peças diferentes. Function calling é o mecanismo de “acionar ferramentas”. RAG é o mecanismo de “buscar contexto” (documentos) para responder melhor. Agentes são um padrão de produto: um loop de planejar → agir → checar, normalmente combinando os dois.

Exemplo simples (sem código) para visualizar

Imagine um bot de suporte. O usuário pergunta: “Troca o e-mail da minha conta para [email protected]”. O modelo pode propor uma chamada como:

Função: update_email

Parâmetros: { "user_id": "...", "new_email": "[email protected]" }

Seu sistema então valida: o usuário está autenticado? tem permissão? o e-mail é válido? Se passar, executa. A IA recebe o retorno (sucesso/erro) e responde em português claro.

Riscos comuns (e como reduzir sem paranoia)

Os problemas aparecem quando function calling vira ‘executar qualquer coisa’ sem regras. Os erros mais comuns são de segurança, privacidade e ambiguidade de parâmetros.

Boas práticas típicas (sem depender de ferramenta específica) incluem: permitir apenas funções necessárias, validar tudo no servidor (nunca confiar no JSON do modelo), exigir confirmação humana para ações críticas e registrar logs para auditoria.

Perguntas frequentes

Function calling é a mesma coisa que plugin?
Não exatamente. “Plugin” é mais um empacotamento de integração (produto e distribuição). Function calling é o mecanismo: o modelo escolhe uma ferramenta e monta parâmetros estruturados. Você pode usar function calling sem “plugins”, direto com suas APIs internas.
Function calling elimina alucinação?
Reduz muito quando a resposta depende de dados externos (pedido, agenda, estoque), porque força a consulta. Mas não zera: a IA ainda pode interpretar errado o pedido, escolher a função errada ou resumir o retorno de forma equivocada. O backend e testes de casos são o freio real.
Preciso de function calling para fazer um chatbot de FAQ?
Nem sempre. Se o chatbot só responde com base em um conjunto de documentos, muitas vezes RAG resolve melhor. Function calling entra quando você precisa consultar sistemas (CRM, pedidos, pagamentos) ou executar ações (abrir ticket, agendar, atualizar cadastro).
Qual o mínimo para implementar com segurança?
Defina poucas funções, com schema rígido, valide tudo no servidor, controle permissões por usuário e exija confirmação para operações críticas. Se você não consegue auditar chamadas e resultados, você ainda não tem maturidade para liberar ações sensíveis via IA.

Termos relacionados

← Ver glossário completo