Creare una cronologia delle conversazioni
Una piattaforma online per l'apprendimento della matematica chiamata Easy as Pi ti ha incaricato di aiutarla a sviluppare un tutor AI. Ti accorgi subito che puoi costruire questa applicazione utilizzando le API OpenAI e inizi a progettare un semplice proof-of-concept (POC) da sottoporre all'esame dei principali stakeholder dell'azienda.
Per iniziare, dimostrerai come le risposte ai messaggi degli studenti possono essere memorizzate nella cronologia dei messaggi, consentendo così di avviare conversazioni complete.
Questo esercizio fa parte del corso
Lavorare con l'API di OpenAI
Istruzioni dell'esercizio
- Invia
messagesalla modella in una richiesta di chat. - Estrai il messaggio dell'assistente da
response, convertilo in un dizionario di messaggi e aggiungilo amessages.
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."},
{"role": "user", "content": "Explain what pi is."}
]
# Send the chat messages to the model
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=____,
max_completion_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)