Überblick
Streaming liefert Ausgaben schrittweise. Verwenden Sie Responses-Streaming, wenn das Modell einen nativen Responses-Vertrag ausweist und eine gleichartige Upstream-Route verfügbar ist; andernfalls nutzen Sie Chat Completions oder das vom Modell veröffentlichte native Protokoll.Empfohlen: Responses Streaming
Streaming-Grenzen für Responses und Gemini
Bei Responses-SSE erhält TokenLab Namen, Reihenfolge und Felder der Upstream-Ereignisse und liest Usage sowie Terminalstatus nur nebenläufig, ohne den Wire zu verändern. Nach dem ersten ausgelieferten Ereignis wird kein anderer Kanal oder Credential versucht. Responses WebSocket akzeptiert nur offizielleresponse.create-Ereignisse. Stream ist implizit; background und response.cancel werden auf diesem Transport nicht angeboten, Background läuft nur über HTTP. Eine Verbindung arbeitet seriell, unterstützt kein Multiplexing und ist auf 60 Minuten begrenzt.
Gemini-SSE erhält native Chunks. Reine Metadatenereignisse, Zwischen-Chunks ohne finishReason und natürliches EOF sind gültig; TokenLab fügt keinen Chat-Marker [DONE] hinzu.
Chat Completions-Streaming
Falls Ihr Framework weiterhin SSE-Chunks von/v1/chat/completions erwartet, funktioniert auch das:
Bedingungen für das Stream-Ende
Typische Abschlussbedingungen:response.completedfür Responses API-Streamsfinish_reason: "stop"für Chat Completions-Streamsfinish_reason: "length"wenn ein token-Limit erreicht wird- Tool-/Function-Call-Ereignisse, wenn das Modell Tools verwenden möchte
Web-App-Muster
Bewährte Praktiken
Responses streaming für neue Implementierungen bevorzugen
Responses streaming für neue Implementierungen bevorzugen
Verwenden Sie
/v1/responses, wenn Ihr SDK oder Ihre App dies bereits unterstützt. Behalten Sie /v1/chat/completions streaming für integrationsgetriebene Kompatibilität bei.Ausgabe inkrementell ausgeben
Ausgabe inkrementell ausgeben
Hängen Sie Delta-Chunks an die UI oder das Terminal an, sobald sie eintreffen, anstatt auf die vollständige Antwort zu warten.
Verbindungsabbrüche und Wiederholungen behandeln
Verbindungsabbrüche und Wiederholungen behandeln
Behandeln Sie Netzwerkabbrüche und Upstream-Verbindungsabbrüche als normale Fehlermodi und stellen Sie bei lang laufenden Sitzungen die Verbindung sorgfältig erneut her.