OpenAI API-berichtrollen
Je ontwikkelt een chatbot voor een evenementenbureau die tijdens events netwerken moet stimuleren.
Met de OpenAI API bereid je een dictionary voor om mee te geven als bericht aan het chat.completions-endpoint. Het bericht moet 3 rollen bevatten, zodat het model genoeg houvast heeft om nuttige antwoorden te geven.
In de hele cursus schrijf je Python-code om met de OpenAI API te werken. Je hoeft je eigen API-sleutel niet in te voeren om verzoeken te maken en de oefeningen in deze cursus te voltooien. Je kunt de placeholder "<OPENAI_API_TOKEN>" laten staan als sleutel in api_key.
Het OpenAI-pakket is alvast voor je geladen.
Deze oefening maakt deel uit van de cursus
Prompt Engineering met de OpenAI API
Oefeninstructies
- Maak een Python-client voor de OpenAI API; je persoonlijke sleutel instellen is niet nodig, je kunt de placeholder laten staan.
- Vul de dictionary met berichten aan met de rol die hoort bij elk van de gegeven berichten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)