Skip to main content

Genel Bakış

Streaming çıktıyı aşamalı teslim eder. Model yerel Responses sözleşmesini yayımladığında ve aynı protokolde upstream rota bulunduğunda Responses streaming kullanın; aksi halde Chat Completions veya modelin yayımladığı yerel protokolü kullanın.

Önerilen: Responses Streaming

Responses ve Gemini Streaming Sınırları

Responses SSE’de TokenLab upstream olay adlarını, sırasını ve alanlarını korur; wire’ı değiştirmeden usage ve terminal durumu bant dışı okur. İlk olay teslim edildikten sonra başka channel veya credential denenmez. Responses WebSocket yalnızca resmi response.create olaylarını kabul eder. Stream örtüktür; background ve response.cancel bu transport üzerinde sunulmaz, background yalnızca HTTP ile çalışır. Her bağlantı seridir, multiplexing yapmaz ve 60 dakika ile sınırlıdır. Gemini SSE yerel chunk’ları korur. Yalnızca metadata içeren olaylar, finishReason bulunmayan ara chunk’lar ve doğal EOF geçerlidir; TokenLab Chat [DONE] işareti eklemez.

Chat Completions Akışı

Framework’ünüz hâlâ /v1/chat/completions adresinden SSE parçaları bekliyorsa, bu da çalışır:

Akış Bitiş Koşulları

Tipik tamamlanma koşulları:
  • Responses API akışları için response.completed
  • Chat Completions akışları için finish_reason: "stop"
  • Bir token sınırına ulaşıldığında finish_reason: "length"
  • Model araçları kullanmak istediğinde tool/function call olayları

Web Uygulaması Deseni

En İyi Uygulamalar

SDK’nız veya uygulamanız zaten destekliyorsa /v1/responses kullanın. Uyumluluk odaklı entegrasyonlar için /v1/chat/completions akışını koruyun.
Tam yanıtı beklemek yerine, delta parçalarını geldikçe UI’a veya terminale ekleyin.
Ağ düşmeleri ve upstream bağlantı kopmalarını normal hata durumları olarak ele alın ve uzun süreli oturumlar için dikkatli şekilde yeniden bağlanın.