Diffuser des événements sémantiques
Vous créez un assistant météo qui fournit des prévisions en temps réel. Le client OpenAI a été initialisé et configuré pour fonctionner avec l'API Responses. Vous diffuserez des événements sémantiques pour suivre le moment où la réponse commence, quand chaque bloc de texte se termine et quand la réponse complète est prête. Cela crée une expérience plus engageante en affichant la progression pendant que le modèle génère la prévision.
Cette activité fait partie du cours
Utiliser l'API Responses d'OpenAI
Instructions de l’exercice
- Gérez l'événement
"response.created"en affichant un message de démarrage. - Gérez l'événement
"response.output_text.done"en affichant un message d'achèvement. - Gérez l'événement
"response.completed"en affichant le texte complet de la réponse stocké danscurrent_text.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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}")