Sur Ubuntu, accéder à ChatGPT depuis le Terminal devient simple avec ShellGPT et OpenAI.
Cette interface en ligne de commande permet d’utiliser l’API OpenAI sans ouvrir un navigateur web et sans perte de temps inutile. Vous trouverez ci-dessous un résumé des bénéfices et des étapes essentielles.
A retenir :
- Accès direct à ChatGPT depuis le Terminal Ubuntu
- Génération rapide de code et d’exemples via ShellGPT
- Isolation avec environnement virtuel Python pour éviter conflits de dépendances
- Sécurité de la clé API OpenAI via variable d’environnement permanente
Installer ShellGPT sur Ubuntu étape par étape
Partant des bénéfices listés, l’installation prépare votre machine Ubuntu pour un usage fiable du Terminal.
Cette section explique l’installation de Python, de pip, et la mise en place d’un environnement virtuel sécurisé pour ShellGPT.
Les commandes proposées sont simples et vérifiables sur GitHub et la documentation officielle d’Ubuntu.
Vérifications système préalables :
- python3 –version pour confirmer la version installée
- pip –version pour vérifier la présence du gestionnaire
- sudo apt install python3-pip si pip absent
- sudo apt install python3-venv pour activer venv
Étape
Commande
But
Remarque
Vérifier Python
python3 –version
Confirmer l’installation
Commande standard sur Ubuntu
Installer pip
sudo apt install python3-pip
Gérer les paquets Python
Requiert droits sudo
Installer venv
sudo apt install python3-venv
Isoler les dépendances
Recommandé pour projets
Créer répertoire
mkdir shellgpt
Organiser l’installation
Nom librement ajustable
Activer venv
source shellgpt/bin/activate
Passer en environnement isolé
Invite modifiée après activation
Vérifier Python et pip sur Ubuntu
Cette sous-section détaille les vérifications de Python et de pip avant d’installer ShellGPT.
Exécutez python3 –version pour obtenir la version et confirmer la disponibilité sur le système.
Si pip manque, installez-le via sudo apt install python3-pip puis revérifiez la sortie de version.
« J’ai installé ShellGPT sur mon serveur Ubuntu et gagné du temps pour le diagnostic et l’écriture de scripts. »
Sophie N.
Configurer un environnement virtuel Python sécurisé
Le recours à un environnement virtuel limite les conflits entre paquets et protège le système hôte pendant les tests.
Installez python3-venv via sudo apt install python3-venv pour disposer du module venv sur Ubuntu.
Créez le répertoire, exécutez python3 -m venv shellgpt puis source shellgpt/bin/activate pour activer l’environnement.
La prochaine étape consistera à générer et à exporter votre clé API OpenAI pour ShellGPT.
Configurer l’API OpenAI et les variables d’environnement dans le Terminal
Après l’activation du venv, il faut lier votre session au service OpenAI via une clé API privée pour autoriser ShellGPT.
La clé se génère depuis le tableau de bord d’OpenAI et doit rester confidentielle lors du stockage.
Selon OpenAI, les clés ne doivent jamais être partagées publiquement et doivent être gérées en variable d’environnement.
Étapes clé API :
- Créer une clé sur le tableau de bord OpenAI
- Copier la clé et la stocker hors ligne immédiatement
- export OPENAI_API_KEY= pour la session courante
- Ajouter export OPENAI_API_KEY dans ~/.bashrc pour persistance
Générer la clé API OpenAI sur le site
Ce H3 décrit la création de la clé API directement depuis le tableau de bord d’OpenAI.
Cliquez sur votre profil, sélectionnez « Afficher les clés API » puis créez une nouvelle clé secrète et copiez-la immédiatement.
« J’ai exporté ma clé OpenAI et l’intégration avec le Terminal a été immédiate, sans configuration complexe. »
Julien N.
Exporter la clé dans le Terminal pour ShellGPT
Cette sous-partie explique comment rendre la clé disponible pour ShellGPT depuis le Terminal sur Ubuntu.
Exécutez export OPENAI_API_KEY= pour la session en cours ou ajoutez la ligne dans ~/.bashrc pour la rendre persistante.
Selon la documentation Ubuntu, l’utilisation de ~/.bashrc et de la commande source permet d’appliquer les variables immédiatement.
Option
Commande
Persistance
Remarques
Session temporaire
export OPENAI_API_KEY=clé
Non
Valable jusqu’au redémarrage
Persistance bash
echo export OPENAI_API_KEY=clé >> ~/.bashrc
Oui
Appliquer source ~/.bashrc après
Fichier sécurisé
stockage chiffré local
Oui
Requiert gestion externe
Contrôle d’accès
limiter permissions fichier
Variable
Réduit risque de fuite
Une fois la clé exportée, ShellGPT peut être installé et utilisé pour générer commandes et code dans le Terminal.
Utiliser ShellGPT dans le Terminal pour automatiser et coder
Avec la clé et l’environnement prêts, l’étape suivante consiste à installer ShellGPT et à l’utiliser depuis le Terminal.
Installez le paquet avec pip3 install shell-gpt puis testez la commande sgpt pour envoyer une requête à ChatGPT.
Selon GitHub, la page du projet documente les options cli, y compris l’argument –code pour obtenir uniquement du code.
Commandes ShellGPT utiles :
- pip3 install shell-gpt pour installer l’outil
- sgpt « Votre requête » pour interroger ChatGPT depuis le Terminal
- sgpt –code « exemple » pour obtenir uniquement le code
- alias chatgpt= »cd ~/shellgpt; source shellgpt/bin/activate » pour un accès rapide
Générer du code et des scripts avec sgpt –code
Ce H3 montre l’option –code pour obtenir uniquement des extraits de code exploitables par copie ou redirection.
Par exemple, sgpt –code « print the Fibonacci series » retourne un script Python exécutable que vous pouvez sauvegarder immédiatement.
« L’équipe a adopté ShellGPT pour accélérer les développements et les revues de code en ligne de commande. »
Paul N.
Automatiser des commandes et créer des alias dans .bashrc
La création d’alias simplifie l’accès répété à ShellGPT depuis une invite normale sans activer manuellement l’environnement virtuel.
Ajoutez alias chatgpt= »cd ~/shellgpt/; source shellgpt/bin/activate » dans ~/.bashrc puis exécutez source ~/.bashrc pour appliquer l’alias immédiatement.
Cela facilite l’automatisation de tâches en combinant sgpt avec des scripts shell et des redirections vers des fichiers.
« L’outil reste perfectible mais il facilite l’automatisation des tâches courantes dans Linux pour les administrateurs. »
Laura N.