IniziaInizia gratis

Creare un chatbot con IA

Per completare il tuo POC, integrerai lo storico dei messaggi con un ciclo for, così potrai inviare prompt ripetuti al modello, salvando in serie ogni risposta nello storico dei messaggi.

Questo esercizio fa parte del corso

Lavorare con DeepSeek in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Itera sui messaggi dell'utente (user_msgs).
  • In ogni iterazione, crea un dizionario per il messaggio dell'utente e aggiungilo a messages.
  • Invia messages al modello in una richiesta di chat.
  • Aggiungi il dizionario del messaggio dell'assistente a messages.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

client = OpenAI(api_key="", base_url="https://api.together.xyz/v1")

messages = [{"role": "system", "content": "You are a helpful math tutor that generates concise, one-sentence responses."}]
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="deepseek-ai/DeepSeek-V3",
        ____,
        max_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