Začněte nyníZačněte zdarma

Streamování sémantických událostí

Vytváříš asistenta pro počasí, který poskytuje předpovědi v reálném čase. Klient OpenAI je inicializovaný a nakonfigurovaný pro práci s Responses API. Budeš streamovat sémantické události, abys sledoval/a, kdy odpověď začne, kdy jsou textové bloky hotové a kdy je celá odpověď dokončena. Tím vytvoříš poutavější uživatelský zážitek – uživatel vidí průběh generování předpovědi.

Toto cvičení je součástí kurzu

Working with the OpenAI Responses API

Zobrazit kurz

Pokyny k cvičení

  • Zpracuj událost "response.created" tak, že vypíšeš úvodní zprávu.
  • Zpracuj událost "response.output_text.done" tak, že vypíšeš zprávu o dokončení.
  • Zpracuj událost "response.completed" tak, že vypíšeš celý text odpovědi uložený v current_text.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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}")
Upravit a spustit kód