<h2>Function Calling: a base dos agentes</h2><p>Function Calling permite definir funções que o GPT pode chamar durante a conversa. Em vez de apenas gerar texto, o modelo aciona ações reais no seu sistema.</p><h2>Como funciona</h2><ol><li>Você define funções com nome, descrição e parâmetros em JSON Schema</li><li>O modelo decide quando e com que parâmetros chamar</li><li>Você executa a função e retorna o resultado</li><li>O modelo usa o resultado para resposta final</li></ol><h2>Exemplo básico</h2><pre>tools = [{"type": "function", "function": {
"name": "buscar_usuario",
"description": "Busca usuario pelo email",
"parameters": {"type": "object",
"properties": {"email": {"type": "string"}},
"required": ["email"]
}
}}]
response = client.chat.completions.create(
model="gpt-4o", messages=[...], tools=tools, tool_choice="auto"
)</pre><h2>Casos de uso</h2><ul><li>Chatbot que busca dados em banco</li><li>Assistente que envia emails</li><li>Bot que consulta APIs externas</li></ul>

