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
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
messagesmodelului î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")