ComenzarEmpieza gratis

Transmisión de eventos semánticos

Estás creando un asistente meteorológico que ofrece pronósticos en tiempo real. El cliente OpenAI ya está inicializado y configurado para funcionar con la Responses API. Vas a transmitir eventos semánticos para saber cuándo empieza la respuesta, cuándo terminan los bloques de texto y cuándo se completa la respuesta. Esto crea una experiencia más atractiva al mostrar el progreso mientras el modelo genera el pronóstico.

Este ejercicio forma parte del curso

Trabajar con la API Responses de OpenAI

Ver curso

Instrucciones del ejercicio

  • Gestiona el evento "response.created" imprimiendo un mensaje de inicio.
  • Gestiona el evento "response.output_text.done" imprimiendo un mensaje de finalización.
  • Gestiona el evento "response.completed" imprimiendo el texto completo de la respuesta almacenado en current_text.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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}")
Editar y ejecutar código