ComeçarComece de graça

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

Ver curso

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 em current_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}")
Editar e executar o código