Resposta direta

Antes de usar streaming em produção, faça um smoke test que confirme text/event-stream, receba pelo menos um chunk e encerre no marcador DONE; a captura atual é uma referência do caso verificado.

Pré-requisitos e passos

  1. Envie uma mensagem curta com stream true e um timeout finito no cliente.
  2. Verifique Content-Type e processe cada linha data sem tentar fazer parse do stream inteiro como JSON.
  3. Marque o teste como falho se não houver encerramento limpo ou se o evento estiver malformado.

Exemplo copiável

const response = await fetch("https://api.mandapi.com/v1/chat/completions", {
  method: "POST",
  headers: {Authorization: `Bearer ${process.env.MANDAPI_API_KEY}`, "Content-Type": "application/json"},
  body: JSON.stringify({model: "deepseek-v4-flash", stream: true, messages: [{role: "user", content: "ok"}]}),
});
console.assert(response.headers.get("content-type")?.includes("text/event-stream"));

Como conferir o resultado

A captura registrada mostra chunks SSE e um marcador DONE no teste do model deepseek-v4-flash. Não use isso como SLA ou cobertura de todos os clientes.

← Voltar para API compativel com OpenAI