Skip to main content
Function calling permite que um modelo escolha chamadas de ferramentas estruturadas que sua aplicação pode executar. O próprio modelo não executa a função. Ele retorna o nome da função e os argumentos, seu código executa a função e você envia o resultado de volta ao modelo. Use function calling quando o modelo precisar de dados em tempo real, ações da aplicação, consultas a bancos de dados ou cálculos determinísticos.

Definição Básica de Ferramenta

Defina ferramentas com o array tools compatível com OpenAI:

Executar a Ferramenta

Quando o modelo escolhe uma ferramenta, inspecione message.tool_calls, faça o parse dos argumentos, execute a função da sua aplicação e envie o resultado de volta como uma mensagem tool.
Python

Escolha um Modelo

O suporte a function calling é específico de cada modelo. Use a página Modelos de Texto ou a API de Modelos para encontrar modelos com supportsFunctionCalling.
Trate os argumentos das ferramentas como entrada não confiável. Valide os argumentos antes de usá-los em consultas a bancos de dados, comandos shell, pagamentos ou outras operações com efeitos colaterais.

Dicas de Design

  • Mantenha nomes e descrições de ferramentas curtos e literais.
  • Use JSON Schema para facilitar a produção de argumentos válidos pelo modelo.
  • Prefira ferramentas específicas com entradas claras a uma única ferramenta ampla com muitos comportamentos opcionais.
  • Retorne resultados concisos das ferramentas para que a resposta final tenha contexto suficiente sem desperdiçar tokens.

Recursos Relacionados