Streaming cu evenimente semantice
Construiești un asistent meteo care oferă prognoze în timp real. Clientul OpenAI a fost inițializat și configurat să lucreze cu Responses API. Vei transmite evenimente semantice pentru a urmări momentul în care răspunsul începe, când blocurile de text sunt finalizate și când întregul răspuns este complet. Astfel creezi o experiență mai captivantă pentru utilizator, arătând progresul pe măsură ce modelul generează prognoza.
Acest exercițiu face parte din cursul
Lucrul cu Responses API de la OpenAI
Instrucțiuni pentru exercițiu
- Tratează evenimentul
"response.created"afișând un mesaj de start. - Tratează evenimentul
"response.output_text.done"afișând un mesaj de finalizare. - Tratează evenimentul
"response.completed"afișând textul complet al răspunsului, stocat încurrent_text.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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}")