Een SSE-stream openen
Schakel stream: true in en schakel clientbuffering uit. De server stuurt gegevensgebeurtenissen zodra delen van het antwoord beschikbaar komen.
Verwerk de stream stapsgewijs: één gebeurtenis hoeft geen voltooide tekst of volledige toolaanroep te bevatten.
SSE-stream
bash
curl --no-buffer --request POST https://cicora.ai/api/v1/chat/completions \
--header "Authorization: Bearer $CICORA_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"model": "openai/gpt-5.6-sol",
"stream": true,
"stream_options": {"include_usage": true},
"messages": [{"role": "user", "content": "Write a three-line poem."}]
}'Delta's samenvoegen
- Voeg tekst samen op basis van choice/index of item-ID.
- Verzamel toolargumenten als een stream JSON-fragmenten en parseer ze na voltooiing.
- Schakel de beschikbare gebruiksoptie in de stream expliciet in wanneer definitieve meetgegevens belangrijk zijn.
Voltooien en annuleren
Beschouw de stream pas als voltooid na een eindgebeurtenis. Een verbinding die zonder zo'n gebeurtenis sluit, is een afzonderlijk foutpad.
Koppel een AbortController of equivalent aan gebruikersnavigatie, zodat een ongebruikte aanvraag niet open blijft.