Skip to main content
Bu endpoint özel bir rate limit (flexy-chat throttle) ile korunmaktadır. Limit aşıldığında 429 Too Many Requests yanıtı döner.

Endpoint özeti

MetotEndpointAçıklama
POST/api/v1/flexy-chat/streamAI ile streaming sohbet başlatır
Tüm parametreler ve örnek istek/yanıtlar için API Referansı sekmesine bakın.

Flexy Chat kavramı

Flexy Chat, yapay zekaya bir prompt ve isteğe bağlı konuşma geçmişi (history) göndermenize olanak tanır. Yanıt, Server-Sent Events (SSE) formatında text/event-stream olarak akar — tüm yanıtın bitmesi beklenmez, token’lar geldikçe işlenebilir.

İş kuralları

history alanı: Önceki konuşma bağlamını aktarmak için kullanılır. Maksimum 20 mesaj gönderilebilir. Her mesaj role (user veya assistant) ve content alanlarını içermelidir.
prompt limiti: Minimum 1, maksimum 2000 karakter. Aşılırsa 422 Unprocessable Entity döner.

SSE Event akışı

Yanıt aşağıdaki sırayla event’ler gönderir:
EventAçıklamaData içeriği
stream_startStream açıldımodel, provider
step_startAdım başladı
text_startMetin bloğu başladımessage_id
text_deltaToken chunk geldi (asıl içerik)delta (metin parçası), message_id
text_completeMetin bloğu tamamlandımessage_id
step_finishAdım bitti
stream_endStream kapandıfinish_reason, usage (token sayıları)
İstemci tarafında gerçek zamanlı metin göstermek için text_delta event’lerini dinleyin ve delta alanını birleştirin. Stream bittikten sonra stream_end içindeki usage ile token tüketimini takip edebilirsiniz.

Yetkilendirme

FlexyChat endpoint’inde rol tabanlı izin kontrolü (ViewAny:Resource vb.) uygulanmaz — erişim kontrolü tamamen token scope + throttle seviyesindedir. middleware('tenant') gerektirdiğinden aktif bir tenant bağlamı zorunludur.

Token scope’ları (Passport)

İşlemScope
Streaming (stream)flexy_chat:write
flexy_chat:read scope’u yoktur — yalnızca flexy_chat:write kullanılır.

Throttle

ThrottleEndpointAçıklama
throttle:flexy-chatPOST /flexy-chat/streamFlexyChat’e özgü özel rate limit kuralı