Pular para o conteúdo principal
Casos de uso
  • Extrair campos tipados de texto não estruturado (faturas, e-mails, tickets de suporte).
  • Pipelines em que o código downstream exige um JSON schema garantido.
  • Tarefas de classificação com um conjunto de saídas controlado (valores de enum, flags booleanas).
  • Gerar objetos de configuração ou payloads de API diretamente a partir de linguagem natural.

Início rápido

Gere respostas JSON estruturadas com conformidade garantida com o schema.

Opções de configuração

Tipos de formato de resposta

Modo texto (padrão)

Modo JSON Schema

Modo JSON simples

Exemplos de schema

Extração simples de dados

Estrutura aninhada complexa

Exemplos de código

Casos de uso comuns

Os exemplos desta seção usam o endpoint de Chat Completions. As saídas estruturadas funcionam da mesma forma com a Responses API: use responses.create() com text: { format: { type: "json_schema", ... } } em vez de response_format.

Extração de dados

Análise de conteúdo

Geração de formulários

Padrões avançados

Schemas condicionais

Geração dinâmica de schemas

Validação e tratamento de erros

Boas práticas

Design do schema:
  • Use nomes de campo descritivos.
  • Adicione descrições aos campos para obter melhores resultados.
  • Marque os campos essenciais como obrigatórios.
  • Use tipos de dados e restrições adequados.
Tratamento de erros:
Otimização de desempenho:

Solução de problemas

A validação do schema falha
  • Simplifique estruturas aninhadas complexas.
  • Garanta que os campos obrigatórios estejam claramente especificados.
  • Verifique se os tipos dos campos correspondem aos dados esperados.
  • Adicione descrições aos campos para dar mais clareza.
Saídas inconsistentes
  • Use prompts mais específicos.
  • Adicione exemplos no prompt.
  • Reduza a temperatura (de 0 a 0,3) para obter saídas mais consistentes.
  • Troque para um modelo mais capaz.
Problemas de desempenho
  • Reduza a complexidade do schema.
  • Armazene as definições de schema em cache.
  • Use modelos adequados à complexidade da tarefa.
  • Considere dividir schemas grandes em schemas menores.

Limitações

Exemplos de integração

Integração com banco de dados

Integração com API