Åbn en SSE-stream
Aktiver stream: true og deaktiver klientbuffering. Serveren sender datahændelser efterhånden som svardelene bliver tilgængelige.
Behandl strømmen løbende: én hændelse behøver ikke at indeholde færdig tekst eller et fuldstændigt værktøjskald.
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."}]
}'Sammensæt deltaer
- Indsaml tekst efter choice/index eller elementidentifikator.
- Indsaml værktøjsargumenter som en stream af JSON-fragmenter, og analyser dem efter fuldførelse.
- Når endelige målinger er vigtige, aktiverer du udtrykkeligt det tilgængelige alternativ for brugsdata i strømmen.
Fuldfør og annullér
Betragt strømmen som fuldført først efter en afsluttende hændelse. En forbindelse, der lukkes uden en sådan hændelse, er en særskilt fejlsti.
Knyt en AbortController eller tilsvarende til brugerens navigation, så en ubrugt anmodning ikke forbliver åben.