Recientemente descubrí en GitHub una herramienta que está revolucionando el uso de la terminla: Open Interpreter. Permite ejecutar un asistente conversacional basado en inteligencia artiifcial directamente desde la línea de comandos, utilizendo modelos de ChatGPT con conexión a internet o modelos locales como Code-Llama. Su capacidad para integrarse con el hardware y el sistema operativo abre muchas posibilidades. Aquí comparto el proceso de instalación y los primeros pasos.
Requisitos previos
- Una cuenta activa de ChatGPT (si no deseas usar modelos locales).
- Un sistema macOS o Linux. En Windows, WSL (Subsistema de Windows para Linux) funciona perfectamente.
- Paciencia para descargar dependencias; si aparece el error
TimeoutError: The read operation timed out, basta con reintentar la instalación.
Instalación
Seguí las instrucciones de la documentación oficial. El proceso es simple: abre la terminal y ejecuta:
pip3 install open-interpreter
Si no tienes pip3 instalado, primero ejecuta:
sudo apt install python3-pip -y
La instalación puede tomar unos 5 minutos, dependiendo de tu conexión.
Es posible que aparezca una advertencia como esta si no usas el usuario root:
WARNING: The script interpreter is installed in '/home/usuario/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Para evitarlo, recomiendo ejecutar la instalación con privilegios de administrador. Si prefieres mantener tu usuario habitual, agrega la ruta al PATH:
export PATH="$PATH:/home/usuario/.local/bin"
Uso básico
Una vez instalado, inicia el intérprete con:
interpreter
Después de unos 30 segundos verás el mensaje Welcome to Open Interpreter. En la primera ejecución te pedirá tu clave de API de OpenAI. Puedes generarla desde OpenAI API keys. La clave tiene un formato similar a:
sk-proj-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Nota: la clave mostrada es un ejemplo; debes usar la tuya propia.
Una vez configurado, el prompt cambiará a >. Escribe tu pregunta y presiona Enter. Sin embargo, en mi caso el asistente no respondió después de varios minutos. Descubrí que el problema era que el proxy (VPN o similar) no estaba funcionando dentro de WSL.
Para solucionarlo, habilité la opción de "permitir conexiones de la red local" en el software de proxy, y luego configuré las variables de entorno en WSL:
export http_proxy=http://192.168.x.x:puerto
export https_proxy=http://192.168.x.x:puerto
Después de esto, WSL pudo acceder a sitios como Google, pero el intérprete seguía sin responder. Probé cambiando al modelo local Code-Llama; al ejecutar interpreter --model codellama se me pidió elegir el tamaño del modelo (parámetro Parameter count) y luego no hubo más respuesta.
Por ahora, seguiré investigando la causa. Si tienes experiencia con Open Interpreter en WSL, comparte tus soluciones.