Resposta direta
Valide compatibilidade comparando o contrato esperado com uma resposta real: método e rota, status, envelope, choices e usage; uma captura 200 é evidência do caso testado, não de todas as combinações.
Pré-requisitos e passos
- Registre URL, model, headers não sensíveis e corpo enviado.
- Confira status HTTP antes de assumir que o JSON representa sucesso.
- Compare os campos observados com o contrato e marque qualquer campo novo para verificação antes de depender dele.
Exemplo copiável
const data = await response.json();
if (response.status !== 200) throw new Error(`HTTP ${response.status}`);
if (!data.choices || !data.usage) throw new Error("envelope inesperado");
console.log({id: data.id, usage: data.usage});
Como conferir o resultado
O fixture Chat Completions registra 200, choices e usage. Não extrapole o resultado para endpoints ou models que não aparecem na captura.
