Een AI-chatbot maken
Om je POC af te ronden, integreer je je berichtgeschiedenis met een for-lus, zodat je herhaaldelijk prompts naar het model kunt sturen en elk antwoord achtereenvolgens in de berichtgeschiedenis opslaat.
Deze oefening maakt deel uit van de cursus
Werken met DeepSeek in Python
Oefeninstructies
- Loop over de gebruikersberichten (
user_msgs). - Maak in elke iteratie een dictionary voor het gebruikersbericht en voeg die toe aan
messages. - Stuur
messagesnaar het model in een chatverzoek. - Voeg de dictionary met het assistant-bericht toe aan
messages.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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."}]
user_msgs = ["Explain what pi is.", "Summarize this in two bullet points."]
# Loop over the user questions
for q in ____:
print("User: ", q)
# Create a dictionary for the user message from q and append to messages
user_dict = {"role": ____, "content": ____}
messages.append(____)
# Create the API request
response = client.chat.completions.create(
model="deepseek-ai/DeepSeek-V3",
____,
max_tokens=100
)
# Append the assistant's message to messages
assistant_dict = {"role": "assistant", "content": response.choices[0].message.content}
messages.append(____)
print("Assistant: ", response.choices[0].message.content, "\n")