Cómo ejecutar ChatGPT en la terminal de Linux
La inteligencia artificial (IA) está revolucionando la forma en que interactuamos con la tecnología. Una de las formas en que se puede experimentar con la IA es a través de chatbots, como por ejemplo ChatGPT. ¿No te preguntas alguna vez cómo sería unir ChatGPT con la terminal de Linux?
ChatGPT es uno de los chatbots más avanzados actualmente, y gracias a este tutorial vas a poder integrarlo con la terminal de Linux para crear una experiencia de usuario única.
Aunque este tutorial está hecho en Ubuntu, puedes realizar un curso gratuito de Linux en el que te explico de forma rápida y sencilla los puntos clave de este sistema operativo. También podrás hacer el curso de Shell Scripting Profesional y puedes entrar también en mi comunidad de Discord.
Índice de contenidos
Paso 1: Instalación de Python
Antes de comenzar a integrar ChatGPT con la terminal de Linux, es importante tener Python instalado en tu sistema. Si ya tienes Python instalado, puedes saltar este paso. De lo contrario, puedes instalar Python desde la terminal de Linux fácilmente.
Tan solo debes ejecutar el siguiente comando:
sudo apt-get install python3 python3-pip
Paso 2: Instalación de paquetes necesarios
Para integrar ChatGPT con la terminal de Linux, necesitarás instalar algunos paquetes. Estos paquetes incluyen el paquete de cliente de API de OpenAI y la biblioteca de solicitudes de Python.
Puedes instalar estos paquetes utilizando los siguientes comandos en la terminal de Linux:
pip3 install openai
pip3 install requests
Paso 3: Configuración de ChatGPT
Ahora que tienes Python y los paquetes necesarios instalados en tu sistema, es hora de configurar ChatGPT. Para hacer esto, necesitarás una API Key de OpenAI. Si aún no tienes una, puedes obtenerla desde el sitio web de OpenAI.
Cómo obtener tu clave API de ChatGPT
Si aún no tienes tu clave API de ChatGPT aquí te voy a explicar fácilmente como conseguirla.
Crea una cuenta en la plataforma de OpenAI en la web https://beta.openai.com/signup/ y crea una cuenta en la plataforma. Es gratis y solo necesitas un correo electrónico.
Una vez que hayas iniciado sesión en la plataforma de OpenAI, ve a la sección Personal que aparece en el menú superior a la derecha y busca la entrada de “View API Keys” en el panel de control. En la siguiente página haz click en el botón “Create New Secret Key”.
Después de generar la nueva clave, se mostrará en la pantalla. Guárdala en un lugar seguro, ya que no se mostrará de nuevo.
Configurar ChatGPT en la terminal de Linux
Una vez que tengas la API Key, ya puedes configurar tu propia cuenta de ChatGPT en la terminal de Linux utilizando el siguiente comando:
export OPENAI_API_KEY=<API_GENERADA>
Asegúrate de reemplazar con tu propia API Key en donde pone <API_GENERADA>.
Paso 4: Prueba de ChatGPT en Linux
Ahora que tienes todo configurado, es hora de probar ChatGPT en la terminal de Linux. Puedes hacer esta primera consulta de prueba utilizando el siguiente comando en tu propia terminal
jaime@aprendolinux:~$ curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY" -d '{ "model": "gpt-3.5-turbo","messages": [{"role": "user", "content": "Hola, ¿sabes calcular los primeros 4 digitos del numero pi?"}]}'
Este comando enviará una solicitud a ChatGPT con la cadena “Hola, ¿sabes calcular los primeros 4 dígitos del numero pi?” como entrada. A continuación la salida de la consulta se mostrará en la terminal de Linux pero en un formato muy feo del que tienes que extraer la información:
{"id":"chatcmpl-XXXXXXXX","object":"chat.completion","created":1680259729,"model":"gpt-3.5-turbo-0301","usage":{"prompt_tokens":26,"completion_tokens":20,"total_tokens":46},"choices":[{"message":{"role":"assistant","content":"Sí, los primeros 4 dígitos de pi son 3.141."},"finish_reason": "stop","index":0}]}
Esta salida debe ser una respuesta que ha sido generada por ChatGPT.
Paso 5: Integración de ChatGPT con la terminal de Linux
Ahora que ya sabes cómo probar ChatGPT en la terminal de Linux, es hora de integrarlo con la terminal para hacer la experiencia más fluida. Puedes hacer esto utilizando un script de Python que interactúe con la API de OpenAI. Aquí hay un ejemplo de script de Python que interactúa con la API de OpenAI para completar las respuestas en la terminal de Linux:
import openai
import os
import argparse
# Configuración de OpenAI
openai.api_key = os.environ["OPENAI_API_KEY"]
model_engine = "gpt-3.5-turbo"
# Función para generar la respuesta de ChatGPT
def generate_response(prompt):
response = openai.ChatCompletion.create(
model=model_engine,
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0]['message']['content']
# Configuración del argumento de línea de comandos
parser = argparse.ArgumentParser(description='Genera una respuesta de ChatGPT')
parser.add_argument('prompt', type=str, help='La consulta del usuario')
# Obtener la consulta del usuario desde la línea de comandos
args = parser.parse_args()
prompt = args.prompt
# Generar la respuesta de ChatGPT
response = generate_response(prompt)
# Imprimir la respuesta en la terminal
print(response)
Este script utiliza el módulo argparse para obtener la consulta del usuario desde la línea de comandos. El parámetro prompt se pasa como argumento a la función generate_response, que utiliza la API de OpenAI para generar una respuesta.
La respuesta se devuelve como una cadena de texto y se imprime en la terminal utilizando la función print.
Para utilizar este script, guarda el código en un archivo con extensión .py, por ejemplo chatgpt.py, y ejecútalo desde la terminal de Linux con el siguiente comando:
jaime@aprendolinux:~$ python3 chatgpt.py "Como se hace una tortilla de patatas?"
Ingredientes:
- 4 patatas medianas
- 1 cebolla grande
- 6 huevos
- sal
- aceite de oliva
Instrucciones:
1. Pelar las patatas y cortarlas en rodajas finas. Hacer lo mismo con la cebolla.
2. En una sartén grande, calentar aceite de oliva a fuego medio-alto. Añadir las patatas y cebolla, sazonar con sal y freír durante unos 20 minutos hasta que estén doradas y tiernas. Es importante remover la mezcla de vez en cuando para que no se pegue ni queme.
3. Batir los huevos en un bol y añadir una pizca de sal.
4. Añadir las patatas y cebolla a los huevos batidos y mezclar bien.
5. En la misma sartén, añadir un poco más de aceite de oliva y calentar a fuego medio.
6. Añadir la mezcla de huevo y patatas a la sartén. Con una espátula, ir empujando los bordes de la tortilla hacia el centro para que se vaya cuajando. Cuando la base esté dorada y la tortilla empiece a cuajarse por arriba, darle la vuelta con ayuda de un plato grande y dorar el otro lado.
7. Una vez dorada por ambos lados, retirar la tortilla de la sartén y dejarla enfriar un poco antes de servirla. Puede servirse a temperatura ambiente o caliente.
Reemplaza la consulta con la pregunta que desees y después de un rato (sabes que tardará en escribir la contestación) la respuesta generada por ChatGPT se mostrará en la terminal de Linux.
2 comentarios
Hola me sale este skript cuando trato de introducir mi codigo : bash: error sintáctico cerca del elemento inesperado `newline’
Gracias por tu ayuda!
Hola! Perdona pero desde hace como 1 año cambiaron el modo de uso de Chatgpt por línea de comandos y ha dejado de ser gratuito. Solo si tienes una cuenta de pago, podría funcionar el proceso que aquí explico.
Saludos.