CommencezCommencez gratuitement

Créer un agent conversationnel IA

Pour finaliser votre POC, vous allez intégrer l'historique des messages avec une boucle for, afin d'envoyer des invites répétées au modèle et d'enregistrer chaque réponse, en série, dans l'historique.

Cette activité fait partie du cours

Travailler avec l'API d'OpenAI

Voir le cours

Instructions de l’exercice

  • Parcourez les messages de l'utilisateur (user_msgs).
  • À chaque itération, créez un dictionnaire pour le message de l'utilisateur et ajoutez-le à messages.
  • Envoyez messages au modèle dans une requête de clavardage.
  • Ajoutez le dictionnaire du message de l'assistant à messages.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

client = OpenAI(api_key="")

messages = [{"role": "system", "content": "You are a helpful math tutor that speaks concisely."}]
user_msgs = ["Explain what pi is.", "Summarize this in two bullet points."]

# Loop over the user questions
for q in ____:
    print("User: ", q)
    
    # Create a dictionary for the user message from q and append to messages
    user_dict = {"role": ____, "content": ____}
    messages.append(____)
    
    # Create the API request
    response = client.chat.completions.create(
        model="gpt-4o-mini",
        ____,
        max_completion_tokens=100
    )
    
    # Append the assistant's message to messages
    assistant_dict = {"role": "assistant", "content": response.choices[0].message.content}
    messages.append(____)
    print("Assistant: ", response.choices[0].message.content, "\n")
Modifier et exécuter le code