एक चैट प्रतिक्रिया स्ट्रीम करें
इवेंट सीमाओं को पढ़ें.
इस पेज पर
सेट करें stream: true एक सर्वर-भेजा गया इवेंट स्ट्रीम लौटाएं।
https://api.shareai.now/api/v1/chat/completionsSSE इवेंट्स को एक खाली पंक्ति से अलग करता है। नेटवर्क चंक्स JSON मान को विभाजित कर सकते हैं या कई इवेंट्स को शामिल कर सकते हैं, इसलिए प्रत्येक नेटवर्क रीड को पूर्ण JSON प्रतिक्रिया के रूप में पार्स न करें। UTF-8 को क्रमिक रूप से डिकोड करें और अधूरी डेटा को तब तक बनाए रखें जब तक इवेंट पूरा न हो जाए।
- बेस URL
https://api.shareai.now- प्रमाणीकरण
- Bearer API कुंजी या स्वीकृत OAuth एक्सेस टोकन
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}'
सामग्री को एक बार रेंडर करें#
जोड़ें.
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]
स्ट्रीम त्रुटियों को संभालें#
जब मौजूद हो। व्हाइटस्पेस और दोहराए गए शब्दों को संरक्षित करें। केवल भूमिका या अंतिम चंक में सामग्री नहीं हो सकती। choices[0].delta.content स्ट्रीम टर्मिनेटर के रूप में मानें। [DONE] SSE पार्सर में प्रवेश करने से पहले HTTP स्थिति की जांच करें। स्ट्रीमिंग शुरू होने के बाद, एक.
अपने एप्लिकेशन से रद्द करें#
इवेंट और अप्रत्याशित डिस्कनेक्शन को संभालें। बाधित उत्तर को अधूरा चिह्नित करें और उपयोगकर्ता को स्पष्ट रूप से पुनः प्रयास करने दें। आंशिक आउटपुट में दूसरा स्वतंत्र रूप से उत्पन्न उत्तर न जोड़ें। event: error घटना और अप्रत्याशित डिस्कनेक्शन। बाधित उत्तर को अधूरा चिह्नित करें और उपयोगकर्ता को स्पष्ट रूप से पुनः प्रयास करने दें। आंशिक आउटपुट में स्वतंत्र रूप से उत्पन्न दूसरा उत्तर न जोड़ें।
प्रतिक्रिया को क्रमिक रूप से प्राप्त करने के लिए। HTTP कनेक्शन को खुला रखें, पूर्ण SSE इवेंट्स को पार्स करें और प्रत्येक सामग्री डेल्टा को एक बार जोड़ें।#
जब उपयोगकर्ता जनरेशन रोकता है, तो अपने HTTP क्लाइंट के कैंसलेशन मैकेनिज्म का उपयोग करें। कैंसलेशन, नेटवर्क विफलता और पूर्ण उत्तर को अलग-अलग UI स्टेट्स के रूप में रखें। यह वादा न करें कि क्लाइंट कनेक्शन बंद करने से पहले से प्रोसेस की गई उपयोग को रिवर्स किया जा सकता है।
अंतिम अपडेट सितम्बर 15, 2026