Creating an AI chatbot
To complete your POC, you'll integrate your message history with a for loop, so you can send repeated prompts to the model, storing each response in the message history in series.
Deze oefening maakt deel uit van de cursus
Working with DeepSeek in Python
Oefeninstructies
- Loop over the user messages (
user_msgs). - Create a dictionary for the user message in each iteration, and append it to
messages. - Send
messagesto the model in a chat request. - Append the assistant message dictionary to
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")