Strömning med semantiska händelser
Du bygger en väderassistent som ger realtidsprognoser. OpenAI-klienten har initierats och konfigurerats för att fungera med Responses API. Du strömmar semantiska händelser för att spåra när svaret startar, när textblock är klara och när hela svaret är färdigt. Det skapar en mer engagerande användarupplevelse genom att visa förloppet medan modellen genererar prognosen.
Den här övningen är en del av kursen
Arbeta med OpenAI Responses API
Övningsinstruktioner
- Hantera händelsen
"response.created"genom att skriva ut ett startmeddelande. - Hantera händelsen
"response.output_text.done"genom att skriva ut ett slutförandemeddelande. - Hantera händelsen
"response.completed"genom att skriva ut den fullständiga svarstexten som lagras icurrent_text.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
prompt = "Explain how to read a weather forecast in one sentence for a beginner hiker."
with client.responses.create(model="gpt-5.4-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}")