LoslegenKostenlos starten

Semantische Events streamen

Du baust einen Wetterassistenten, der Vorhersagen in Echtzeit liefert. Der OpenAI-Client wurde initialisiert und für die Arbeit mit der Responses API konfiguriert. Du wirst semantische Events streamen, um zu verfolgen, wann die Antwort startet, wann Textblöcke fertig sind und wann die vollständige Antwort abgeschlossen ist. So entsteht eine spannendere Nutzererfahrung, weil der Fortschritt angezeigt wird, während das Modell die Vorhersage generiert.

Diese Übung ist Teil des Kurses

<Kurs>Arbeiten mit der OpenAI Responses API</Kurs>
Kurs ansehen

Übungsanweisungen

  • Behandle das Event "response.created", indem du eine Startmeldung ausgibst.
  • Behandle das Event "response.output_text.done", indem du eine Abschlussmeldung ausgibst.
  • Behandle das Event "response.completed", indem du den vollständigen Antworttext ausgibst, der in current_text gespeichert ist.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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}")
Code bearbeiten und ausführen