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
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 encurrent_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}")