Cómo integrar ChatGPT en tu terminal (Linux/macOS).

Tenemos varias opciones para integrar ChatGPT en nuestro terminal. Si le pregunto directamente a la IA, su primera opción para integrarlo usando un script de bash es hacer llamadas a la API mediante curl.

Chat GPT Question About Bash

Un ejemplo de llamada para pedir los modelos que usa puede ser el siguiente.

                        
curl -s -X GET -H "Content-Type: application/json" -H "Authorization: Bearer API-KEY" https://api.openai.com/v1/engines | jq -r .data[].id
                        
                    

También tenemos la opción de usar la librería de Python de OpenAI. Al hacer la instalación, además de instalar las librerías de Python, nos crea su propia utilidad de línea de comandos. Realizando la configuración previa de la API_KEY correspondiente podemos preguntar directamente a la IA usando el comando "openai".

A continuación añado un ejemplo de instalación en un mac con Python 3.8.9, con algunos ejemplos de uso, donde podemos ver llamadas usando GPT3.5, o por ejemplo generando una imagen con Dall-e usando la línea de comandos.

Por otro lado, también me ha parecido interesante probar Shell GPT. Aquí dejo cómo me ha ido con la instalación y la ejecución de algunas pruebas.

También podemos crear nuestro propio script en Python que use la librería de OpenAI y organizarlo de modo que podamos usar los diferentes modelos de los que dispone. Este es un ejemplo muy sencillo.

                        
import sys
import openai

class chat:

    def ask(self, *args):

        args = ' '.join(sys.argv[1:])
        model = 'text-davinci-003'

        response = openai.Completion.create(
            model=model,
            prompt=args,
            temperature=0.6,
            max_tokens=4000,
        )

        print('\nModel used: '+model)
        print(response['usage'])
        print('\nResponse:')

        for choice in response['choices']:
            print(choice['text'])

myChat = chat()
myChat.ask()
                        
                    

Recuerda que tienes que generar tu clave y configurarla como variable de entorno.

                        
export OPENAI_API_KEY='sk-...'
                        
                    

Por último te recomiendo que configures tus límites y avisos de gasto en tu cuenta de OpenAI. Aquí dejo una imagen de lo que he gastado haciendo las pruebas para poder crear este artículo.

Chat GPT Usage