Strumieniowanie zdarzeń semantycznych
Tworzysz asystenta pogodowego, który dostarcza prognozy w czasie rzeczywistym. Klient OpenAI został zainicjalizowany i skonfigurowany do pracy z Responses API. Będziesz strumieniować zdarzenia semantyczne, aby śledzić moment rozpoczęcia odpowiedzi, zakończenia bloków tekstowych oraz ukończenia całej odpowiedzi. Dzięki temu interfejs staje się bardziej angażujący – użytkownik widzi postęp generowania prognozy na bieżąco.
To ćwiczenie jest częścią kursu
Praca z API Responses OpenAI
Instrukcje do ćwiczenia
- Obsłuż zdarzenie
"response.created", wyświetlając komunikat o rozpoczęciu. - Obsłuż zdarzenie
"response.output_text.done", wyświetlając komunikat o zakończeniu. - Obsłuż zdarzenie
"response.completed", wyświetlając pełny tekst odpowiedzi zapisany w zmiennejcurrent_text.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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}")