O modo json_object conserta a sintaxe, não o contrato

Com response_format: json_object, 60 de 60 respostas eram JSON válido, mas 1 usou um valor fora do enum permitido.

Evidência

  • Modo object, 60 chamadas: json.loads OK 60; válidas no schema 59 (1x accepts_brazil="unknown", fora do enum).

Ressalvas

  • 1 modelo, 1 prompt, 20 vagas x 3 runs, 22/10/2026.
  • No lote 2b o modo plain também usou “unknown” 2 vezes.

Ligações

saida-estruturada · json-no-prompt-vem-com-cercas · json-schema-estrito-mais-respostas-erradas