A chamada de funções permite que um LLM escolha uma ferramenta e devolva argumentos estruturados que a sua aplicação executa. Saiba como funciona e por que alimenta os agentes de IA.

A chamada de funções, também conhecida como chamada de ferramentas, é a capacidade de um grande modelo de linguagem de interagir com sistemas externos devolvendo uma descrição estruturada e legível por máquina de qual função executar e com que argumentos. Em vez de apenas produzir texto, o modelo raciocina sobre que ação é necessária e emite um objeto JSON que a sua aplicação pode executar, transformando um gerador de texto num sistema que executa ações.
Esta capacidade é a ponte entre os modelos de linguagem e o mundo real. É o que permite a um assistente obter dados em tempo real, despoletar uma operação ou encadear vários passos, e é o mecanismo principal por detrás dos agentes de IA modernos. Compreendê-la explica como as ferramentas de IA passam de falar sobre uma tarefa a realmente concluí-la.
A chamada de funções dá a um modelo acesso a capacidades para além dos seus dados de treino. Descreve as funções disponíveis, e o modelo decide se alguma é necessária para um dado pedido, escolhe a certa e gera os argumentos a passar. A saída é um objeto JSON estruturado em vez de texto livre, que é o que a torna fiavelmente utilizável por software.
Um ponto crucial e muitas vezes mal compreendido: apesar do nome, a chamada de funções não executa automaticamente o seu código. O modelo apenas descreve que função deve ser chamada e produz os argumentos; a sua aplicação é o que realmente executa a função. O modelo propõe a ação, e o seu sistema dispõe dela.
O fluxo de trabalho segue um ciclo claro. Primeiro define o esquema da função, uma descrição estruturada que dá o nome, o propósito e os parâmetros que aceita com os seus tipos. Depois envia a mensagem do utilizador juntamente com as definições de função disponíveis ao modelo. O modelo avalia se uma chamada de função é apropriada e, em caso afirmativo, devolve JSON que nomeia a função e os seus argumentos.
A sua aplicação analisa então esse JSON, executa a função de backend real com os argumentos extraídos e devolve o resultado ao modelo para fechar o ciclo. O modelo pode usar esse resultado para responder ao utilizador ou para decidir o passo seguinte. Como a saída de cada função pode alimentar a chamada seguinte, a chamada de funções permite fluxos de trabalho de vários passos, a espinha dorsal dos fluxos de trabalho agênticos.
A chamada de funções é, no fundo, uma forma especializada de saída estruturada. Ambas se apoiam em esquemas JSON para impor um formato de dados consistente, mas servem propósitos diferentes: as saídas estruturadas focam-se em fazer com que a resposta do modelo corresponda a uma forma exigida, enquanto a chamada de funções usa esquemas para definir operações invocáveis e os seus parâmetros. As duas são muitas vezes usadas em conjunto, com a chamada de funções a decidir o que fazer e as saídas estruturadas a definir a forma exata dos dados.
Os fornecedores reforçaram isto com aplicação estrita de esquema. As Structured Outputs da OpenAI, a evolução do anterior modo JSON, restringem o modelo a corresponder a um esquema fornecido pelo programador em vez de apenas produzir JSON válido, e podem ser combinadas com a chamada de funções. Esta fiabilidade é o que torna a funcionalidade segura para construir, e combina-se naturalmente com conteúdo estruturado e bem organizado.
A chamada de funções é a principal forma como os agentes de IA interagem com ferramentas. Um agente recebe um pedido em linguagem natural, determina que funções invocar, gera os parâmetros corretos e encadeia várias chamadas para alcançar um objetivo complexo. Por exemplo, um agente de processamento de faturas pode extrair dados do fornecedor através de uma chamada e depois despoletar uma função de pagamento usando esses detalhes.
Os modelos também podem emitir várias chamadas de função em paralelo para tarefas concorrentes, e os programadores podem controlar a seleção de ferramentas, deixando o modelo escolher automaticamente, exigindo pelo menos uma chamada ou forçando uma ferramenta específica. Estes controlos são o que permite aos agentes passar de modo fiável da intenção à ação, e é por isso que a chamada de funções sustenta a mudança mais ampla para a pesquisa agêntica e os assistentes autónomos. A capacidade é suportada pelos principais fornecedores, incluindo a OpenAI, a Anthropic e a Google.
A chamada de funções é uma grande razão pela qual os assistentes de IA conseguem puxar informação em tempo real em vez de se apoiarem apenas no que memorizaram. Quando um assistente responde a uma pergunta obtendo dados atuais através de uma ferramenta, as fontes que recupera e cita tornam-se o resultado visível, o que se liga diretamente ao modo como conquista visibilidade na pesquisa com IA.
Também aponta para onde a descoberta se dirige. À medida que os agentes executam mais ações em nome dos utilizadores, da pesquisa às transações, a informação estruturada e legível por máquina torna-se cada vez mais valiosa, já que as ferramentas e os agentes consomem dados em formas definidas. Normas emergentes como o protocolo de contexto de modelo assentam na mesma ideia de expor capacidades aos modelos de uma forma consistente e invocável.
Os usos típicos incluem obter dados em tempo real, como meteorologia, inventário ou preços; executar ações como reservar uma marcação ou submeter uma transação; realizar cálculos sobre valores fornecidos pelo utilizador; construir fluxos de trabalho automatizados de vários passos; e atualizar interfaces com base na saída do modelo. Sempre que um modelo de linguagem precisa de ir além do texto até um sistema real, a chamada de funções é o mecanismo.
Para as equipas de produto e marketing, os casos mais relevantes são a recuperação de dados e a automação de fluxos de trabalho, em que a chamada de funções permite a um assistente ligar-se aos seus sistemas e agir com base em informação precisa e atual em vez de adivinhar. É também assim que uma boa engenharia de prompts e um bom desenho de ferramentas se combinam para tornar os assistentes fiáveis.
A chamada de funções exige esquemas predefinidos; um modelo não pode chamar funções arbitrárias e desconhecidas, e a qualidade dos resultados depende muito de definições de esquema precisas, já que esquemas mal desenhados levam a chamadas erradas. Descrições e prompting claros são essenciais para que o modelo compreenda quando e como invocar cada função.
A fiabilidade também varia consoante a abordagem. A chamada de funções nativa com aplicação estrita de esquema é muito mais fiável do que imitações baseadas em prompts, que carecem de garantias de aplicação e podem quebrar entre atualizações do modelo. E como o modelo apenas propõe ações, a sua aplicação tem de validar os argumentos e gerir a execução com segurança, sobretudo em operações que movem dinheiro ou alteram dados.
A chamada de funções permite a um modelo de linguagem decidir quando é necessária uma ferramenta e devolver um objeto JSON estruturado que descreve a função e os argumentos, que a sua aplicação executa depois. É uma forma especializada de saída estruturada, a base do uso de ferramentas nos agentes de IA e uma razão-chave para os assistentes conseguirem agir sobre dados reais e em tempo real.
Para ir mais longe, ligue isto aos agentes de IA e ao protocolo de contexto de modelo, e use as ferramentas de pesquisa e planeamento de conteúdo da Sorank para estruturar a informação nas formas legíveis por máquina em que os agentes se apoiam cada vez mais. Fontes de referência: Agenta e Vellum.
A chamada de funções, ou chamada de ferramentas, é uma capacidade que permite a um modelo de linguagem interagir com sistemas externos. O modelo decide se uma ferramenta é necessária para um pedido, escolhe a função certa e devolve um objeto JSON estruturado com os argumentos a usar. Apesar do nome, o modelo não executa o código em si; descreve a chamada, e a sua aplicação executa a função real.
Ambas se apoiam em esquemas JSON para impor um formato consistente, mas servem objetivos diferentes. As saídas estruturadas fazem com que a resposta do modelo corresponda a uma forma exigida, enquanto a chamada de funções usa esquemas para definir operações invocáveis e os seus parâmetros. São muitas vezes combinadas: a chamada de funções decide que ação tomar, e as saídas estruturadas definem a forma exata dos dados que o modelo devolve.
A chamada de funções é a principal forma como os agentes de IA usam ferramentas. Um agente lê um pedido em linguagem natural, decide que funções invocar, gera os parâmetros e encadeia várias chamadas para concluir uma tarefa complexa. Os modelos também podem fazer chamadas em paralelo e deixar os programadores controlar a seleção de ferramentas. É isto que transforma um gerador de texto num sistema capaz de obter dados e executar ações reais.