El proceso de razonamiento en cadena de pensamiento de DeepSeek R1 puede tardar minutos para mensajes complejos. Los clientes con tiempos de espera predeterminados (típicamente 30-60 segundos) cortarán la conexión antes de que R1 termine de pensar. La API de DeepSeek envía líneas vacías de keep-alive durante la fase de razonamiento para evitar el tiempo de espera TCP, pero algunos clientes HTTP interpretan el cuerpo JSON vacío posterior como un JSONDecodeError. El resultado parece un éxito HTTP 200 sin contenido — confuso y difícil de distinguir de un error genuino.