Creare una cronologia della conversazione
Una piattaforma online per l’apprendimento della matematica chiamata Easy as Pi ti ha incaricato di aiutarli a sviluppare un tutor AI. Capisci subito che puoi costruire questa applicazione utilizzando i modelli di chat di DeepSeek e inizi a progettare un semplice proof-of-concept (POC) da presentare ai principali stakeholder dell’azienda.
Per iniziare, mostrerai come memorizzare le risposte ai messaggi degli studenti in una cronologia dei messaggi, così da abilitare conversazioni complete.
Questo esercizio fa parte del corso
Lavorare con DeepSeek in Python
Istruzioni dell'esercizio
- Invia
messagesal modello in una richiesta di chat. - Estrai il messaggio dell’assistente da
response, converti il risultato in un dizionario di messaggio e aggiungilo amessages.
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."},
{"role": "user", "content": "Explain what pi is."}
]
# Send the chat messages to the model
response = client.chat.completions.create(
model="deepseek-ai/DeepSeek-V3",
messages=____,
max_tokens=100
)
# Extract the assistant message from the response
assistant_dict = {"role": "____", "content": ____}
# Add assistant_dict to the messages dictionary
messages.____(assistant_dict)
print(messages)