CommencerCommencer gratuitement

Diffusion d’événements sémantiques

Vous construisez 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 la Responses API. Vous allez diffuser des événements sémantiques pour suivre le démarrage de la réponse, la fin des blocs de texte et l’achèvement de la réponse complète. Cela crée une expérience plus engageante en affichant la progression au fur et à mesure que le modèle génère la prévision.

Cet exercice fait partie du cours

Travailler avec l’API OpenAI Responses

Afficher le cours

Instructions

  • 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é dans current_text.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

prompt = "Explain how to read a weather forecast in one sentence for a beginner hiker."

with client.responses.create(model="gpt-5-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}")
Modifier et exécuter le code