Générer des commandes Linux à partir de texte anglais à l’aide de ChatGPT AI


  • Français


  • Même les utilisateurs experts de Linux ne se souviennent pas de toutes les commandes Linux et de leurs options. Ce n’est pas possible pour nous les humains.

    Mais qu’en est-il de la machine ? Surtout la machine alimentée par l’IA ?

    Imaginez si vous pouviez « commander » votre terminal pour « afficher tous les fichiers de moins de 100 Mo qui ont été modifiés au cours des 12 dernières heures ». Bien sûr, vous pouvez le “commander” à l’aide des commandes Linux, mais qu’en est-il de l’interaction en anglais simple ?

    Grâce aux progrès de l’IA, c’est en fait possible. Voici un exemple de génération automatique de la commande Linux pour afficher tous les fichiers inférieurs à 10 Ko dans le répertoire actuel.

    Assistant Shell Genie AI dans le terminal Linux

    L’outil que j’utilise s’appelle Shell Genie. Il s’agit d’un outil de ligne de commande qui vous permet d’interagir avec le terminal en langage clair.

    Il peut générer des commandes, exécuter les commandes (si vous le souhaitez) et il peut également vous expliquer les commandes générées.

    Shell Genie explique les commandes
    L’IA peut expliquer le fonctionnement de la commande

    Caractéristiques de Shell Genie

    1. Convertissez l’anglais simple en commandes Linux.
    2. Fournit un backend openAI gpt3 qui nécessite une clé API d’openAI et un backend free-genie dont l’utilisation est gratuite.
    3. Invite avec une option pour exécuter la commande que vous avez demandée.
    4. Explique les commandes générées.

    Installer Shell Génie

    Shell-genie n’est disponible dans les référentiels par défaut d’aucune distribution. Vous pouvez l’installer en utilisant pipx.

    Pour l’installer, vous devez avoir installé Python 3.10+ et Pip. Vous pouvez vous référer à notre article sur la façon d’installer pip dans Ubuntu et d’autres distributions Linux.

    Une fois pip est installé, installez pipx avec la commande suivante :

    python3 -m pip install --user pipx
    python3 -m pipx ensurepath
    Une animation SVG montrant les étapes d'installation de pipx
    Installer pipx

    Maintenant, redémarrez le terminal et installez shell-genie en exécutant :

    pipx install shell-genie
    

    Cela peut indiquer une erreur ou la nécessité d’une dépendance.

    Une installation de dépendance pour installer correctement le shell-geie
    Dépendance Notification requise

    Exécutez la commande qui est invitée à installer la dépendance requise. Dans mon cas:

    sudo apt install python3.10-venv
    

    Après cela, lancez le shell-genie commande d’installation une fois de plus, et elle sera installée.

    Les étapes montrant l'installation de shell-genie
    Installer `shell-genie`

    Une fois l’installation terminée, exécutez la commande suivante :

    shell-gnie init

    Cela vous demandera de sélectionner le backend, openAI ou free-genie. Si vous avez l’API openAI, vous pouvez choisir cela ou rester avec le génie libre.

    🚧

    Le backend free-genie peut ne pas toujours fonctionner, car il est hébergé par le développeur, et il met en garde contre d’éventuelles pannes.

    Il demandera alors l’autorisation de signaler des commentaires. Décidez-en avec un y/n.

    Exécutez la commande shell-genie init pour configurer correctement le shell-genie
    Exécutez shell-genie init

    Vous êtes prêt à partir maintenant.

    Travailler avec Shell-genie

    🚧

    Si vous allez expérimenter, essayez de ne pas utiliser de commandes avec sudo ou de supprimer des fichiers. Ne mettez pas votre machine entre les mains d’une machine.

    Comme indiqué ci-dessus, shell-genie propose deux modes de fonctionnement.

    1. Obtenez la commande à partir d’un anglais simple
    2. Obtenir l’explication de la commande

    Obtenez des commandes Linux à partir d’un anglais simple

    Vous pouvez utiliser shell-genie ask option pour obtenir des commandes en anglais simple. Par ex.

    shell-genie ask "Display only the folders of this directory"
    

    Cela affichera la commande appropriée et nous invitera à exécuter la commande ou non.

    Le fonctionnement de shell-genie, qui imprimera la commande requise à partir de la description en texte brut fournie.  Propose également à l'utilisateur d'exécuter la même chose ou non
    Shell-genie fonctionne

    Obtenir des commandes Linux avec explication

    Vous pouvez utiliser shell genie pour expliquer certaines commandes que vous souhaitez exécuter.

    shell-genie ask "display all files smaller than 10kb in here" --explain
    

    La commande ci-dessus affichera d’abord la commande requise et l’expliquera, puis invitera l’utilisateur à l’exécuter ou non.

    Le mode d'explication dans shell-genie, où il expliquera la commande qui a été demandée sous la forme d'un anglais simple, puis invite l'utilisateur à l'exécuter ou non
    Shell-genie en mode explication

    Emballer

    Il existe des outils comme Explain Shell qui (essayent d’) expliquer les commandes Linux. Mais ce génie Shell passe au niveau supérieur en générant des commandes à partir d’un anglais simple.

    Bien sûr, vous ne pouvez pas compter aveuglément sur l’intelligence artificielle. Si vous connaissez un peu les commandes Linux, vous pouvez utiliser Shell Genie pour générer des commandes adaptées à vos besoins. Vous n’aurez pas à lutter avec les pages de manuel ou divers sites Web.

    Cela vous aide en quelque sorte à faire les choses plus rapidement dans le terminal et vous rend également moins compétent. Pourquoi? Parce que plus vous comptez dessus, moins vous apprendrez par vous-même.

    C’est ce que je pense. N’hésitez pas à être d’accord ou pas avec moi dans les commentaires.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code