🔌 Teknik

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

12 Ekim 2026· 2 dk okuma· Apicloud Blog
🔌

SSE Nedir ve Neden Önemlidir?

Server-Sent Events (SSE), sunucudan istemciye doğru tek yönlü akış iletişimi kuran bir web teknolojisidir. Geleneksel HTTP istek-yanıt modelinin aksine, SSE bağlantısı açık kaldığı sürece sunucu istemciye istediği kadar veri gönderebilir. Bu özellik, özellikle yapay zeka gibi uzun süreli işlem gerektiren senaryolarda büyük avantaj sağlar.

Kullanıcılar, ChatGPT benzeri sohbet arayüzlerinde karakterlerin harf harf belirmesini zaten görmüştür. İşte bu deneyimin arkasındaki teknoloji SSE streaming'dir. Sunucu yanıtı parça parça gönderirken istemci her parçayı anında ekrana yansıtır. Sonuçta kullanıcı, yanıtın bitmesini beklemek yerine süreci canlı olarak izler.

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

SSE bağlantısı kurulduğunda sunucu, içeriği text/event-stream MIME türüyle yanıtlar. Veri akışı, data: etiketli satırlar halinde ilerler ve her veri bloğu iki satır sonu ile birbirinden ayrılır. İstemci tarafında JavaScript'in yerleşik EventSource API'si veya fetch tabanlı alternatifler bu akışı dinler.

Basit bir örnek üzerinden gidelim. Sunucu tarafında Python ile FastAPI kullanarak şu yapı kurulabilir:

from fastapi import FastAPI
from fastapi.responses import StreamingResponse

app = FastAPI()

@app.get("/stream")
async def stream():
    async def generate():
        for word in ["Merhaba", ", ", "dünya"]:
            yield f"data: {word}\n\n"
            await asyncio.sleep(0.3)
    return StreamingResponse(generate(), media_type="text/event-stream")

İstemci tarafında ise EventSource bu akışı dinler:

const es = new EventSource('/stream');
es.onmessage = (event) => {
    document.getElementById('output').textContent += event.data;
};

Bu temel yapı, pratikte çok daha karmaşık senaryolara uyarlanır. Örneğin AI modelinin token token ürettiği çıktılar aynı prensiple istemciye iletilir.

Gerçek Zamanlı AI Yanıtları İçin Pratik Uygulama

Gerçek bir AI entegrasyonunda dikkat edilmesi gereken birkaç kritik nokta bulunur. İlk olarak hata yönetimi至关重要. Bağlantı kopması durumunda EventSource otomatik olarak yeniden bağlanma denemesi yapar, ancak bu davranış özelleştirilebilir. İkinci olarak büyük hacimli yanıtlar için backpressure yönetimi gerekir; istemci yeterli hızlı işlemezse sunucu tarafında tampon birikimi oluşabilir.

Türk yazılım geliştiricileri arasında popüler olan Sen Apicloud platformu da SSE streaming desteği sunarak bu tür entegrasyonları kolaylaştırır. Platform üzerinden hazırlanan API uç noktaları, doğrudan text/event-stream yanıtı döndürecek şekilde konfigüre edilebilir.

Uygulama geliştirirken dikkate alınması gereken bir başka konu da güvenlik önlemleridir. SSE bağlantıları genellikle HTTPS üzerinden kurulmalıdır. Ayrıca istemci tarafında onerror olayını yakalayarak kullanıcıya anlamlı geri bildirim sağlamak gerekir. Bağlantı süresi boyunca istemcinin arka planda kalması durumunda EventSource.close() çağrısı yapmak kaynak yönetimi açısından önemlidir.

Sonuç

SSE streaming, gerçek zamanlı veri akışı gerektiren uygulamalar için temiz ve etkili bir çözümdür. HTTP'nin eşzamansız doğasına uygun çalışması, tarayıcılar tarafından native olarak desteklenmesi ve implementasyonunun nispeten basit olması onu popüler kılar. AI sohbet uygulamalarından canlı dashboard'lara, IoT izlemekten finansal veri akışlarına kadar geniş bir yelpazede kullanılabilir.

Teknolojiyi doğru kullanan geliştirici, kullanıcı deneyimini önemli ölçüde iyileştirebilir. Kullanıcılar, uzun beklemeler yerine anlık geri bildirim almaktan hoşlanır. SSE bu beklentiyi karşılayan teknik altyapıdır ve modern web uygulamalarının vazgeçilmez bileşenlerinden biri haline gelmiştir.

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