Skip to content

Ciertos endpoints de API transmiten respuestas de forma predeterminada, como /api/generate. Estas respuestas se proporcionan en el formato JSON delimitado por líneas (es decir, el tipo de contenido application/x-ndjson). Por ejemplo:

json
{"model":"gemma4","created_at":"2025-10-26T17:15:24.097767Z","response":"That","done":false}
{"model":"gemma4","created_at":"2025-10-26T17:15:24.109172Z","response":"'","done":false}
{"model":"gemma4","created_at":"2025-10-26T17:15:24.121485Z","response":"s","done":false}
{"model":"gemma4","created_at":"2025-10-26T17:15:24.132802Z","response":" a","done":false}
{"model":"gemma4","created_at":"2025-10-26T17:15:24.143931Z","response":" fantastic","done":false}
{"model":"gemma4","created_at":"2025-10-26T17:15:24.155176Z","response":" question","done":false}
{"model":"gemma4","created_at":"2025-10-26T17:15:24.166576Z","response":"!","done":true, "done_reason": "stop"}

Deshabilitar la transmisión por flujo

La transmisión por flujo se puede deshabilitar proporcionando {"stream": false} en el cuerpo de la solicitud para cualquier endpoint que admita transmisión por flujo. Esto hará que las respuestas se devuelvan en el formato application/json en su lugar:

json
{"model":"gemma4","created_at":"2025-10-26T17:15:24.166576Z","response":"That's a fantastic question!","done":true}

Cuándo usar transmisión por flujo frente a transmisión no continua

Transmisión por flujo (predeterminada):

  • Generación de respuestas en tiempo real
  • Menor latencia percibida
  • Mejor para generaciones largas

Transmisión no continua:

  • Más sencillo de procesar
  • Mejor para respuestas cortas o salidas estructuradas
  • Más fácil de manejar en algunas aplicaciones