🔌 Teknik

SSE Streaming Nedir? Gerçek Zamanlı AI Yanıtları Nasıl Alınır?

4 Ekim 2026· 2 dk okuma· Apicloud Blog
🔌

SSE Streaming'in Temel Kavramı

SSE (Server-Sent Events), sunucunun istemciye doğru yönlü, gerçek zamanlı veri akışı sağlayabilmesini sağlayan bir web teknolojisidir. Klasik HTTP sorgu-cevap modeli farklı çalışır: istemci bir istek gönderir, sunucu yanıt verir ve bağlantı kapanır. SSE ise bağlantı açık kalır ve sunucu, yeni veriler geldiğinde otomatik olarak istemciye gönderim yapar.

Bu teknoloji özellikle yapay zeka uygulamalarında büyük önem taşır. Bir LLM'den (Büyük Dil Modeli) gelen yanıt, saniyeler hatta dakikalar sürebilir. SSE sayesinde kullanıcı, tüm yanıt bitmeden çıktının kelimelerini kelimelerini ekranda görmeye başlar. Bu da "AI yazıyor..." hissiyatını ortadan kaldırarak çok daha akıcı bir deneyim sunar.

Teknik Çalışma Prensibi

SSE akışı, text/event-stream Content-Type'ı ile başlatılır. Sunucu, yanıtı parça parça gönderir ve her parça data: etiketiyle işaretlenir. İstemci tarafında JavaScript'in EventSource API'si veya benzeri kütüphaneler bu akışı dinler.

Bir SSE akışı tipik olarak şu aşamalardan oluşur:

  • İstemci, sunucuya SSE destekli bir istek gönderir
  • Sunucu, yanıtı bloke olmadan parça parça göndermeye başlar
  • Her parça data: bloğu şeklinde istemciye ulaşır
  • İstemci, her parça geldiğinde uygun işlevi tetikler
  • Akış tamamlandığında bağlantı kapanır veya istemci tarafından sonlandırılır

Python'da bir FastAPI uygulamasında SSE endpoint'i oluşturmak oldukça basittir. StreamingResponse sınıfı kullanılarak, üretici fonksiyon (generator) üzerinden token'lar teker teker istemciye iletilir. Her token, bir JSON bloğu içine paketlenerek gönderilir.

Pratik Uygulama Örneği

SSE'nin gerçek dünyadaki kullanımına en net örnek, bir sohbet arayüzüdür. Kullanıcı bir mesaj gönderdiğinde, AI modelinin yanıtı tamamlanmadan ekranda belirirmeye başlar. Bu, OpenAI'nin streaming API'siyle mümkün oldu. Ancak Türkiye'deki geliştiriciler için bu süreçte fiyatlandırma, dil desteği ve erişilebilirlik gibi hususlar da gündeme gelir. İşte burada apicloud.com.tr gibi yerel çözümler, TL bakiyesi ve OpenAI uyumlu API altyapısıyla geliştiricilere pratik bir alternatif sunar.

SSE ile çalışan bir API'yi test etmek isterseniz, istemci tarafında basit bir JavaScript kodu yeterlidir. fetch API'si kullanarak ReadableStream'i okuyabilir, her chunk'tan gelen metni ekranda görüntüleyebilirsiniz.

SSE'nin Avantajları ve Sınırlamaları

SSE'nin en büyük avantajı basitliğidir. WebSocket'e kıyasla kurulumu daha kolaydır ve yalnızca sunucudan istemciye doğru tek yönlü bir akış gerektiğinde idealdir. HTTP üzerinden çalıştığı için proxy ve firewall sorunları daha az yaşanır. Ek olarak, otomatik yeniden bağlanma özelliği sayesinde geçici bağlantı kopmaları halinde akış kendiliğinden devam eder.

Ancak SSE'nin sınırlamaları da vardır. Tam çift yönlü iletişim gerektiğinde (örneğin anlık oyun senkronizasyonu veya tam etkileşimli sohbet) WebSocket daha uygun bir tercih olabilir. Ayrıca SSE, tarayıcıların EventSource API'siyle doğrudan uyumlu olması nedeniyle daha çok tarayıcı tabanlı uygulamalarda öne çıkar.

Sonuç olarak SSE streaming, gerçek zamanlı AI yanıtlarını kullanıcı deneyimine dönüştüren temel teknolojilerden biridir. Uygulamanızın gereksinimlerine göre hem FastAPI hem de OpenAI uyumlu API platformlarıyla kolayca entegre edilebilir bir yapı sunar.

Hazır mısın?54+ model, tek API anahtarı, TL bakiye ile — apicloud.com.tr
API anahtarını al →

İlgili yazılar

← Tüm yazılar