Le Futur
de l'Interaction Terminal

SmartShell fusionne l'intelligence artificielle avec votre ligne de commande Linux, créant une interface symbiotique qui apprend, adapte et exécute avec une efficacité sans précédent.

$ ask trouve les processus utilisant le plus de CPU
# SmartShell Réponse
Voici la commande pour lister les processus par utilisation CPU :
ps aux --sort=-%cpu | head -n 10
Explication :
Utilise 'ps' avec les options 'aux' pour afficher tous les processus,
trie par la colonne %CPU (en ordre décroissant),
et affiche seulement les 10 premiers résultats avec 'head'.
Voulez-vous exécuter cette commande ? (y/n)

Fonctionnalités Nouvelle Génération

SmartShell redéfinit les possibilités de la ligne de commande grâce à une intégration IA de pointe.

Génération de Commandes IA

Décrivez votre besoin en langage naturel avec `int` et obtenez des commandes Linux précises, avec explications, prêtes à être exécutées après validation.

$ int libérer de l'espace disque

Mode Agent Autonome

Définissez un objectif complexe avec `agentique`. L'IA planifie les étapes, propose les commandes, et vous validez (ou corrigez) chaque action.

$ agentique configure un firewall basique

Reprenez où vous vous étiez arrêté

SmartShell mémorise intelligemment le fil de vos conversations. Mettez en pause votre travail avec `save` et revenez-y plus tard avec `load` pour une continuité sans faille. Visualisez l'historique complet avec `context`.

$ context

Génération de Scripts Intelligente

Demandez explicitement un script bash complet avec `script` pour automatiser une tâche. L'IA le génère, vous le visualisez et pouvez le sauvegarder.

$ script sauvegarde /home vers /mnt/backup

Mode Bash Intégré

Entrez dans un sous-shell bash avec `bash`. Exécutez des commandes natives, visualisez les sorties. L'historique de ce mode peut être injecté dans le contexte IA avec `extract`.

$ bash

Auto-Documentation

Générez automatiquement une documentation Markdown avec `doc` basée sur l'historique de votre session (commandes, explications IA, sorties bash) en une seule commande.

$ doc transforme notre conversation en doc

Démo Interactive

Expérimentez les capacités de SmartShell via cette simulation live. Cliquez sur une commande pour la voir s'exécuter.

Essayez vous-même

ask montre l'utilisation mémoire vive
script pour lister les ports ouverts
agentique mettre à jour le système
context
$

Technologie Avancée

Propulsé par des outils et frameworks Python modernes et performants.

OpenAI API
Modèles puissants (GPT) avec sortie JSON structurée.
Python 3.8+
Backend robuste et écosystème riche.
Rich CLI
Affichage terminal élégant et formaté.
Prompt Toolkit
Interface ligne de commande interactive (historique, autocomplétion...).
PyYAML
Gestion flexible de la configuration.

Installez SmartShell

Installez SmartShell en quelques commandes et commencez à discuter avec votre terminal.

Installation via Git

git clone https://github.com/nils010485/smartshell.git
cd smartshell
pip install .
smartshell
Nécessite Python 3.8+ et `pip`. Au premier lancement (ou via la commande `conf`), un assistant vous guidera pour configurer votre clé API et d'autres options.

Installation via PyPI (Bientôt !)

`pip install smartshell` sera bientôt disponible pour une installation simplifiée.
SmartShell est activement développé. Restez à l'écoute pour la publication sur PyPI !

Personnalisez Votre SmartShell

Connectez Votre IA

Indiquez votre clé API (OpenAI, Groq, Together, etc.) et l'URL de base si vous utilisez un service compatible ou auto-hébergé.

Choisissez Votre Cerveau

Sélectionnez le modèle IA spécifique (ex: `gpt-4o-mini`, `deepseek-chat`) qui correspond le mieux à vos besoins. Assurez-vous qu'il supporte la sortie JSON.

Organisez Vos Fichiers

Définissez où SmartShell doit sauvegarder les scripts générés, les documentations, les contextes de session (`save`) et le fichier d'historique des commandes.

Gérez la Mémoire Contextuelle

Fixez une limite (en tokens) pour la taille du contexte envoyé à l'IA. SmartShell résumera automatiquement les conversations longues pour rester sous cette limite (0 = illimité).

Accédez à ces options via la commande `conf` dans SmartShell.

Prêt à transformer votre expérience terminal ?

Rejoignez les administrateurs système, développeurs et passionnés Linux qui boostent leur productivité avec SmartShell.