Resposta curta
Trate a saída do modelo como texto não confiável. Peça JSON, preserve a resposta original, faça o parse local e valide o objeto com Pydantic. Se falhar, retorne um erro explícito ou faça uma única tentativa limitada de reparo. Essa abordagem não exige um parâmetro de saída estruturada específico do provedor. Ela também não garante JSON válido na primeira resposta.Exemplo em Python
Instale OpenAI SDK e Pydantic e use a API OpenAI-compatible Chat Completions:Fluxo de validação
- Defina o menor schema necessário para a aplicação.
- Peça JSON sem adicionar campos fora do schema.
- Preserve a resposta original em local protegido se a política de dados permitir.
- Faça o parse com
json.loads. - Valide com
model_validate. - Retorne falha explícita ou faça uma tentativa limitada de reparo.
O que verificar quando falhar
Pydantic valida o objeto no cliente. Ele não prova que valores factuais estão corretos. Adicione verificações de negócio para IDs, permissões, totais e regras do domínio.

