Capítulo 2.4 — Structured outputs e function calling¶
🎯 Objetivo¶
Mostrar que structured output é uma camada de integração - não uma garantia de correção.
🧠 Conceito¶
- Structured outputs - modelo segue um schema (JSON, Pydantic). Reduz parsing frágil.
- Function calling - modelo propõe uma chamada estruturada para uma função. A aplicação valida, autoriza e executa.
🛡️ O que structured output garante¶
- Forma da resposta.
- Tipos básicos.
- Campos obrigatórios.
⚠️ O que NÃO garante¶
- Que o conteúdo está correto.
- Que a ação proposta é segura.
- Que a regra de negócio está sendo respeitada.
🏗️ Padrão recomendado¶
LLM propõe -> schema valida -> policy autoriza -> executor age -> log audita
📚 Referências¶
- OpenAI - Function calling: https://developers.openai.com/api/docs/guides/function-calling
- OpenAI - Structured outputs: https://developers.openai.com/api/docs/guides/structured-outputs