Shell Genie: Llega la Inteligencia Artificial en nuestras consolas

[h]Shell Genie: Convierte tu deseos en ordenes bash mediante la IA open source GPT-3 (chatbot)[/h]

La Inteligencia Artificial “open sourceGPT-3 está dando un buen empujón al software libre abriendo multitudes de nuevas posibilidades.
Hablaremos hoy de Genie-shell.
Un programa libre escrito en python qué dota tu consola de Inteligencia Artificial para redactar tus comandos bash en tu lugar. :cool:
Supongo que tod@s han leído o visto un reportaje sobre GPT-3.
Podéis también “dialogar” vostr@s mism@s con GPT-3.
Hay que hacerse una cuenta y dar un mail.
(Yo jamás daría voluntariamente mi mail a la Inteligencia Artificial que acabará fuera de control y tomará el poder en el planeta, destruyendo a la humanidad.
¿No habéis visto a Terminator o Matrix? :pam: Ahí te lo explican todo,)
Mantener una conversación con GPT-3 es una experiencia divertida que impacta bastante.
Excepción hecha de sus chistes… Son muy malos.
[h]Instalación Shell Geniel en Debian y sistemas derivados[/h]
Se requiere una versión 3.1 o superior de python.
Es el caso en debian 11 (sid)

[code]kcdtv@linux4dappl:~$ python3
Python 3.11.1 (main, Feb 6 2023, 20:27:04) [GCC 12.2.0] on linux
Type “help”, “copyright”, “credits” or “license” for more information.

quit()[/code]
Debemos instalar el gestor de paquete python llamado **pipx **

sudo apt install pipx

Ahora instalamos Genie Shell mediante** pipx**.
Es de lo más sencillo:

pipx install shell-genie

Tendremos a una advertencia ya que los paquetes pipx usan un directorio** .local/bin** en nuestra carpeta personal y debemos añadirlo a nuestro $PATH
Lo podemos hacer con el comando dedicado propuesto;

pipx ensurepath


Estamos listo para configurar Shell Genie
Lo haremos solo una vez, entramos en consola:

shell-genie init

Debemos elegir entre la “inteligencia” de GT3 (openai-gpt3)o la que está optimizada para Shell Genie (“free-genie”)

  1. Si elegimos la opción “openai-gpt3” tendremos que hacernos una cuenta en su página y recuperar la llave API para proporcionarla /*]
  2. Eligiendo la opción “free-genie” podemos participar o no a mejorar la herramienta. No requiere mail o llave/*]

He elegido la API de Shell Genie, sabiendo qué no se garantiza qué el servidor sea operativo a cada horas de cada días del año,
Podéis ver en la captura de consola lo que manda (texto verde) y es simplemente la versión de la distribución.

Cuando ejecutaremos el comando propuesto por shell genie nos preguntará si ha funcionado o no.
[h]Poniendo a prueba la inteligencia artificial[/h]
Para preguntar algo se debe entrar en consola

shell-genie ask.
Y ponemos nuestra pregunta entre separadores:
Empezamos con algo muy sencillo, conocer mi nombre de usuario.

Ups… He escrito “ususario”…
Ahora preguntamos algo un poco más complejo:

Algo con sed (con su sintaxis horrorosa) y grep .

Es definitivamente más rápido que buscar en la web… O en las “man pages” :stuck_out_tongue: (#TengoUnaVida)
Si queremos tener explicaciones sobre una linea de ordenes tenemos que añadir el argumento --explain



Además de ser interesante por ser algo nuevo, Shell Genie es realmente efectivo.
Sus respuestas son buenas y podemos ahorrar mucho tiempo en búsquedas.
Es realmente una herramienta más a añadir a nuestro “work flow
Para un principiante es un forma didáctica de familiarizarse con la consola Linux y su sistema.
Para un usuario más avanzado la podemos usar para preguntas sobre programación de scripts.
La llegada de una IA open source de calidad abre horizontes muy interesantes para los desarrolladores de software libres.
Hay aquí un potencial enrome para mejorar la “experiencia GNU-Linux”
El noob que fue - y sigue siendo - soñaba con tener a un chat con un informático en linea que respondería a todas mis preguntas de “noob” sin decirme de sacarme los dedos del culo y usar google. :smiley:

fuentes

  1. Shell Genie by ** dylanjcastillo ** @ GitHub/*]
  2. Convert Plain English To Commands Using GPT-3 Powered Shell Geni by logix @ Linux Uprising/*]