IniziaInizia gratis

Creare un chatbot AI

Per completare il tuo POC, integrerai la cronologia dei messaggi con un ciclo for, in modo da poter inviare richieste ripetute al modello, memorizzando in serie ogni risposta nella cronologia dei messaggi.

Questo esercizio fa parte del corso

Lavorare con l'API di OpenAI

Visualizza il corso

Istruzioni dell'esercizio

  • Esegui un loop sui messaggi degli utenti (user_msgs).
  • Crea un dizionario per il messaggio dell'utente in ogni iterazione e aggiungilo a messages.
  • Invia messages alla modella in una richiesta di chat.
  • Aggiungi il dizionario dei messaggi dell'assistente a messages.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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")
Modifica ed esegui il codice