Mở luồng SSE
Bật stream: true và tắt bộ đệm phía ứng dụng khách. Máy chủ gửi sự kiện dữ liệu khi các phần phản hồi trở nên khả dụng.
Xử lý luồng theo từng bước: một sự kiện không nhất thiết chứa văn bản hoàn chỉnh hoặc một lệnh gọi công cụ hoàn chỉnh.
Luồng 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."}]
}'Ghép các phần thay đổi
- Tích lũy văn bản theo choice/index hoặc mã định danh mục.
- Thu thập đối số công cụ dưới dạng luồng các mảnh JSON và phân tích sau khi hoàn tất.
- Khi chỉ số cuối cùng quan trọng, hãy bật rõ ràng tùy chọn mức sử dụng khả dụng trong luồng.
Hoàn tất và hủy
Chỉ xem luồng là hoàn tất sau sự kiện kết thúc. Kết nối đóng mà không có sự kiện đó là một nhánh lỗi riêng.
Gắn AbortController hoặc cơ chế tương đương với việc điều hướng của người dùng để yêu cầu không còn dùng không tiếp tục mở.