CommencerCommencer gratuitement

Créer une IA de chatbot

Pour finaliser votre POC, vous intégrerez votre historique de messages à une boucle for , ce qui vous permettra d'envoyer des prompts répétés au modèle, en stockant chaque réponse dans l'historique des messages en série.

Cet exercice fait partie du cours

Travailler avec l'API OpenAI

Afficher le cours

Instructions

  • Parcourez les messages des utilisateurs (user_msgs).
  • Créez un dictionnaire pour le message utilisateur à chaque itération et ajoutez-le à messages.
  • Envoyez messages au modèle dans une demande de Chat.
  • Ajoutez le dictionnaire des messages de l'assistant à messages.

Exercice interactif pratique

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

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