Transmitindo eventos semânticos
Você está criando um assistente do tempo que fornece previsões em tempo real. O cliente OpenAI foi inicializado e configurado para funcionar com a Responses API. Você vai transmitir eventos semânticos para acompanhar quando a resposta começa, quando blocos de texto são concluídos e quando a resposta completa termina. Isso cria uma experiência mais envolvente ao mostrar o progresso enquanto o modelo gera a previsão.
Este exercício faz parte do curso
Trabalhando com a OpenAI Responses API
Instruções do exercício
- Trate o evento
"response.created"imprimindo uma mensagem de início. - Trate o evento
"response.output_text.done"imprimindo uma mensagem de conclusão. - Trate o evento
"response.completed"imprimindo o texto completo da resposta armazenado emcurrent_text.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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}")