Function calling
Function Calling / Tool Calling
Capacidade
IntermediárioCategoria: Prompt e context engineeringSubcategoria: Técnicas de prompting
O que significa
É o mecanismo pelo qual o modelo, em vez de responder em texto, indica que uma função (ou ferramenta) deve ser executada e com quais argumentos. O sistema executa a função, devolve o resultado ao modelo, e o modelo continua a partir daí.
É o que permite ao modelo consultar dados reais, fazer cálculos exatos, acessar sistemas e executar ações. Sem isso, o modelo só pode falar; com isso, ele pode fazer.
Function calling é o alicerce das skills, das ferramentas de agentes e de protocolos como o MCP. O modelo não executa nada diretamente: ele pede, e o sistema decide se e como executar.
Como usar na prática de produto
Em Produto, function calling devolve exatidão ao fluxo generativo. Em vez de o modelo “estimar” o valor de uma tarifa, ele chama a função que calcula. Em vez de inventar o status de um pedido, ele consulta o sistema.
Cada função exposta ao modelo é um contrato: precisa de nome claro, descrição de quando deve ser usada, esquema de entrada e saída, e comportamento definido quando algo dá errado. Poucas funções bem descritas funcionam melhor do que muitas mal descritas.
O time de Produto define quais ações o modelo pode pedir, com quais limites e quais exigem confirmação humana antes de serem executadas.
Quando usar este termo ou outro
Use function calling para qualquer dado ou ação que precisa ser exato ou real: consultas, cálculos, registros, envios.
Use texto livre para o que é linguagem: explicar, resumir, redigir.
Se o modelo escolhe entre várias funções em sequência, decidindo o próximo passo a partir dos resultados, você tem um agente.
Uma forma simples de diferenciar: texto é o que o modelo diz; function calling é o que o modelo pede para fazer.
Exemplos de aplicação
- Atendimento: consultar o status de um pedido em vez de responder de memória.
- Cálculos: chamar uma função de tarifa em vez de estimar valores.
- Agendamento: verificar disponibilidade e registrar um compromisso.
- CRM: atualizar informações de um cliente a partir da conversa.
- Busca: acionar uma pesquisa na base de conhecimento quando a pergunta exige.
- Dados: executar uma consulta e apresentar o resultado em linguagem natural.
Origem do termo
OpenAI (junho de 2023); tool use na API da Anthropic (2024); base do Model Context Protocol.
Fonte técnica
OpenAI Platform docs, Function calling; Anthropic docs, Tool use
