MulaiMulai sekarang secara gratis

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

Lihat Kursus

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 di current_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}")
Edit dan Jalankan Kode