O que é function calling ou uso de ferramentas em IA?

Conteúdo revisado:

Function calling: Function calling é o mecanismo pelo qual um modelo produz uma solicitação estruturada para que uma aplicação execute uma função ou ferramenta externa. O modelo propõe nome e argumentos; o software valida, autoriza e executa a ação.

Como funciona

O desenvolvedor descreve ferramentas e parâmetros. Diante de uma solicitação compatível, o modelo pode devolver argumentos estruturados em vez da resposta final. A aplicação decide se a chamada é válida, executa e pode devolver o resultado ao modelo.

Exemplo prático

Um assistente recebe “consulte meu pedido”, seleciona a função de rastreamento e propõe o identificador. O servidor verifica identidade e permissão antes da consulta; o modelo não acessa diretamente o banco.

Como avaliar com rigor

Valide tipos e valores, aplique autenticação e menor privilégio, confirme ações irreversíveis e registre cada execução. Uma sugestão do modelo nunca deve valer como autorização.

Lista de verificação

  • Defina o resultado esperado antes do teste.
  • Meça o sistema completo, não uma resposta isolada.
  • Documente modelo, versão, dados, controles e limitações.

Referência primária: OpenAI — guia oficial de function calling

Perguntas frequentes

Qual é a definição curta de function calling?

Function calling é o mecanismo pelo qual um modelo produz uma solicitação estruturada para que uma aplicação execute uma função ou ferramenta externa. O modelo propõe nome e argumentos; o software valida, autoriza e executa a ação.

Como avaliar?

Valide tipos e valores, aplique autenticação e menor privilégio, confirme ações irreversíveis e registre cada execução. Uma sugestão do modelo nunca deve valer como autorização.