ÎncepețiÎncepe gratuit

Crearea unui chatbot AI

Pentru a finaliza dovada de concept, vei integra istoricul mesajelor cu o buclă for, astfel încât să poți trimite mai multe prompturi modelului și să stochezi fiecare răspuns în istoricul mesajelor, pe rând.

Acest exercițiu face parte din cursul

Lucrul cu OpenAI API

Vezi cursul

Instrucțiuni pentru exercițiu

  • Parcurge mesajele utilizatorului (user_msgs) cu o buclă.
  • Creează un dicționar pentru mesajul utilizatorului în fiecare iterație și adaugă-l în messages.
  • Trimite messages modelului într-o cerere de tip chat.
  • Adaugă dicționarul mesajului asistentului în messages.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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")
Editează și rulează codul