Ruoli dei messaggi dell'API OpenAI
Stai sviluppando un chatbot per un'agenzia di event management che verrà usato per facilitare il networking durante gli eventi.
Usando l'API di OpenAI, prepari un dizionario da passare come messaggio all'endpoint chat.completions. Il messaggio deve avere 3 ruoli definiti per dare al modello indicazioni sufficienti a fornire risposte utili.
Nel corso del capitolo, scriverai codice Python per interagire con l'API di OpenAI. Non è necessario inserire la tua chiave API per creare richieste e completare gli esercizi di questo corso. Puoi lasciare il segnaposto "<OPENAI_API_TOKEN>" come valore della chiave in api_key.
Il pacchetto OpenAI è già stato caricato per te.
Questo esercizio fa parte del corso
Prompt Engineering con l'API di OpenAI
Istruzioni dell'esercizio
- Crea un client Python per l'API di OpenAI; non è necessario impostare la tua chiave personale, puoi lasciare il segnaposto.
- Completa il dizionario dei messaggi con il ruolo corrispondente a ciascuno dei messaggi forniti.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create the OpenAI client: you can leave "" as is
client = ____(api_key="")
# Define the conversation messages
conversation_messages = [
{"role": ____, "content": "You are a helpful event management assistant."},
{"role": ____, "content": "What are some good conversation starters at networking events?"},
{"role": ____, "content": ""}
]
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=conversation_messages
)
print(response.choices[0].message.content)