Hostlinku
Semua artikel
Tutorial1 menit baca

Streaming SSE di Hostlinku: Respons Terasa Instan dan Cara Mendeteksi Error di Tengah Stream

Dengan stream: true, kata pertama tampil dalam 1–2 detik. Pelajari format event SSE, penanda [DONE], dan cara membedakan stream yang selesai normal dari yang terputus.

Oleh Tim Hostlinku

Ilustrasi 3D pita kepingan kaca yang mengalir keluar dari portal cincin bercahaya

Untuk aplikasi chat, streaming adalah perbaikan UX termurah: total waktu jawabannya sama, tetapi kata pertama tampil begitu model mulai menjawab — biasanya di bawah 1–2 detik.

Coba dengan curl

bash
curl -N https://api.hostlinku.com/v1/chat/completions \
  -H "Authorization: Bearer sk-isi-api-key-kamu" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-sonnet-4-6", "stream": true,
       "messages": [{"role": "user", "content": "Halo!"}]}'

Flag -N mematikan buffer agar potongan teks langsung terlihat. Setiap potongan dikirim sebagai baris data: {…}, dan stream yang selesai normal diakhiri data: [DONE].

Error di tengah stream

Kalau kegagalan terjadi setelah stream dimulai, HTTP status sudah terlanjur 200. Karena itu error dikirim sebagai event data di stream yang sama, memakai envelope error yang biasa.

Pantau TTFT

Menu Log Permintaan di console mencatat latensi termasuk time to first token untuk request streaming, sehingga kamu bisa membandingkan responsivitas antar model. Referensi lengkap ada di Chat Completions dan Error.

Siap mempercepat pengembangan AI-mu?

Satu API key untuk Claude, GPT, DeepSeek, dan puluhan model lain. Bayar per token, tanpa minimum bulanan.