Inteligencia Artificial Generativa
LLMs
tecnología de IA
OpenAI
Escrito por:
Construir una aplicación de IA puede ser un desafío sin experiencia previa. En este artículo, exploraremos la API de OpenAI para completaciones de chat, los parámetros más comunes, cómo obtener una clave de API de OpenAI y escribiremos el código necesario para construir una aplicación de chat en la línea de comandos. Esta puede ser la aplicación de IA perfecta para comenzar y el punto de entrada para construir cosas increíbles. ¡Comencemos!
Antes de sumergirnos en la codificación, necesitamos configurar nuestro entorno. Sigue estos pasos:
Instalar Python: Asegúrate de tener Python instalado en tu máquina. Puedes descargarlo desde python.org.
Instalar el SDK de OpenAI: Abre tu terminal y ejecuta el siguiente comando para instalar el SDK de OpenAI:
1pip install openai
Obtén Tu Clave de API de OpenAI:
Configura Tu Clave de API como una Variable de Entorno:
1export OPENAI_API_KEY="tu_clave_api_aqui"
1set OPENAI_API_KEY="tu_clave_api_aqui"
Ahora que tenemos nuestro entorno configurado, vamos a crear un chatbot simple en la línea de comandos. Crearemos un archivo Python llamado chatbot.py
.
chatbot.py
1import os 2import openai 3 4# Cargar tu clave de API desde una variable de entorno 5openai.api_key = os.getenv("OPENAI_API_KEY") 6 7# Inicializar el historial de conversación 8conversation_history = [] 9 10def get_chat_response(user_input): 11 # Agregar la entrada del usuario al historial de conversación 12 conversation_history.append({"role": "user", "content": user_input}) 13 14 response = openai.ChatCompletion.create( 15 model="gpt-4o-mini", 16 messages=[ 17 {"role": "system", "content": "Eres un asistente útil."}, 18 ] + conversation_history, # Incluir el historial de conversación 19 temperature=0.7, # Controla la aleatoriedad de la salida 20 max_tokens=150, # Limita la longitud de la respuesta 21 n=1, # Número de respuestas a generar 22 stop=None # Puedes especificar secuencias de parada aquí 23 ) 24 25 # Obtener la respuesta del asistente 26 assistant_response = response.choices[0].message['content'] 27 28 # Agregar la respuesta del asistente al historial de conversación 29 conversation_history.append({"role": "assistant", "content": assistant_response}) 30 31 return assistant_response 32 33def main(): 34 print("¡Bienvenido al Chatbot! Escribe 'exit' para salir.") 35 while True: 36 user_input = input("Tú: ") 37 if user_input.lower() == 'exit': 38 break 39 response = get_chat_response(user_input) 40 print(f"Chatbot: {response}") 41 42if __name__ == "__main__": 43 main()
os
para variables de entorno y openai
para acceder a la API de OpenAI.conversation_history
para llevar un registro del diálogo.get_chat_response
: Esta función toma la entrada del usuario, la agrega al historial de conversación, la envía a la API de OpenAI y devuelve la respuesta del chatbot.
model
: Especifica qué modelo usar (por ejemplo, gpt-4o-mini
).messages
: Un array de objetos de mensaje que incluye el mensaje del sistema y el historial de conversación.temperature
: Controla la aleatoriedad de la salida (0.0 para determinista, 1.0 para más aleatorio).max_tokens
: Limita el número de tokens en la respuesta.n
: Número de respuestas a generar.stop
: Parámetro opcional para especificar secuencias de parada.main
ejecuta un bucle que toma la entrada del usuario y imprime la respuesta del chatbot hasta que el usuario escribe 'exit'.Para ejecutar tu chatbot, abre tu terminal y ejecuta el siguiente comando:
1python chatbot.py
Deberías ver un mensaje de bienvenida y puedes comenzar a chatear con tu asistente de IA.
¡Felicidades! Has construido tu primera aplicación de IA utilizando Python y la API de OpenAI. Este simple chatbot en la línea de comandos se puede expandir con más características, como guardar el historial de conversación, integrarse con aplicaciones web o incluso agregar capacidades de voz.
No dudes en explorar la documentación de la API de OpenAI para obtener más funciones y parámetros avanzados. ¡Las posibilidades son infinitas!