
Shell Sage
Dheeraj (dheerajcl), open-source project on GitHub · Programmation
Shell Sage est un assistant de terminal open source qui transforme le langage naturel en commandes shell, diagnostique les erreurs et vérifie les commandes risquées avant de les exécuter.

À propos de Shell Sage
What Is Shell Sage
Shell Sage est un outil en ligne de commande qui vit dans votre terminal et vous aide à manipuler les commandes Linux et Unix. Vous décrivez ce que vous voulez en langage courant, et il écrit la commande. Quand une commande échoue, il lit l'erreur et propose une correction. Le projet est open source et se trouve sur GitHub, où son auteur le publie sous licence Apache 2.0.
L'outil vise ceux qui utilisent le terminal au quotidien sans vouloir mémoriser chaque option et chaque tube. Un administrateur système peut demander un nettoyage de disque et recevoir une commande find. Un développeur qui vient de tomber sur une erreur incompréhensible demande à Shell Sage ce qui s'est passé et obtient une explication en langage clair. Rien ne s'exécute avant votre confirmation, donc une commande qui semble dangereuse est signalée avant de toucher à vos fichiers.
Deux points méritent d'être connus dès le départ. Shell Sage tourne sous Python et fonctionne mieux sous Linux et macOS, tandis que la prise en charge de Windows reste limitée. Il dépend aussi d'un modèle de langage. Soit vous le pointez vers un modèle local via Ollama, qui garde vos données sur votre machine, soit vers un fournisseur cloud comme Groq, OpenAI ou Anthropic, plus rapide mais qui envoie vos requêtes sur internet.
Getting Started
- Clonez le projet depuis GitHub et lancez le script d'installation, qui récupère les dépendances Python
- Installez Ollama et téléchargez un modèle local si vous voulez tout faire tourner sur votre machine, ou ajoutez une clé d'API d'un fournisseur cloud
- Lancez
shellsage setuppour choisir le mode local ou API et sélectionner votre modèle via l'assistant - Tapez une demande en langage naturel avec
shellsage ask, relisez la commande générée et confirmez-la avant son exécution
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Shell Sage.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Utilisateurs avancés de Linux et macOS
- Administrateurs système et profils DevOps
- Développeurs qui déboguent des erreurs de shell
- Utilisateurs attachés à la confidentialité
Tâches
- Transformer le langage naturel en commandes
- Diagnostic d'erreurs
- Vérification des commandes dangereuses
- Flux complexes
- Changement de modèle et de fournisseur
Cas d'usage
- Vous avez encore oublié une option
- Un script de build échoue à deux heures du matin
- Une commande semble dangereuse
- Vous travaillez sur des données sensibles
- Vous changez de machine
Fonctionnalités clés
Du langage naturel vers commandes
La fonction principale joue le rôle de générateur de commandes shell : elle transforme une phrase en commande fonctionnelle. Tapez shellsage ask "find large files over 1GB" et il renvoie quelque chose comme find / -type f -size +1G -exec ls -lh {} \;. Vous n'avez pas à retenir la syntaxe exacte des combinaisons de find, grep ou awk, et c'est ce qui rend cet assistant IA pour CLI utile à ceux qui utilisent le terminal sans y vivre.
Diagnostic d'erreurs contextuel
Quand une commande échoue, Shell Sage lit l'erreur, l'explique et propose un correctif. Il repère les problèmes courants comme les chemins erronés ou les options mal écrites et indique la cause probable plutôt que de vous laisser deviner. Le projet le présente comme l'une de ses deux capacités phares, avec la génération de commandes.
Exécution avec contrôles de sécurité
Shell Sage vérifie les commandes avant de les lancer et signale celles qui pourraient faire des dégâts. Une demande pour supprimer un chemin absolu, par exemple, reçoit un avertissement et une alternative plus sûre comme rm -rf ./important-folder. Les commandes ne s'exécutent qu'après votre confirmation, donc vous gardez la main sur tout ce qui est destructeur.
Prise en charge de modèles locaux et cloud
L'outil tourne avec un modèle local ou un modèle cloud, et vous choisissez lequel à la configuration. Le mode local utilise Ollama pour tout garder sur votre machine, ce qui convient aux travaux privés ou sensibles. Le mode cloud se connecte à Groq, OpenAI, Anthropic, Fireworks, OpenRouter ou DeepSeek pour des réponses plus rapides, et l'auteur précise que la vitesse et la qualité varient selon le fournisseur.
Assistant de configuration interactif
La commande shellsage setup vous guide au premier lancement. Elle demande si vous préférez le mode local ou le mode API, puis vous laisse choisir un modèle. Parmi les options locales par défaut figurent llama3:8b-instruct-q4_1, mistral:7b-instruct-v0.3 et phi3:mini-128k-instruct, et les utilisateurs de l'API choisissent un fournisseur et collent une clé.
Changement de mode et de modèle à chaud
Une fois configuré, vous pouvez changer de mode ou de modèle sans rien réinstaller. shellsage config --mode api vous fait passer à un fournisseur cloud et shellsage config --mode local --model pointe l'outil vers un autre modèle local. La même commande gère aussi le changement interactif si vous préférez choisir dans une liste.
Prise en charge de plusieurs fournisseurs et de modèles personnalisés
Shell Sage prend en charge six fournisseurs cloud d'emblée et ne vous enferme pas dans les modèles affichés par l'assistant. Vous pouvez définir n'importe quel modèle proposé par votre fournisseur en modifiant la valeur API_MODEL dans le fichier .env, ce qui garde cet outil CLI open source à jour au fil des nouveautés.
Avantages et inconvénients
Avantages
- Open source sous licence Apache 2.0, donc vous pouvez lire le code, le forker et l'utiliser sans abonnement
- Le mode local via Ollama garde commandes et données sur votre propre machine, ce qui convient au travail privé
- Confirme les commandes avant de les exécuter et signale les commandes destructrices, ce qui ajoute un contrôle de sécurité au terminal
- Alterne entre le mode local et six fournisseurs cloud, donc vous pouvez échanger confidentialité contre vitesse au besoin
- Gratuit, le seul coût réel étant votre propre facture d'API cloud si vous choisissez le mode API
Inconvénients
- Encore en alpha, avec une prise en charge limitée de Windows et des problèmes connus sous zsh et fish, donc la compatibilité n'est pas garantie partout
- La détection d'erreurs peut produire des faux positifs de temps en temps, donc elle peut suggérer un correctif pour une commande qui était correcte
- Le mode API exige une clé de fournisseur et envoie vos requêtes sur internet, donc il n'est pas totalement privé
- Les modèles locaux demandent 4 Go de RAM ou plus, et les plus gros montent à 16 Go ou plus
- Le projet public est petit, avec environ 76 stars sur GitHub au moment de la rédaction, donc le soutien de la communauté est limité
Questions fréquentes
Shell Sage est un assistant de terminal avec IA et open source qui tourne dans votre ligne de commande. Il transforme le langage naturel en commandes shell, explique les erreurs et suggère des correctifs, et vérifie les commandes dangereuses avant de les exécuter. Il fonctionne avec un modèle local via Ollama ou un fournisseur cloud comme Groq, OpenAI ou Anthropic.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Shell Sage.
Alternatives à Shell Sage

Udon
Udon · Programmation · ProductivitéUdon transforme un Mac Apple Silicon en serveur personnel piloté depuis le navigateur, avec conteneurs, partages de fichiers et un administrateur système IA en option.

offstage
offstage cloud · Programmation · Productivitéoffstage confie aux agents IA et aux jobs de CI un vrai Mac : un compte macOS 27 sur Apple silicon, piloté par API et facturé à la seconde.
BotBus
Chengdu Tuyang Tusen Technology Co., Ltd. · Programmation · ProductivitéBotBus permet de contrôler des agents IA depuis son téléphone ou sa montre, même quand ils tournent sur l’ordinateur resté au bureau : vous validez les commandes, lancez des tâches et lisez les résultats.
