ПочатиПочніть безкоштовно

Стрімінг семантичних подій

Ви створюєте помічника погоди, який надає прогнози в реальному часі. Клієнт OpenAI ініціалізовано та налаштовано для роботи з Responses API. Ви передаватимете у стрімі семантичні події, щоб відстежувати, коли відповідь починається, коли завершуються текстові блоки та коли повна відповідь готова. Так ви забезпечите більш інтерактивний досвід для користувача, показуючи поступ, поки модель генерує прогноз.

Ця вправа є частиною курсу

Робота з OpenAI Responses API

Переглянути курс

Інструкції до вправи

  • Обробіть подію "response.created", надрукувавши повідомлення про початок.
  • Обробіть подію "response.output_text.done", надрукувавши повідомлення про завершення.
  • Обробіть подію "response.completed", надрукувавши повний текст відповіді, збережений у current_text.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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}")
Редагувати та запускати код