Shell Sage

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.

Aperçu de l'interface de Shell Sage

À 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

  1. Clonez le projet depuis GitHub et lancez le script d'installation, qui récupère les dépendances Python
  2. 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
  3. Lancez shellsage setup pour choisir le mode local ou API et sélectionner votre modèle via l'assistant
  4. 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.

Offre gratuiteOui
Offres payantes$0 (open source); cloud API costs depend on your provider
PlateformeLinux, macOS (limited Windows support), Python 3.8+
DéveloppeurDheeraj (dheerajcl), open-source project on GitHub
CatégorieProgrammation
Date de lancementJan 2025
Dernière mise à jourMar 2026
Visites du siteN/A
Classement mondial du siteN/A
Disponibilité de l’APIOui

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.