Qu'est-ce que shell-gpt ?
shell-gpt est un outil de productivité en ligne de commande gratuit et open source qui génère des commandes shell, du code et des réponses de chat à partir d'un modèle d'IA, exécuté via la commande sgpt. Il est maintenu par un développeur connu sous le pseudonyme GitHub TheR1D (Farkhod Sadykov, selon les métadonnées du paquet PyPI).
- Type de produit : un outil CLI Python léger, pas une extension d'IDE, un agent de codage complet ou un système autonome
- Mainteneur : TheR1D (Farkhod Sadykov)
- Dépôt créé : vers le 18 janvier 2023
- Licence : MIT, confirmée via le champ de licence du dépôt GitHub
- Échelle : plus de 12 200 étoiles GitHub et 980+ forks, au moment de cet avis
Que fait réellement shell-gpt ?
shell-gpt transforme des demandes en langage naturel en commandes shell, extraits de code ou réponses de chat, directement depuis votre terminal.
- Mode shell (
--shell/-s) : génère une commande shell adaptée au système d'exploitation pour votre demande, puis affiche "[E]xecute, [D]escribe, [A]bort" avant d'exécuter quoi que ce soit - Mode code (
--code/-c) : ne produit que du code, sans exécution shell - Modes chat et REPL (
--chat,--repl) : conversation persistante et interactive avec le modèle - Intégration shell : un raccourci clavier (Ctrl+L par défaut) peut être installé via
sgpt --install-integrationpour intégrer une suggestion de commande générée par IA directement dans votre invite de terminal - Rôles personnalisés :
--create-rolepermet de définir des personas/instructions personnalisés réutilisables - Appel de fonctions : construit sur l'API de function-calling d'OpenAI, avec des fonctions par défaut installables via
sgpt --install-functionset des fonctions personnalisées définissables localement - Backends de modèles : OpenAI par défaut ; Ollama (modèles locaux), LiteLLM et Azure sont documentés comme pris en charge. Cet avis n'a pas pu confirmer une prise en charge native directe d'Anthropic/Claude à partir de la propre documentation de shell-gpt — si un accès à Claude est possible, ce serait indirectement via un proxy LiteLLM, pas une intégration de premier ordre documentée
Est-il sûr de laisser shell-gpt exécuter des commandes ?
Le propre README de shell-gpt avertit explicitement qu'un LLM "peut exécuter des commandes destructrices, donc utilisez-le à vos risques" ("might execute destructive commands, so please use it at your own risk"), et exige que vous confirmiez chaque commande générée avant son exécution.
- Comportement par défaut : le mode shell affiche toujours la commande générée et demande "[E]xecute, [D]escribe, [A]bort" — il n'exécute pas automatiquement et silencieusement les commandes par défaut
- La propre documentation du projet comporte un avertissement de risque explicite sur les commandes destructrices, plutôt que de présenter l'outil comme intrinsèquement sûr
- Cet avis n'a trouvé aucun incident réel documenté et vérifiable (issue GitHub, article de blog ou reportage) de shell-gpt exécutant réellement quelque chose de destructeur — mais l'absence d'incident trouvé n'équivaut pas à une garantie de sécurité, d'autant qu'un utilisateur pourrait configurer une automatisation autour de l'outil qui contourne la confirmation manuelle
- Comme pour tout outil pouvant générer et exécuter des commandes shell, traitez l'étape de confirmation comme une garantie à lire attentivement, pas une formalité à valider machinalement — une commande générée par IA peut rester incorrecte ou étonnamment destructrice même lorsqu'elle "semble" raisonnable
Plateforme, tarifs et licence
Plateforme
- Ce que déclare shell-gpt:
- Un outil en ligne de commande Python, exécuté en tant que
sgpt, utilisable sur tout système d'exploitation doté de Python et pip.
Coût
- Ce que déclare shell-gpt:
- Gratuit et open source. Clé API personnelle — vous payez directement votre fournisseur de modèle choisi.
Licence
- Ce que déclare shell-gpt:
- MIT, confirmée via les métadonnées de licence du dépôt GitHub.
Backends de modèles
- Ce que déclare shell-gpt:
- OpenAI par défaut ; Ollama, LiteLLM et Azure documentés comme pris en charge. La prise en charge native directe d'Anthropic/Claude n'a pas pu être confirmée dans la documentation propre du projet.
Vérifiez la prise en charge actuelle des backends directement sur le dépôt GitHub avant de supposer qu'un fournisseur spécifique est pris en charge, car la documentation peut changer d'une version à l'autre.
Installer shell-gpt
shell-gpt s'installe gratuitement via pip.
Source | Link |
|---|---|
| Dépôt GitHub (code source, MIT) | github.com/TheR1D/shell_gpt |
| Paquet PyPI | pypi.org/project/shell-gpt |
| Commande d'installation | pip install shell-gpt |
Vérifiez que vous installez depuis github.com/TheR1D/shell_gpt ou le paquet PyPI shell-gpt — un projet distinct et sans rapport en Go utilise aussi le nom "sgpt."
Qui devrait utiliser shell-gpt ?
shell-gpt convient aux développeurs qui veulent une aide IA légère et peu contraignante pour les commandes shell et de petits extraits de code, sans adopter un agent de codage complet.
Utilisez shell-gpt si vous
- voulez un moyen rapide de générer une commande shell à partir d'une description en langage courant, avec une étape de confirmation avant l'exécution
- voulez un outil de chat/code de terminal léger sans installer une extension d'IDE complète ou un agent de codage
- êtes à l'aise pour fournir votre propre clé API (typiquement OpenAI) ou souhaitez essayer des modèles locaux via Ollama
- voulez une intégration de raccourci clavier shell personnalisée pour des suggestions de commandes assistées par IA rapides
Cherchez ailleurs si vous
- avez besoin d'édition autonome multi-fichiers ou de planification agentique — shell-gpt ne tente pas cela ; envisagez plutôt Cline ou OpenHands
- avez besoin d'une prise en charge native et de premier ordre des modèles Claude/Anthropic — cet avis n'a pas pu confirmer cela directement depuis la propre documentation de shell-gpt
- prévoyez d'automatiser l'exécution de commandes sans étape de confirmation humaine — cela supprime la principale garantie de sécurité de shell-gpt contre les commandes destructrices
- voulez une autocomplétion intégrée à l'IDE — shell-gpt est un outil de terminal autonome, pas une extension d'éditeur
Pour quoi shell-gpt n'est pas adapté
shell-gpt ne convient pas aux tâches de codage autonomes et multi-étapes, ni aux workflows devant contourner sa garantie de sécurité basée sur la confirmation.
- Pas un agent de codage autonome — il génère des commandes uniques, des extraits de code ou des réponses de chat, pas des changements de projet multi-fichiers et multi-étapes
- Pas intégré à un IDE — c'est un outil de terminal autonome sans extension VS Code ou JetBrains propre
- Prise en charge native d'Anthropic/Claude non confirmée — vérifiez la documentation actuelle des backends avant de supposer que cela fonctionne d'emblée
- Pas un choix sûr pour une automatisation non surveillée et non interactive impliquant des commandes potentiellement destructrices — sa conception de sécurité repose sur la vérification humaine de l'invite "[E]xecute, [D]escribe, [A]bort" à chaque fois
- Pas le seul outil nommé "sgpt" — un projet distinct et sans rapport en Go partage ce nom ; vérifiez que vous utilisez et lisez bien à propos de l'outil Python de TheR1D spécifiquement
Erreurs courantes lors de l'évaluation de shell-gpt
La plupart des confusions autour de shell-gpt viennent du fait de le confondre avec un outil homonyme sans rapport, ou d'attendre des capacités agentiques qu'il n'a pas.
Erreur 1 : le confondre avec le projet Go sans rapport "sgpt"
Un outil distinct et sans rapport sur github.com/tbckr/sgpt utilise aussi le nom "sgpt." Cet avis, et le paquet pip install shell-gpt, ne concernent que le projet Python original de TheR1D.
Erreur 2 : supposer qu'il exécute automatiquement les commandes sans confirmation
Le mode shell de shell-gpt affiche toujours la commande générée et exige de choisir "[E]xecute, [D]escribe, [A]bort" — il n'exécute pas les commandes silencieusement par défaut.
Erreur 3 : attendre une capacité de codage agentique multi-fichiers
shell-gpt est un générateur de commandes/code léger, pas un agent de codage autonome. Pour un travail autonome multi-étapes et multi-fichiers, envisagez plutôt Cline ou OpenHands.
Erreur 4 : supposer qu'une prise en charge native de Claude/Anthropic existe
Cet avis n'a pas pu confirmer une prise en charge directe et de premier ordre d'Anthropic depuis la propre documentation de shell-gpt. Vérifiez la prise en charge actuelle des backends avant de supposer que Claude fonctionne d'emblée.
Concurrents et alternatives
shell-gpt est le plus souvent comparé à aichat et tgpt, ainsi qu'à de simples wrappers CLI ChatGPT/Claude et à GitHub Copilot CLI.
Tool | Best known for | Link |
|---|---|---|
| tgpt | Outil de chat IA de terminal sans clé API requise pour certains backends | terminaltrove.com/tgpt |
| aichat | Outil IA de terminal prenant en charge 20+ backends de modèles | aichat (voir le répertoire de PromptQuorum pour les détails) |
| GitHub Copilot CLI | L'assistant de commande IA de terminal propre à GitHub | github.com/features/copilot |
| Aider | Programmeur IA complet natif du terminal, centré sur git | Aider avis |
Cette liste reflète des outils couramment comparés à shell-gpt, pas un classement indépendant de PromptQuorum — vérifiez les fonctionnalités et le modèle de sécurité actuels de chaque outil avant de choisir.
Questions fréquentes
Qu'est-ce que shell-gpt (sgpt) ?
shell-gpt (github.com/TheR1D/shell_gpt), exécuté via la commande sgpt, est un outil CLI Python gratuit et open source (MIT) pour générer des commandes shell, du code et des réponses de chat à partir d'un modèle d'IA.
shell-gpt est-il sûr à utiliser ?
Il exige une confirmation explicite "[E]xecute, [D]escribe, [A]bort" avant d'exécuter toute commande générée, et son propre README avertit qu'un LLM pourrait générer des commandes destructrices. Cet avis n'a trouvé aucun incident réel documenté d'exécution destructrice, mais ce n'est pas une garantie de sécurité — lisez attentivement chaque commande générée avant de la confirmer.
shell-gpt est-il gratuit ?
Oui, shell-gpt lui-même est gratuit et open source. Il fonctionne avec votre propre clé API, par défaut OpenAI, donc vous payez directement votre fournisseur de modèle choisi.
shell-gpt prend-il en charge les modèles locaux ?
Oui, selon sa propre documentation, Ollama (modèles locaux) est pris en charge, ainsi que LiteLLM et Azure. Cet avis n'a pas pu confirmer une prise en charge native directe d'Anthropic/Claude.
Comment installer shell-gpt ?
Exécutez pip install shell-gpt. Vérifiez que vous installez le bon paquet PyPI et le bon dépôt GitHub (github.com/TheR1D/shell_gpt), car un projet Go sans rapport utilise aussi le nom "sgpt."
Qui maintient shell-gpt ?
Un développeur connu sous le pseudonyme GitHub TheR1D (Farkhod Sadykov, selon les métadonnées PyPI), avec un projet démarré vers janvier 2023.
shell-gpt peut-il modifier plusieurs fichiers comme Aider ou Cline ?
Non, shell-gpt génère des commandes uniques, des extraits de code ou des réponses de chat. Pour des tâches de codage agentiques multi-fichiers, envisagez Aider, Cline ou OpenHands.
Qu'est-ce que la fonctionnalité de raccourci clavier d'intégration shell ?
Exécuter sgpt --install-integration configure un raccourci clavier (Ctrl+L par défaut) qui intègre une suggestion de commande générée par IA directement dans votre ligne d'invite de terminal.
Le "sgpt" sur GitHub est-il le même que tbckr/sgpt ?
Non, github.com/tbckr/sgpt est une réimplémentation distincte et sans rapport en Go. Cet avis ne couvre que le projet Python original de TheR1D.
PromptQuorum a-t-il testé indépendamment les affirmations de shell-gpt ?
Cet avis s'appuie sur le dépôt GitHub propre de shell-gpt, son README et sa fiche PyPI, plutôt que sur un benchmarking pratique mené par PromptQuorum.
