Zacznij terazZacznij za darmo

Strumieniowanie zdarzeń semantycznych

Tworzysz asystenta pogodowego, który dostarcza prognozy w czasie rzeczywistym. Klient OpenAI został zainicjalizowany i skonfigurowany do pracy z Responses API. Będziesz strumieniować zdarzenia semantyczne, aby śledzić moment rozpoczęcia odpowiedzi, zakończenia bloków tekstowych oraz ukończenia całej odpowiedzi. Dzięki temu interfejs staje się bardziej angażujący – użytkownik widzi postęp generowania prognozy na bieżąco.

To ćwiczenie jest częścią kursu

Praca z API Responses OpenAI

Zobacz kurs

Instrukcje do ćwiczenia

  • Obsłuż zdarzenie "response.created", wyświetlając komunikat o rozpoczęciu.
  • Obsłuż zdarzenie "response.output_text.done", wyświetlając komunikat o zakończeniu.
  • Obsłuż zdarzenie "response.completed", wyświetlając pełny tekst odpowiedzi zapisany w zmiennej current_text.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

prompt = "Explain how to read a weather forecast in one sentence for a beginner hiker."

with client.responses.create(model="gpt-5.4-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}")
Edytuj i uruchom kod