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>Ü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 incurrent_textgespeichert 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}")