Pitisha majibu ya mazungumzo kwa mtiririko
Soma matukio ya server-sent ya ShareAI chat-completions, ongeza deltas za maudhui mara moja na ushughulikie kukamilika, hitilafu na mitiririko iliyokatizwa.
Kwenye ukurasa huu
Weka stream: true kupokea jibu hatua kwa hatua. Weka muunganisho wa HTTP wazi, tafsiri matukio kamili ya SSE na ongeza kila delta ya maudhui mara moja.
https://api.shareai.now/api/v1/chat/completionsRudisha mtiririko wa matukio yaliyotumwa na seva.
- URL ya Msingi
https://api.shareai.now- Uthibitishaji
- Funguo ya API ya Bearer au tokeni ya ufikiaji ya OAuth iliyokubaliwa
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}'
Soma mipaka ya matukio#
SSE hutenganisha matukio na mstari tupu. Vipande vya mtandao vinaweza kugawanya thamani ya JSON au kuwa na matukio mengi, kwa hivyo usitafsiri kila usomaji wa mtandao kama jibu kamili la JSON. Tafsiri UTF-8 hatua kwa hatua na uhifadhi data isiyokamilika hadi tukio likamilike.
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]
Toa maudhui mara moja#
Ongeza choices[0].delta.content inapokuwepo. Hifadhi nafasi tupu na maneno yaliyotajwa mara kwa mara. Kipande chenye jukumu pekee au cha mwisho kinaweza kuwa hakina maudhui. Tibu [DONE] kama mwisho wa mtiririko.
Shughulikia hitilafu za mtiririko#
Angalia hali ya HTTP kabla ya kuingia kwenye parser ya SSE. Baada ya mtiririko kuanza, shughulikia event: error tukio na kukatizwa kusikotarajiwa. Weka jibu lililokatizwa kama halijakamilika na uruhusu mtumiaji kujaribu tena waziwazi. Usiongeze jibu la pili lililotengenezwa kwa uhuru kwenye matokeo ya sehemu.
Katisha kutoka kwa programu yako#
Tumia utaratibu wa kughairi wa mteja wako wa HTTP wakati mtumiaji anapoacha kizazi. Weka kughairi, kushindwa kwa mtandao na jibu lililokamilika kama hali tofauti za UI. Usiahidi kwamba kufunga muunganisho wa mteja kunarudisha matumizi ambayo tayari yamechakatwa.
Ilisasishwa mwisho Septemba 15, 2026