ComenzarEmpieza gratis

Crear un chatbot de IA

Para completar tu POC, integrarás tu historial de mensajes con un bucle « for », de modo que puedas enviar indicaciones repetidas al modelo, almacenando cada respuesta en el historial de mensajes en serie.

Este ejercicio forma parte del curso

Trabajar con la API de OpenAI

Ver curso

Instrucciones del ejercicio

  • Repite los mensajes de los usuarios (user_msgs).
  • Crea un diccionario para el mensaje de 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

Prueba este ejercicio y completa el 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_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")
Editar y ejecutar código