Agentes

Chamada de Funções

Chamada de Funções é um recurso de API de modelo de linguagem, formalizado pela primeira vez pelo OpenAI em junho de 2023, que permite a um modelo produzir JSON estruturado especificando qual função pré-definida invocar e com quais argumentos, permitindo integração programática confiável com código externo e APIs.

Chamada de Funções é um recurso de APIs de modelo de linguagem que permite aos desenvolvedores definir um conjunto de funções—descritas por nome, descrição e schema de parâmetros—que o modelo pode escolher invocar durante uma conversa. Em vez de gerar texto livre, o modelo produz um objeto JSON estruturado especificando o nome da função e valores de argumentos. A aplicação chamadora executa a função e passa o valor de retorno de volta ao modelo, que então o incorpora em sua resposta.

O mecanismo funciona incorporando schemas de funções no contexto do sistema do modelo ou em um parâmetro dedicado de API. Durante a geração, o modelo decide se uma solicitação do usuário é melhor servida pela chamada de uma função ou pela geração de texto direto. Se escolher chamar uma função, a geração para e a chamada estruturada é retornada à aplicação. Esse determinismo—saída estruturada em vez de linguagem natural analisada—torna a chamada de funções substancialmente mais confiável para integração do que pedir a um modelo que sugira uma chamada em texto livre.

Chamada de Funções é fundamental para aplicações de agentes porque fornece uma interface precisa e de baixa ambiguidade entre modelos de linguagem e o resto de um sistema de software. Permite que modelos interajam com bancos de dados, acionem lógica de negócios, consultem APIs e controlem estado de aplicação sem exigir que desenvolvedores analisem saída livre. Também reduz o risco de alucinação em valores de parâmetros ao restringir o formato de saída e permitir validação a jusante antes da execução.

OpenAI introduziu chamada de funções nas APIs GPT-3.5 e GPT-4 em junho de 2023. Anthropic lançou um recurso equivalente—chamado de uso de ferramentas—para modelos Claude pouco depois, e Google seguiu com Gemini. Em 2026, o conceito é universal entre os principais provedores e padronizado o suficiente para que frameworks como LangChain e LlamaIndex tratem chamada de funções como uma abstração de primeira classe. A capacidade é central para construir agentes, copilots e pipelines automatizados confiáveis em produção.

Exemplo

Um bot de suporte ao cliente usa chamada de funções para recuperar o status do pedido de um usuário: o modelo produz uma chamada estruturada para get_order_status com o identificador do pedido como argumento, a aplicação consulta o banco de dados e retorna o resultado, e o modelo gera uma resposta em linguagem natural explicando o cronograma de entrega.

Termos relacionados

← Glossário