🔌 Teknik

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

30 Eylül 2026· 3 dk okuma· Apicloud Blog
🔌

SSE (Server-Sent Events) Nedir?

SSE, sunucunun istemciye doğru yönlü, uzun süreli bir bağlantı üzerinden veri göndermesini sağlayan bir web teknolojisidir. Kullanıcı arayüzünde bir metin kutusuna soru yazdığınızda, AI modelinin harf harf karşılık vermesini sağlayan teknoloji aslında SSE tabanlı çalışır. Geleneksel HTTP isteklerinde tüm yanıt bitmeden sonuç alamazsınız; SSE ise veriyi parça parça, akış halinde iletir. Bu sayede kullanıcı, yanıt tamamlanmadan süreci takip edebilir ve beklemek yerine anlık ilerlemeyi görebilir.

SSE, WebSocket gibi çift yönlü bir iletişim kurallaması değildir. Sunucudan istemciye doğru tek yönlü bir kanal kurulur ve istemci sadece veri alır. Güvenlik ve basitlik açısından bu yaklaşım genellikle tercih edilir çünkü sunucu tarafında ekstra bir bağlantı yönetimi karmaşıklığı ortaya çıkmaz.

SSE Nasıl Çalışır? Teknik Altyapı

SSE kullanımı oldukça pratiktir. Sunucu tarafında text/event-stream MIME tipi ile bir HTTP yanıtı başlatılır ve her bir veri parçası belirli bir formatta istemciye gönderilir. Standart format şu şekilde işler: her mesaj data: ön ekiyle başlar, iki satır sonu ile ayrılır ve böylece istemci tarafında akış parçalara bölünerek işlenir.

Python tarafında bir FastAPI veya Flask uygulaması yazıyorsanız, generator fonksiyonlar kullanarak SSE stream'i oluşturmak oldukça basittir. Her bir token'ı sırayla yield etmek yeterlidir. JavaScript tarafındayse tarayıcının yerleşik EventSource API'si veya fetch ile stream işleme desteği bulunmaktadır. Python'da requests kütüphanesi de stream=True parametresiyle bu akışı yönetebilir.

Bir API çağrısında SSE aktif edildiğinde, istemci bağlantı kurulur kurulmaz sunucudan ilk veri parçasını alır ve geriye kalanları gerçek zamanlı olarak edinmeye devam eder. Bağlantı kesildiğinde ise tarayıcı veya istemci kütüphanesi genellikle otomatik olarak yeniden bağlanma (reconnect) mekanizmasını devreye sokar.

AI Uygulamalarında SSE'nin Avantajları

Gerçek zamanlı AI yanıtları denildiğinde akla gelen ilk örnek chatbot arayüzleridir. Kullanıcı bir soru sorduğunda, modelin üretimi tamamlanana kadar ekranda boşluk görmek yerine yazıların birer birer belirginmesini ister. SSE bu deneyimi mümkün kılar. Yanıtın tamamı bitmeden kullanıcının ekranında görünebilir olması, uygulamanın daha hızlı ve responsive hissedilmesini sağlar.

Geliştirici açısından değerlendirildiğinde SSE, Backend için ek bir altyapı gerektirmez. Mevcut REST API mimarisinin üzerine eklenebilir bir özelliktir. OpenAI gibi büyük model sağlayıcılarının çoğu SSE desteğini zaten sunduğu için, bu teknolojiyi kullanmak için özel bir altyapı kurmanıza gerek kalmaz. Sadece API çağrısını stream modunda başlatmak ve gelen akışı işlemek yeterlidir.

Diğer bir önemli avantaj da kullanıcı deneyimidir. Uzun yanıt alan kullanıcılar, yükleme çarkı karşısında beklemek yerine ne kadar ilerleme kaydedildiğini görebilir. Bu da özellikle uzun metin üretimi gereken senaryolarda kullanıcının sabrını korumada kritiktir.

Sen Uygulamalarında SSE Nasıl Kullanılır?

SSE kullanımı, seçtiğiniz dil ve framework'e göre değişiklik gösterse de temel mantık aynıdır. OpenAI uyumlu bir API endpoint'ine stream isteği gönderdiğinizde, dönen akışı satır satır okuyup ekrana veya bir değişkene yazmanız gerekir. Python'da bu işlem genellikle for chunk in response.iter_lines(): şeklinde bir döngüyle yapılır. Her chunk'tan data: önekini çıkarıp JSON parse etmek yeterli olacaktır.

Türkiye'de faaliyet gösteren Sen Apicloud (apicloud.com.tr) gibi platformlarda da stream destekli API çağrıları yapılabilmektedir. Bu sayede geliştirdiğiniz uygulamalarda gerçek zamanlı metin üretimi, akıcı chatbot arayüzleri ve anlık veri akışı gibi özellikleri kolayca entegre edebilirsiniz. Streaming desteği olan bir API seçerken OpenAI format uyumluluğu ve TL bazlı bakiye sistemi gibi detaylar da proje bütçeniz açısından önem taşır.

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