CommencerCommencer gratuitement

Créer une IA de chatbot

Pour terminer votre POC, vous intégrerez l'historique de vos messages à une boucle « for », ce qui vous permettra d'envoyer des invites répétées au modèle et d'enregistrer 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

  • Bouclez les messages des utilisateurs (user_msgs).
  • Créez un dictionnaire pour le message utilisateur dans chaque itération, puis ajoutez-le à l'messages.
  • Veuillez envoyer « messages » au modèle dans une demande de chat.
  • Ajoutez le dictionnaire des messages de l'assistant à l'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