Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Loop over de gebruikersberichten (user_msgs).
  • Maak in elke iteratie een dictionary voor het gebruikersbericht en voeg die toe aan messages.
  • Stuur messages naar 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")
Code bewerken en uitvoeren