Streaming Semantic Events
Anda sedang membangun asisten cuaca yang memberikan prakiraan waktu nyata. Klien OpenAI telah diinisialisasi dan dikonfigurasi untuk bekerja dengan Responses API. Anda akan melakukan streaming semantic events untuk melacak saat respons dimulai, saat blok teks selesai, dan saat seluruh respons selesai. Ini menciptakan pengalaman pengguna yang lebih menarik dengan menampilkan progres ketika model menghasilkan prakiraan.
Latihan ini adalah bagian dari kursus
Bekerja dengan OpenAI Responses API
Petunjuk latihan
- Tangani event
"response.created"dengan mencetak pesan mulai. - Tangani event
"response.output_text.done"dengan mencetak pesan selesai. - Tangani event
"response.completed"dengan mencetak teks respons penuh yang disimpan dicurrent_text.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
prompt = "Explain how to read a weather forecast in one sentence for a beginner hiker."
with client.responses.create(model="gpt-5-mini", input=prompt, stream=True) as stream:
for event in stream:
# Find response created events
if event.type == "____":
print("Forecast generation started...\n")
# Find output text completed events
elif event.type == "____":
print("\n--- Forecast complete ---\n")
# Find response completed events
elif event.type == "____":
print(f"\nFull forecast:\n{current_text}")