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
- Envie uma mensagem curta com stream true e um timeout finito no cliente.
- Verifique Content-Type e processe cada linha data sem tentar fazer parse do stream inteiro como JSON.
- 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.
