Membuat chatbot AI
Untuk menyelesaikan POC Anda, Anda akan mengintegrasikan riwayat pesan dengan sebuah for loop, sehingga Anda dapat mengirim prompt berulang ke model dan menyimpan setiap respons ke dalam riwayat pesan secara berurutan.
Latihan ini adalah bagian dari kursus
Bekerja dengan DeepSeek di Python
Petunjuk latihan
- Lakukan perulangan atas pesan pengguna (
user_msgs). - Buat sebuah dictionary untuk pesan pengguna di setiap iterasi, lalu tambahkan ke
messages. - Kirim
messageske model dalam sebuah permintaan chat. - Tambahkan dictionary pesan assistant ke
messages.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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")