Comment configurer et utiliser ChatGPT dans le terminal Linux
Laissant la popularité des NFT et du métaverse dans la poussière, l'IA a émergé comme le nouveau mot à la mode dans le monde de la technologie. ChatGPT et ses alternatives fleurissent sur Internet, aidant les utilisateurs à accomplir leurs tâches quotidiennes en toute simplicité.
Nous avons déjà publié un guide expliquant comment créer son propre chatbot de type ChatGPT. Mais qu'en est-il si vous êtes un utilisateur de Linux et que vous voulez apporter l'intelligence de ce chatbot à votre système ? C'est là que ShellGPT entre en scène. Il apporte la puissance de ChatGPT directement dans votre terminal Linux.
ShellGPT fournit des réponses, des suggestions intelligentes et écrit des commandes et du code pour vous, vous aidant ainsi à naviguer efficacement dans la ligne de commande. Dans cet article, nous allons vous montrer comment installer l'outil de ligne de commande ShellGPT et utiliser un robot IA de type ChatGPT dans la ligne de commande Linux.
Qu'est-ce que ShellGPT pour Linux ?
Développé par Farkhod Sadykov (avec deux autres contributeurs, Eric et Loïc Coyle), ShellGPT est une version en ligne de commande de ChatGPT qui permet aux utilisateurs de dialoguer avec le chatbot IA dans leur terminal Linux. Il est basé sur le modèle de langage large GPT de l'OpenAI (pour en savoir plus sur le nouveau modèle GPT-3 de l'OpenAI, cliquez ici).
ShellGPT peut fournir des suggestions et des recommandations intelligentes et peut même exécuter des commandes shell en fonction de votre saisie de texte. Il apprend également de vos interactions et devient plus précis au fil du temps. Grâce à cet outil ChatGPT intégré à la ligne de commande, les utilisateurs n'ont plus besoin de taper de longues commandes ou de se souvenir de commandes compliquées du terminal Linux. Ils peuvent gagner un temps précieux tout en minimisant les erreurs, en demandant à ChatGPT de faire une partie du travail à leur place.
Prérequis pour installer ChatGPT dans Linux CLI
Voici quelques-unes des conditions préalables que vous devez remplir avant d'installer ShellGPT sur votre système Linux. Ces outils ne sont pas trop compliqués et peuvent être installés à l'aide de quelques commandes simples.
Installer Python
Python est un outil indispensable, et comme beaucoup d'autres outils et bibliothèques Linux, ShellGPT (version en ligne de commande de ChatGPT) est également construit sur Python. En fait, ChatGPT est également construit en utilisant Python ainsi que d'autres langages. En général, Python est préinstallé sur la plupart des dernières distros Linux. Commencez donc par vérifier la version de Python installée sur votre PC Linux à l'aide de cette commande :
python3 --version
Si la commande ci-dessus génère des erreurs, cela signifie que python n'est pas installé ou que la version obsolète python2.7 est installée sur votre système.
Installer le gestionnaire de paquets Pip
Pip est un gestionnaire de paquets multiplateforme pour Python. Il permet de gérer les différents paquets et bibliothèques Python nécessaires à l'installation de ChatGPT sur Linux. Vous pouvez installer, mettre à niveau et désinstaller les paquets requis à l'aide d'une seule commande. Il est généralement préinstallé avec Python dans la plupart des distributions Linux, mais s'il ne l'est pas, vous pouvez l'installer à l'aide de cette commande :
sudo apt-get -y install python3-pip
Une fois installé, vous pouvez vérifier la version de Pip installée sous Linux avec la commande suivante :
pip3 --version
Installer le module Venv
Ce module n'est pas nécessaire pour ShellGPT ou ChatGPT, mais nous vous recommandons de l'installer pour créer un environnement virtuel isolé dans Linux afin d'éviter tout conflit avec d'autres bibliothèques. L'installation d'une bibliothèque ou d'un paquetage entraîne l'installation de nombreuses dépendances en arrière-plan qui peuvent interférer avec d'autres bibliothèques. Pour créer un environnement virtuel pour un projet, vous avez besoin du module "venv", qui peut être installé à l'aide de la commande ci-dessous :
sudo apt install python3-venv
Configurer ShellGPT pour utiliser ChatGPT dans le terminal Linux
Nous avons divisé les instructions d'installation de ShellGPT sur votre PC Linux en quatre sections différentes pour faciliter la compréhension. Commençons par la configuration de l'environnement, suivie de l'obtention de la clé API OpenAI et de l'installation du chatbot dans le terminal.
Configurer l'environnement
Maintenant que les dépendances sont couvertes, créons l'environnement pour accéder à ChatGPT depuis votre terminal Linux en suivant les étapes suivantes :
1. Tout d'abord, ouvrez le Terminal depuis le menu des applications ou utilisez le raccourci clavier "Ctrl + Alt + T".
2. Maintenant, utilisez la commande ci-dessous pour créer un nouveau répertoire et garder tous les fichiers organisés.
mkdir <nom_de_votre_répertoire>
Par exemple, nous avons créé un nouveau répertoire avec le nom "commandline-chatgpt" avec la commande ci-dessous :
mkdir commandline-chatgpt
3. Ensuite, basculez dans le nouveau répertoire que vous venez de créer avec la commande "change directory" :
cd <nouveau_nom_du_répertoire>
Dans l'exemple ci-dessous, nous nous sommes déplacés vers le répertoire commandline-chatgpt
, où nous allons créer l'environnement pour utiliser ChatGPT dans le terminal Linux :
cd commandline-chatgpt
4. Maintenant, utilisez la commande ci-dessous pour créer un environnement virtuel avec le module venv. Nous avons utilisé le nom "chatgpt_cli" pour notre environnement virtuel.
python3 -m venv <nom_environnement_virtuel>
Par exemple : python3 -m venv chatgpt_cli
5. L'environnement virtuel que vous venez de créer sera désactivé par défaut. Pour l'activer, utilisez la commande suivante :
source <nom_de_l'environnement_virtuel>/bin/activate
6. Une fois la commande ci-dessus exécutée, l'invite de l'interpréteur de commandes affichera le nom de l'environnement virtuel entre parenthèses, comme ceci :
(<nom_de_l'environnement_virtuel>)<nom_d'utilisateur>@<nom_du_système>
L'invite du shell Linux par défaut est devenue (chatgpt_cli) remote2@remotehost
après l'exécution des commandes ci-dessus.
Obtenir votre clé API OpenAI
Afin d'utiliser les services de ChatGPT sous Linux, vous aurez besoin d'une clé API OpenAI. Actuellement, OpenAI offre des crédits de 5$ pour une utilisation d'essai. Une fois les crédits épuisés, vous devez payer pour accéder à l'API. Ceci dit, voici comment obtenir une clé API OpenAI pour ce chatbot ChatGPT en ligne de commande :
1. Rendez-vous sur le site web d'OpenAI (visitez) et créez un nouveau compte OpenAI. Si vous avez déjà un compte, connectez-vous et passez à l'étape suivante.
2. Ensuite, cliquez sur l'image de votre profil dans le coin supérieur droit et sélectionnez "View API keys" dans le menu déroulant.
3. Ici, vous verrez toutes les clés API précédemment générées, le cas échéant. Pour générer une nouvelle clé API, cliquez sur le bouton "Créer une nouvelle clé secrète".
4. Une nouvelle fenêtre s'ouvrira avec votre clé API. Ne partagez pas cette clé API avec qui que ce soit et ne la partagez pas publiquement. Copiez votre clé API dans un fichier ou un emplacement sécurisé, car vous ne pourrez la consulter qu'une seule fois. Vous ne pourrez plus copier la clé API après avoir cliqué sur "OK" ici.
5. Créez maintenant une variable d'environnement pour cette clé API à l'aide de la commande ci-dessous. Sous Linux, vous pouvez créer une variable d'environnement à l'aide de la commande "export
". Remplacez l'espace réservé <votre_clé_API_OpenAI_ici>
par la clé API que vous avez générée pour utiliser ChatGPT dans le terminal Linux.
export OPENAI_API_KEY=<votre_clé_API_OpenAI_ici>
6. Vérifiez la variable d'environnement en la listant avec la commande env
:
env
7. Cette variable n'est stockée que temporairement pour la session en cours. Pour stocker la clé API de manière permanente, ouvrez le fichier .bashrc
dans l'éditeur de texte de votre choix et ajoutez la variable à la fin du fichier.
export OPENAI_API_KEY=<votre_clé_API_OpenAI_ici>
8. Sauvegardez le fichier et quittez l'éditeur de texte après avoir ajouté la clé API OpenAI. Maintenant, exécutez cette commande pour que les changements soient pris en compte :
source .bashrc
9. Enfin, vérifiez les modifications à l'aide de la commande env
:
env
Installer ShellGPT pour utiliser ChatGPT
Après avoir configuré l'environnement, vous pouvez maintenant installer la version en ligne de commande de ChatGPT sous Linux. Vous devez omettre le drapeau -user si vous l'installez dans un environnement virtuel. Maintenant, utilisez la commande ci-dessous pour installer ShellGPT sur votre PC :
pip3 install shell-gpt --user
ShellGPT : Syntaxe et options
Maintenant que vous avez installé ShellGPT, vous devez être impatient de l'utiliser pour diverses tâches. Mais avant cela, voyons la syntaxe et quelques options que nous pouvons utiliser pour rendre nos résultats intéressants. L'utilisation de ShellGPT pour des tâches multiples est facile, grâce à sa syntaxe simple :
sgpt <options> <input_query>
Voici quelques-unes des options que vous pouvez utiliser avec le chatbot ShellGPT (sgpt) :
--temperature
Modifie le caractère aléatoire de la sortie--top-probablity
Se limite aux tokens ou mots les plus probables--chat
Permet d'avoir une conversation avec un nom unique--shell
Permet d'obtenir les commandes de l'interpréteur de commandes en sortie.--execute
Exécute les commandes reçues en sortie de l'option --shell--code
Permet d'obtenir du code en sortie
Comment utiliser ChatGPT dans le terminal Linux (exemples)
1. Utiliser ShellGPT pour des requêtes
Vous pouvez utiliser ShellGPT comme un moteur de recherche pour toute sorte de requête. Comme il s'agit d'un chatbot IA, vous obtenez des résultats avec des réponses plus humaines et non pas une série de pages web classées comme la plupart des moteurs de recherche. La syntaxe pour utiliser ShellGPT afin d'obtenir des réponses à vos questions est la suivante :
sgpt "<votre_requête>"
Par exemple, si vous avez besoin de connaître la masse du soleil, utilisez cette commande :
sgpt "masse du soleil"
Une belle animation apparaît dans le terminal pendant que ShellGPT tente d'obtenir une réponse. La réponse que nous avons reçue est surlignée en dessous. Il est possible que vous obteniez une réponse similaire en fonction de la façon dont le modèle est entraîné :
La masse du Soleil est d'environ 1,989 x 10^30 kilogrammes.
2. Mode ChatGPT Chatbot
Si vous avez utilisé ChatGPT pour chatter, vous avez dû sentir que ses réponses n'étaient pas inférieures à celles d'un humain. Maintenant, avec l'aide de ShellGPT, vous pouvez même utiliser ChatGPT directement depuis votre terminal Linux. Il suffit d'utiliser l'option --chat
suivie d'un nom de session unique et d'une invite.
sgpt --chat <nom_de_session_unique_de_chat> <input_prompt>
Par exemple, si vous voulez demander à ChatGPT de vous raconter une blague, utilisez cette commande :
sgpt --chat joke "pouvez-vous me raconter une blague ?"
3. Générer du code
Vous pouvez même utiliser l'outil ChatGPT basé sur l'interface de programmation pour résoudre des problèmes de codage ou générer des extraits de code. Il suffit d'utiliser l'option --code
pour générer du code pour votre invite, comme illustré ci-dessous :
sgpt --code "<input_prompt>"
Par exemple, si vous souhaitez résoudre le problème classique Fizz Buzz en utilisant Python, utilisez cette invite :
sgpt --code "Résoudre le problème classique du Fizz Buzz en utilisant Python"
ChatGPT vous donnera rapidement un résultat, que vous pourrez ensuite coller dans votre éditeur de code et tester :
for i in range(1, 101) : si i % 3 == 0 et i % 5 == 0 : print("FizzBuzz") elif i % 3 == 0 : print("Fizz") elif i % 5 == 0 : print("Buzz") else : print(i)
4. Générer des commandes Shell
Bien que le Terminal puisse être un outil puissant pour exécuter des commandes complexes et automatiser des tâches, il peut parfois être difficile pour les utilisateurs novices de se souvenir de la syntaxe et des options des différentes commandes Linux. Avec ChatGPT dans votre ligne de commande, vous pouvez non seulement obtenir la syntaxe d'une commande Linux, mais aussi la commande exacte avec les paramètres et les options nécessaires. Il suffit d'utiliser l'option --shell
comme suit :
sgpt --shell "<input_prompt>"
Par exemple, si vous avez besoin de définir la permission de lecture seule pour tous les fichiers du répertoire actuel, utilisez la commande :
sgpt --shell "Rendre tous les fichiers du répertoire actuel en lecture seule"
Comme prévu, ChatGPT délivre et renvoie cette commande en sortie :
chmod -R a-w
De plus, si vous utilisez les drapeaux --execute
et --shell
ensemble, vous pouvez même exécuter la commande shell générée directement. Comme pour l'exemple ci-dessus, voici à quoi ressemble la syntaxe :
sgpt --shell --execute "Rendre tous les fichiers du répertoire actuel en lecture seule"
Vous obtiendrez la sortie suivante :
chmod -R a-w
Exécuter la commande shell ? [y/N] : y
ShellGPT apporte la puissance de ChatGPT directement dans votre terminal Linux. Il ne rend pas seulement le travail avec la ligne de commande simple pour les débutants et les utilisateurs chevronnés, mais il vous apporte également des fonctionnalités supplémentaires. Et comme nous l'avons mentionné plus haut, il devient de plus en plus utile au fil du temps car il est conçu pour apprendre des utilisateurs. Mais n'oubliez pas de ne pas partager d'informations ou de données sensibles, en particulier le code propriétaire de votre entreprise, avec un modèle d'IA quel qu'il soit.