Aan de slagGa gratis aan de slag

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

Cursus bekijken

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 in current_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}")
Code bewerken en uitvoeren