MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Lakukan loop atas pesan pengguna (user_msgs).
  • Buat sebuah dictionary untuk pesan pengguna pada setiap iterasi, lalu tambahkan ke messages.
  • Kirim messages ke 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")
Edit dan Jalankan Kode