Membuat chatbot bertenaga AI
Untuk menyelesaikan POC Anda, Anda akan mengintegrasikan riwayat pesan Anda dengan sebuah for loop, sehingga Anda dapat mengirim prompt berulang ke model, lalu menyimpan setiap respons ke dalam riwayat pesan secara berurutan.
Latihan ini adalah bagian dari kursus
Bekerja dengan OpenAI API
Petunjuk latihan
- Lakukan loop atas pesan pengguna (
user_msgs). - Buat sebuah dictionary untuk pesan pengguna pada 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="")
messages = [{"role": "system", "content": "You are a helpful math tutor that speaks concisely."}]
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="gpt-4o-mini",
____,
max_completion_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")