DeepSeek: R1 Reasoning Timeout / Empty Response

O processo de raciocínio chain-of-thought do DeepSeek R1 pode levar minutos para prompts complexos. Clientes com configurações de timeout padrão (tipicamente 30 a 60 segundos) encerrarão a conexão antes que o R1 termine de pensar. A API do DeepSeek envia linhas keep-alive vazias durante a fase de raciocínio para evitar timeout de TCP, mas alguns clientes HTTP interpretam o corpo JSON subsequentemente vazio como um JSONDecodeError. O resultado parece um HTTP 200 de sucesso sem conteúdo — confuso e difícil de distinguir de um erro genuíno.