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
Arbeiten mit der OpenAI Responses API
Anleitung zur Übung
- 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 incurrent_textgespeichert ist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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}")