Points clés
- shell-gpt (github.com/TheR1D/shell_gpt), exécuté via la commande
sgpt, est un outil CLI Python gratuit et open source (MIT) - Maintenu par TheR1D (Farkhod Sadykov), avec un dépôt créé vers le 18 janvier 2023
- Génère des commandes shell adaptées au système d'exploitation, des extraits de code et des réponses de chat, avec une étape de confirmation explicite avant d'exécuter toute commande
- Clé API personnelle, par défaut OpenAI ; Ollama (modèles locaux) et LiteLLM/Azure sont aussi documentés comme backends pris en charge
- Plus de 12 200 étoiles GitHub et 980+ forks au moment de cet avis
- Un projet distinct et sans rapport en Go utilise aussi le nom "sgpt" — cet avis couvre uniquement l'outil Python de TheR1D
📍 En une phrase
shell-gpt (la commande sgpt) est un outil CLI Python gratuit et open source (MIT), maintenu par TheR1D depuis environ janvier 2023, qui génère des commandes shell et du code à partir d'invites en langage naturel et exige une étape de confirmation explicite avant d'exécuter toute commande, avec plus de 12 200 étoiles GitHub.
💬 En termes simples
shell-gpt est un petit programme en ligne de commande gratuit qui transforme une demande en langage courant ("trouve tous les fichiers de plus de 1 Go") en la commande shell réelle pour votre système d'exploitation, et vous demande de confirmer avant de l'exécuter. Ce n'est ni un agent de codage complet ni un outil d'IDE — c'est un assistant de terminal léger. Vous fournissez votre propre clé API IA, normalement pour OpenAI, bien que les modèles locaux via Ollama soient aussi pris en charge.
📌Remarque: Cet avis s'appuie sur le dépôt GitHub propre de shell-gpt, son README et sa fiche PyPI. Il n'a trouvé aucun incident réel documenté et vérifiable de shell-gpt exécutant une commande destructrice, mais note que l'absence de preuve n'est pas une garantie de sécurité. Il n'affirme pas que PromptQuorum a mené des benchmarks pratiques de shell-gpt.
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.
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.
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.
