Voltar aos resultados

Function calling

Function Calling / Tool Calling

Capacidade
Intermediário
Categoria: 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

Termos relacionados