Bir sohbet yanıtını akış olarak alın
ShareAI sohbet-tamamlama sunucu tarafından gönderilen olayları okuyun, içerik deltasını bir kez ekleyin ve tamamlama, hatalar ve kesintiye uğramış akışları yönetin.
Bu sayfada
Belirleyin stream: true Bir sunucu tarafından gönderilen olay akışı döndürün.
https://api.shareai.now/api/v1/chat/completionsSSE, olayları boş bir satırla ayırır. Ağ parçaları bir JSON değerini bölebilir veya birden fazla olay içerebilir, bu nedenle her ağ okumasını tam bir JSON yanıtı olarak ayrıştırmayın. UTF-8'i artımlı olarak çözümleyin ve olay tamamlanana kadar eksik verileri saklayın.
- Temel URL
https://api.shareai.now- Kimlik doğrulama
- Bearer API anahtarı veya onaylanmış OAuth erişim jetonu
cURL
curl --no-buffer --fail-with-body https://api.shareai.now/api/v1/chat/completions \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{"model":"MODEL_IDENTIFIER","messages":[{"role":"user","content":"Explain server-sent events briefly."}],"stream":true}'
Olay sınırlarını okuyun#
Ekle.
Plain text
data: {"object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"Hello"},"finish_reason":null}]}
data: {"object":"chat.completion.chunk","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}
data: [DONE]
İçeriği bir kez işleyin#
mevcut olduğunda. Boşlukları ve tekrar eden kelimeleri koruyun. Yalnızca bir rol veya son parça içerik içermeyebilir. choices[0].delta.content akış sonlandırıcı olarak kabul edin. [DONE] SSE ayrıştırıcısına girmeden önce HTTP durumunu kontrol edin. Akış başladıktan sonra bir.
Akış hatalarını yönetin#
olayı ve beklenmedik bağlantı kesilmesini yönetin. Kesintiye uğramış bir yanıtı eksik olarak işaretleyin ve kullanıcının açıkça yeniden denemesine izin verin. Kısmi çıktıya ikinci bir bağımsız olarak oluşturulmuş yanıt eklemeyin. event: error etkinlik ve beklenmedik bağlantı kesilmesi. Kesintiye uğramış bir yanıtı eksik olarak işaretleyin ve kullanıcının açıkça yeniden denemesine izin verin. Kısmi çıktıya ikinci bir bağımsız olarak oluşturulmuş yanıt eklemeyin.
Yanıtı artımlı olarak almak için uygulamanızdan iptal edin. HTTP bağlantısını açık tutun, tam SSE olaylarını ayrıştırın ve her içerik deltasını bir kez ekleyin.#
Kullanıcı üretimi durdurduğunda HTTP istemcinizin iptal mekanizmasını kullanın. İptal, ağ hatası ve tamamlanmış bir yanıtı ayrı UI durumları olarak tutun. Bir istemci bağlantısını kapatmanın, zaten işlenmiş kullanımı geri alacağını vaat etmeyin.
Son güncelleme Eylül 15, 2026