Recherche de site Web

Comment exécuter ChatGPT à l'aide de ShellGPT à partir du terminal Ubuntu


Résumé : Si vous souhaitez exécuter ChatGPT dans le terminal Ubuntu, vous pouvez utiliser un programme Python appelé ShellGPT pour envoyer des invites de texte à ChatGPT et afficher la réponse. Pour exécuter ShellGPT, vous devez l'installer et obtenir une clé API ChatGPT.

Vous souhaitez utiliser ChatGPT dans une fenêtre de terminal sur votre PC Ubuntu Linux ? ShellGPT vous permet d'utiliser toutes les fonctionnalités du célèbre chatbot IA, en ligne de commande. Voici comment configurer ShellGPT et commencer à l'utiliser.

Qu'est-ce que ShellGPT ?

ShellGPT est un programme Python qui vous permet d'accéder au ChatGPT d'OpenAI à partir de la ligne de commande d'une fenêtre de terminal. Il envoie vos invites de texte et votre clé API ChatGPT à ChatGPT et imprime la réponse de ChatGPT.

C'est comme exécuter ChatGPT sur votre propre ordinateur, sans aucun tracas et quelle que soit la puissance de calcul de votre ordinateur. Vous aurez besoin d'une clé API ChatGPT, mais cela ne prend que quelques instants pour en obtenir une, et elles sont gratuites.

ChatGPT est probablement le plus célèbre de la nouvelle vague de chatbots IA à grand modèle de langage, développé à l'aide de techniques d'apprentissage en profondeur et d'ensembles de données massifs.

Il est capable de tenir des conversations convaincantes et réalistes, et peut générer des réponses en prose et autres formats de texte sur à peu près n'importe quel sujet que vous pouvez imaginer. N'oubliez pas qu'il s'agit d'une simulation d'une personne bien informée et intelligente. Ce n'est pas vraiment intelligent, et ça se fera un plaisir d'inventer des trucs.

Aucune des étapes suivantes n'est difficile et vous devriez être opérationnel en une dizaine de minutes.

Étape 1 : Installez les outils Python

Ubuntu fournit généralement Python en standard, mais vous pouvez vérifier s'il est présent en demandant son numéro de version.

python --version

Si Python n'est pas installé, vous pouvez l'installer à l'aide de cette commande.

sudo apt install python3

Nous avons également besoin de pip, le gestionnaire de packages python.

pip --version

Il n'était pas installé sur notre ordinateur de test, nous l'avons donc ajouté en utilisant apt.

sudo apt install python3-pip

Nous allons installer ShellGPT dans un environnement virtuel Python. Cela sépare ShellGPT des fichiers et bibliothèques Python de votre système, et signifie qu'il ne peut pas interférer accidentellement avec vos autres programmes Python. C'est juste une précaution de sécurité.

Pour ce faire, nous allons devoir installer les packages d'environnement virtuel Python.

sudo apt install python3-venv

Étape 2 : préparer un environnement virtuel Python

Créez un répertoire dans lequel installer ShellGPT. Nous avons nommé le nôtre shellgpt, juste pour garder les choses évidentes. Changez dans votre nouveau répertoire lorsqu'il a été créé.

mkdir shellgpt
cd shellgpt

Ensuite, nous utilisons l'option -m (module) et exécutons le module d'environnement virtuel Python et créons un nouvel environnement virtuel dans notre nouveau répertoire. Nous en avons créé un appelé shellgpt.

python3 -m venv shellgpt

Cela nous donne un environnement virtuel privé appelé shellgpt, dans notre répertoire shellgpt. Pour l'activer, nous devons exécuter un script appelé activer. Celui-ci se trouve dans le répertoire « bin » de notre environnement virtuel.

source shellgpt/bin/activate

Notez le (shellgpt) devant l'invite de commande.

Étape 3 : Créer une clé d'API ChatGPT

Pour accéder aux fonctionnalités de ChatGPT, vous aurez besoin d'une clé API OpenAI. Vous pouvez utiliser une clé API existante si vous en avez une, ou vous pouvez en créer une sur le site OpenAI.

Suivez le lien et connectez-vous ou inscrivez-vous.

Lorsque vous êtes connecté, cliquez sur le nom de votre compte dans le coin supérieur droit et sélectionnez Afficher les clés API dans le menu.

Sur la page Web des clés API, cliquez sur le bouton Créer une nouvelle clé secrète.

Tapez un nom pour votre clé - cela peut être n'importe quoi - puis cliquez sur le bouton vert Créer une clé secrète.

Votre nouvelle clé s'affiche. Vous ne pouvez voir votre clé qu'une seule fois. Si vous vous déconnectez et vous reconnectez, vous verrez une entrée pour la clé, mais vous ne pourrez pas afficher la chaîne de clé entière. Alors, copiez la clé et collez-la dans un éditeur, et enregistrez le fichier avec un nom évident.

Étape 4 : Exporter la clé API

Nous devons mettre la clé à la disposition de ShellGPT. Le moyen le plus simple est de l'exporter en tant que variable d'environnement. Vous pouvez le faire sur la ligne de commande, mais cela ne dure que jusqu'à ce que vous redémarriez votre PC. L'ajout de la commande d'exportation à votre fichier .bashrc exporte automatiquement la variable d'environnement pour vous, chaque fois que vous ouvrez une fenêtre de terminal.

Pour le faire sur la ligne de commande, tapez export OPENAI_API_KEY= puis collez votre clé API en appuyant sur Shift+Ctrl+v, pour qu'elle ressemble à la capture d'écran ci-dessous.

export OPENAI_API_KEY=<your secret API key>

Pour mettre la commande d'exportation dans votre fichier .bashrc, utilisez votre éditeur préféré et ajoutez la commande à votre fichier.

gedit ~/.bashrc

Enregistrez vos modifications et fermez l'éditeur. Pour forcer votre session de terminal à relire votre fichier .bashrc, utilisez la commande source.

source ~/.bashrc

Étape 5 : Installez ShellGPT

Une fois toute la préparation terminée, nous pouvons installer ShellGPT à l'aide de la commande Python pip.

python pip shell-gpt

L'installation commencera et une variété de noms de packages défileront dans la fenêtre de votre terminal.

Une fois terminé, nous pouvons enfin utiliser ShellGPT pour accéder à ChatGPT.

Étape 6 : Utilisez ShellGPT

La commande ShellGPT est sgpt. Nous fournissons nos invites de texte à cette commande et appuyons sur Entrée.

sgpt "Who is Thursday named after?"

ShellGPT agit comme intermédiaire entre nous et ChatGPT, et affiche la réponse de ChatGPT.

C'est super, tout fonctionne. Mais c'est un peu long de devoir cd dans le répertoire dans lequel nous avons créé l'environnement virtuel, puis d'émettre la commande source shellgpt/bin/activate avant de pouvoir utiliser ShellGPT .

Une meilleure façon est de créer un alias qui fait tout cela pour nous. Modifiez votre fichier .bashrc et ajoutez cette ligne.

alias chatgpt="cd ~/shellgpt/;source shellgpt/bin/activate"

N'oubliez pas d'utiliser les noms du répertoire et de l'environnement virtuel que vous avez créés. Nous avons appelé notre alias chatgpt, mais vous pouvez utiliser le nom que vous préférez. Enregistrez vos modifications et utilisez source pour lire à nouveau le fichier .bashrc.

source ~/.bashrc

Maintenant, à une invite de commande normale, entrez le nom de votre alias et appuyez sur Entrée pour vous placer dans votre environnement virtuel Python, qui est activé et prêt pour votre entrée.

chatgpt

Apprentissage des commandes ShellGPT

La page ShellGPT GitHub contient beaucoup plus d'informations sur l'utilisation de ShellGPT et de ses options de ligne de commande.

Par exemple, l'option --code limite la sortie de ShellGPT pour afficher uniquement le code du programme. Normalement, si nous lui demandons de générer du code, il le fait, mais il génère également une description.

sgpt "Show me an example of a recursive function in C"

En ajoutant l'option --code, la description est supprimée. Ce serait pratique si vous souhaitez rediriger la sortie dans un fichier.

sgpt --code "Show me an example of a recursive function in C"

ShellGPT, via ChatGPT, peut également générer des commandes Bash et des scripts shell dont la syntaxe est correcte.

En conclusion

En conclusion, ShellGPT est un outil puissant pour les programmeurs et les administrateurs système. Sa capacité à aider à des tâches telles que la gestion des systèmes d'exploitation et des langages de programmation en fait un atout inestimable pour toute équipe. Avec son interface intuitive et sa vaste base de connaissances, ShellGPT est sûr de devenir une ressource incontournable pour ceux qui cherchent à rationaliser leur flux de travail et à augmenter leur productivité.

Ou du moins, c'est ce qu'ça dit.