Semantische events streamen
Je bouwt een weerassistent die realtime voorspellingen geeft. De OpenAI-client is geïnitialiseerd en geconfigureerd om met de Responses API te werken. Je gaat semantische events streamen om bij te houden wanneer het antwoord start, wanneer tekstblokken klaar zijn en wanneer het volledige antwoord afgerond is. Dit zorgt voor een meer interactieve gebruikerservaring doordat je voortgang laat zien terwijl het model de voorspelling genereert.
Deze oefening maakt deel uit van de cursus
Werken met de OpenAI Responses API
Oefeninstructies
- Verwerk het
"response.created"-event door een startbericht te printen. - Verwerk het
"response.output_text.done"-event door een voltooiingsbericht te printen. - Verwerk het
"response.completed"-event door de volledige antwoordtekst te printen die is opgeslagen incurrent_text.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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}")