Chamada de Ferramenta
A capacidade de um LLM de gerar de forma confiável dados estruturados para executar funções externas.
Definição
Chamada de ferramenta (também conhecida como chamada de função) é a capacidade de um modelo de linguagem grande (LLM) de reconhecer quando uma solicitação do usuário exige uma ação externa e de produzir uma saída estruturada, geralmente JSON, que especifica qual função invocar e com quais argumentos. O próprio modelo não executa a função; em vez disso, a camada de aplicação recebe a chamada estruturada, executa a função e, opcionalmente, alimenta o resultado de volta ao modelo para raciocínio adicional.
As principais características da chamada de ferramenta incluem:
-
Geração de Saída Estruturada: O modelo retorna dados bem formatados e compatíveis com o esquema, em vez de texto de formato livre, permitindo um consumo programático confiável pelo código da aplicação.
-
Definições Orientadas por Esquema: Os desenvolvedores definem as ferramentas disponíveis com nomes, descrições e esquemas de parâmetros. O modelo usa essas definições para decidir quando e como invocar cada ferramenta.
-
Orquestração de Múltiplas Ferramentas: Modelos modernos podem selecionar entre dezenas de ferramentas em uma única conversa e encadear múltiplas chamadas de ferramenta sequencialmente ou em paralelo para completar tarefas complexas.
-
Fundamento para Agentes: A chamada de ferramenta é a primitiva que permite o comportamento de agente. Sem uma invocação de função confiável, os agentes não podem interagir com sistemas externos, bancos de dados ou APIs.
A chamada de ferramenta é suportada por todos os principais fornecedores de modelos, incluindo OpenAI, Anthropic, Google e modelos de código aberto, através de interfaces padronizadas.