CLI AI

Una alternativa a shell_gpt sin Python y sin clave

2026-08-20

shell_gpt es un paquete de Python que instalas con pip y mueves con tu propia clave de OpenAI. CliAI es un único binario que se instala en una línea y no necesita clave. Ambos convierten una frase en un comando de shell; lo que merece comparación es el runtime, de quién es la clave que lo paga y qué ocurre entre generar y ejecutar.

1. Tres ejes donde hay diferencia de verdad

Lo demás son preferencias. Estos tres cambian lo que pasa en máquinas que no son tu portátil: qué tienes que instalar, qué secreto tienes que llevar encima y si algo se interpone entre la respuesta del modelo y tu shell.

2. El runtime: Python en cada máquina

pip install arrastra la versión de Python adecuada, idealmente un entorno virtual y un árbol de dependencias. En tu portátil es una tarea de una vez. Repartido entre una docena de servidores, una imagen de compilación y dos contenedores, se convierte en un trabajo constante — y la única máquina donde el Python del sistema es más viejo de lo que el paquete quiere será la que necesites a las dos de la mañana.

Un binario único se salta todo eso: nada que reconciliar con el gestor de paquetes del sistema y nada que se rompa cuando alguien actualiza Python.

3. La clave: de quién es y dónde acaba

shell_gpt funciona con tu clave de OpenAI. La creas, la pones en una variable de entorno o en un archivo de configuración, y a partir de ahí las consecuencias son tuyas: viaja al historial del shell, a imágenes de contenedor construidas desde tus dotfiles, a las copias de seguridad y a cada máquina donde quieras usar la herramienta.

CliAI no necesita ninguna clave. Es un secreto menos que rotar y un punto menos que explicar en una revisión de seguridad.

4. Qué ocurre antes de ejecutar

clai
$ clai delete every log file older than 30 days→ find /var/log -name '*.log' -mtime +30 -delete⚠ CAUTION — deletes files permanently, no recycle binRun it? type yes to confirm:

Aquí la clasificación de riesgo y la confirmación son parte del protocolo, no una opción que se te olvide activar. En una herramienta donde "ejecútalo por mí" es un flag, alguien con prisa acabará usando ese flag.

5. Afinar gana a volver a teclear

clai
$ clai show me the largest folders here→ du -sh * | sort -rh | head[R] only top 5, follow into subdirectories→ du -h --max-depth=2 . | sort -rh | head -5

El seguimiento conserva el contexto de la petición original, así que corriges un detalle en vez de reescribir la frase.

6. Cuándo shell_gpt sigue siendo la elección correcta

Si ya vives en Python, ya tienes una clave y quieres cambiar roles, prompts de sistema y modelos a tu gusto, esa flexibilidad es justo lo que shell_gpt ofrece. Es un kit para quien piensa configurarlo.

CliAI eligió el intercambio contrario: menos mandos, nada que aprovisionar, la misma respuesta en el servidor de otro que en tu propia máquina.

Gotchas

  • Una clave en una variable de entorno es una clave en tu historial. Un export OPENAI_API_KEY=… sobrevive al recuerdo de haberlo escrito, y .bash_history es legible por todos más a menudo de lo que nadie espera.
  • La ejecución automática ahorra un segundo. Exactamente una vez, costará más que todos los segundos ahorrados juntos.
  • Python en una imagen de contenedor son cien megabytes. Para una herramienta cuyo trabajo es imprimir una línea, es un precio raro de pagar en cada build.

Related questions

¿Puedo usar los dos? Sí, no chocan: binarios distintos, invocación distinta.

¿CliAI funciona sin conexión? No. La generación pasa por un modelo en la nube, igual que en shell_gpt.

¿Y la privacidad de mi petición? Tu texto llega a un modelo en ambos casos. La diferencia es a través de qué clave y de qué cuenta.

See also

CliAI es un binario, ninguna clave y un paso de confirmación que no puedes desactivar por accidente. Instálalo en una línea.