Niektóre punkty końcowe API domyślnie zwracają odpowiedzi w trybie strumieniowania, np. /api/generate. Odpowiedzi te są dostarczane w formacie JSON rozdzielanego znakami nowej linii (czyli z typem zawartości application/x-ndjson). Przykład:
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"}Wyłączanie strumieniowania
Strumieniowanie można wyłączyć, podając {"stream": false} w treści żądania dla dowolnego punktu końcowego, który obsługuje strumieniowanie. Spowoduje to, że odpowiedzi będą zwracane w formacie application/json zamiast tego:
json
{"model":"gemma4","created_at":"2025-10-26T17:15:24.166576Z","response":"That's a fantastic question!","done":true}Kiedy używać strumieniowania, a kiedy trybu bez strumieniowania
Strumieniowanie (domyślne):
- Generowanie odpowiedzi w czasie rzeczywistym
- Niższe postrzegane opóźnienie
- Lepsze do długich generacji
Tryb bez strumieniowania:
- Prostszy do przetwarzania
- Lepszy do krótkich odpowiedzi lub ustrukturyzowanych wyników
- Łatwiejszy do obsługi w niektórych aplikacjach