Buka stream SSE
Aktifkan stream: true dan nonaktifkan buffering klien. Server mengirim peristiwa data ketika bagian respons mulai tersedia.
Proses stream secara bertahap: satu peristiwa tidak harus memuat teks yang sudah lengkap atau pemanggilan alat yang utuh.
Stream SSE
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."}]
}'Susun delta
- Akumulasikan teks berdasarkan choice/index atau pengenal item.
- Kumpulkan argumen alat sebagai stream fragmen JSON dan uraikan setelah selesai.
- Jika metrik akhir penting, aktifkan secara eksplisit opsi data penggunaan yang tersedia dalam stream.
Selesaikan dan batalkan
Anggap stream selesai hanya setelah peristiwa terminal. Koneksi yang ditutup tanpa peristiwa tersebut merupakan jalur kegagalan tersendiri.
Hubungkan AbortController atau yang setara ke navigasi pengguna agar permintaan yang tidak lagi diperlukan tidak tetap terbuka.