உரையாடல் பதிலை ஸ்ட்ரீம் செய்யவும்
ShareAI chat-completions server-sent events-ஐ வாசிக்கவும், content deltas ஐ ஒருமுறை சேர்க்கவும் மற்றும் completion, errors மற்றும் interrupted streams ஐ கையாளவும்.
இந்த பக்கத்தில்
அமைக்கவும் stream: true பதிலை incremental முறையில் பெற. HTTP இணைப்பை திறந்தவிடவும், முழுமையான SSE நிகழ்வுகளைப் parse செய்யவும் மற்றும் ஒவ்வொரு content delta ஐ ஒருமுறை சேர்க்கவும்.
https://api.shareai.now/api/v1/chat/completionsஒரு server-sent event stream ஐ திருப்பவும்.
- அடிப்படை 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}'
நிகழ்வு எல்லைகளை வாசிக்கவும்#
SSE நிகழ்வுகளை ஒரு காலியான வரியால் பிரிக்கிறது. JSON மதிப்பை network chunks பிரிக்கலாம் அல்லது பல நிகழ்வுகளை உள்ளடக்கலாம், எனவே ஒவ்வொரு network read ஐ முழுமையான JSON பதிலாக parse செய்ய வேண்டாம். UTF-8 ஐ incremental முறையில் decode செய்யவும் மற்றும் நிகழ்வு முழுமையாக இருக்கும் வரை முழுமையற்ற தரவுகளை வைத்திருக்கவும்.
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]
உள்ளடக்கத்தை ஒருமுறை உருவாக்கவும்#
ShareAI OAuth chat choices[0].delta.content இருந்தால். வெற்றிடங்கள் மற்றும் மீண்டும் வரும் வார்த்தைகளைப் பாதுகாக்கவும். ஒரு role-only அல்லது இறுதி chunk உள்ளடக்கம் இல்லாமல் இருக்கலாம். Treat [DONE] stream terminator ஆக.
stream பிழைகளை கையாளவும்#
SSE parser-க்கு நுழைவதற்கு முன் HTTP நிலையைச் சரிபார்க்கவும். streaming தொடங்கிய பிறகு, ஒரு event: error நிகழ்வு மற்றும் எதிர்பாராத துண்டிப்பு. ஒரு interrupted பதிலை incompletely குறிக்கவும் மற்றும் பயனர் தெளிவாக மீண்டும் முயற்சிக்க அனுமதிக்கவும். partial output-க்கு இரண்டாவது தனித்தனியாக உருவாக்கப்பட்ட பதிலைச் சேர்க்க வேண்டாம்.
உங்கள் பயன்பாட்டிலிருந்து ரத்து செய்யவும்#
உங்கள் HTTP கிளையன்ட் ரத்து செய்யும் முறைமையைப் பயன்படுத்தி, பயனர் உருவாக்கத்தை நிறுத்தும்போது செயல்படுத்தவும். ரத்து செய்யல், நெட்வொர்க் தோல்வி மற்றும் முடிக்கப்பட்ட பதில் ஆகியவற்றை தனித்த UI நிலைகளாக வைத்திருங்கள். ஏற்கனவே செயல்படுத்தப்பட்ட பயன்பாட்டை மீண்டும் மாற்றுவதற்கு கிளையன்ட் இணைப்பை மூடுவது உறுதியளிக்காது.
கடைசியாக புதுப்பிக்கப்பட்டது செப்டம்பர் 15, 2026