Creare una funzione get_response() con doppio prompt
I prossimi esercizi si basano sulla chiamata all'endpoint chat.completions dell'API di OpenAI con due prompt (un system prompt e un user prompt). Per prepararti, in questo esercizio creerai una funzione get_response() con doppio prompt che riceve due prompt in input (system_prompt e user_prompt) e restituisce la risposta in output. Poi applicherai questa funzione a un esempio a tua scelta.
Il pacchetto OpenAI è già stato caricato per te.
Questo esercizio fa parte del corso
Prompt Engineering con l'API di OpenAI
Istruzioni dell'esercizio
- Assegna il role e il content di ciascun messaggio nella lista
messages. - Prova la funzione passando un
system_prompte unuser_prompta tua scelta.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
client = OpenAI(api_key="")
def get_response(system_prompt, user_prompt):
# Assign the role and content for each message
messages = [{"role": ____, "content": ____},
{"role": ____, "content": ____}]
response = client.chat.completions.create(
model="gpt-4o-mini", messages= messages, temperature=0)
return response.choices[0].message.content
# Try the function with a system and user prompts of your choice
response = get_response("____", "____")
print(response)