Öppna en SSE-ström
Aktivera stream: true och inaktivera buffring i klienten. Servern skickar datahändelser allteftersom svarsdelar blir tillgängliga.
Bearbeta strömmen stegvis: en händelse behöver inte innehålla färdig text eller ett fullständigt verktygsanrop.
SSE-ström
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."}]
}'Sätt samman deltasvar
- Samla text efter choice/index eller objektidentifierare.
- Samla verktygsargument som en ström av JSON-fragment och tolka dem efter slutförande.
- När slutliga mått är viktiga ska du uttryckligen aktivera det tillgängliga användningsalternativet i strömmen.
Slutför och avbryt
Betrakta strömmen som färdig först efter en avslutande händelse. Om anslutningen stängs utan en sådan är det en separat felväg.
Koppla en AbortController eller motsvarande till användarens navigering så att en oanvänd begäran inte förblir öppen.