Crear un chatbot de IA
Para completar tu POC, integrarás tu historial de mensajes con un bucle for
, de modo que puedas enviar repetidamente avisos al modelo, almacenando en serie cada respuesta en el historial de mensajes.
Este ejercicio forma parte del curso
Trabajar con la API de OpenAI
Instrucciones de ejercicio
- Haz un bucle sobre los mensajes de usuario (
user_msgs
). - Crea un diccionario para el mensaje del usuario en cada iteración, y añádelo a
messages
. - Envía
messages
al modelo en una solicitud de chat. - Añade el diccionario de mensajes del asistente a
messages
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
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_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")