ÎncepețiÎncepe gratuit

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

Vezi cursul

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 în current_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}")
Editează și rulează codul