Pourquoi l'IA vous recommande-t-elle autant d'utiliser Terminal ? Cette préférence pour les lignes de commande est utile pour les développeursmais pose des risques de sécurité les utilisateurs non avertis
Il existerait une différence nette entre les recommandations de dépannage fournies par les humains et celles produites par les systèmes d’IA. Selon un observateur, lorsqu'un utilisateur demande comment résoudre un problème sur macOS, les IA suggèrent très souvent d’exécuter des commandes dans Terminal. À l’inverse, un humain a tendance à orienter vers des applications graphiques intégrées au système d'exploitation. Les utilisateurs avertis n'y voient pas vraiment d'inconvénient, mais pour ceux qui ne sont pas familiers avec les lignes de commandes, cela peut conduire à l'installation de maliciels, car l'IA n'explique pas toujours ce que ces instructions font.
Le terminal (la console en mode texte) est une relique des années 1960 que les ingénieurs ont passé des décennies à essayer de remplacer par des interfaces graphiques. Aujourd'hui, il semble une véritable renaissance. Et l'IA en est la raison. Il ne s'agit pas de nostalgie, mais de convergence. Le chat IA est intrinsèquement basé sur le texte. Le terminal est intrinsèquement basé sur le texte. Ces deux plateformes sont des partenaires naturels.
Résultat : l'IA suggère très souvent d’exécuter des commandes dans le terminal. Un développeur a récemment partagé ces observations sur ce phénomène. Il rapporte qu'il existe une différence frappante entre les recommandations de dépannage fournies par l'IA et celles fournies par les humains. Si vous avez déjà utilisé une IA pour résoudre un problème sur Mac, vous avez peut-être remarqué qu'elle recommande très souvent d’utiliser Terminal.
En revanche, si vous examinez les conseils donnés par des humains, vous constaterez qu'ils s'appuient davantage sur des applications graphiques. Plutôt que de vous renvoyer directement vers fsck_apfs, par exemple, la plupart des humains préféreront vous diriger vers Disk Utility et sa fonction Premiers secours.
Pourquoi les grands modèles de langage privilégient le terminal
En effet, cette divergence ne vient pas d’une supériorité technique des commandes en ligne de commande, mais plutôt de la manière dont les grands modèles de langage (LLM) sont construits et entraînés. Les chatbots IA manipulent du texte et des tokens, ce qui rend plus simple la production d’instructions textuelles précises (comme ici des lignes de commandes) que la description détaillée d’interactions graphiques dans une interface utilisateur.
Par contre, expliquer comment utiliser une interface graphique nécessite de décrire plusieurs étapes visuelles (menus, boutons, fenêtres), ce qui est plus difficile à formaliser dans du texte pur. La documentation technique écrite décrivant les interfaces graphiques devient de moins en moins courante.
Une partie important de ces explications se trouve désormais sous forme de vidéos (par exemple sur YouTube), ce qui réduit considérablement la quantité de texte disponible pour entraîner les modèles. (OpenAI a été accusé d'avoir transcrit plus d'un million d'heures de vidéos YouTube pour entraîner son IA, violant les droits d'auteur des créateurs.) Tout cela renforce la tendance des chatbots IA à privilégier les solutions exprimées en commandes.
Impacts de cette tendance des agents IA sur les développeurs
Il se passe quelque chose d'étrange dans le domaine des outils de développement. À l'ère de l'IA et des agents autonomes, un grand nombre de développeurs se rendent compte qu'une bonne interface utilisateur textuelle vaut mieux qu'une interface graphique médiocre pour l'interaction avec les agents. Le terminal moderne est méconnaissable par rapport à celui d'il y a cinq ans. Il permet aux développeurs d'être plus rapides et plus productifs.
Le shell Nushell, par exemple, traite tout comme des données structurées plutôt que comme des chaînes de caractères : votre terminal devient un environnement de traitement de données, et non plus un simple canal de texte. Charmbracelet Crush est un assistant de codage IA basé sur un terminal et construit avec Bubble Tea, le framework Go TUI. Il s'agit d'un concurrent direct de Claude Code CLI, l'agent IA en ligne de commande d'Anthropic.
La tendance est claire : tous les principaux outils de codage IA offrent une expérience CLI-first. L'EDI basé sur un navigateur n'est pas mort, mais c'est désormais dans le terminal que se fait le travail sérieux. RetroTerminal a été lancé mi-2025 pour permettre de discuter avec des modèles via une interface de terminal à l'ancienne, avec une saisie caractère par caractère à la Matrix et des effets CRT. Il a reçu un accueil enthousiaste sur Product Hunt.
Dan Saffer, leader dans la conception de produit, l'a bien résumé dans son article sur l'interface utilisateur pour l'IA : « depuis cinquante ans, l'informatique s'organise autour des applications. Les agents IA brisent ce modèle. Nous revenons à un paradigme conversationnel, axé sur le texte, qui correspond exactement à ce qu'étaient les terminaux ». Ce paradigme semble convenir à de nombreux développeurs. Qu'en est-il des utilisateurs simples ?
Cette tendance introduit certains risques pour les utilisateurs
Dans le cas des utilisateurs qui ne sont pas familiers avec les lignes de commandes, la lecture n'est pas la même. La dépendance excessive des chatbots et agents IA aux lignes de commandes introduit des risques ces utilisateurs. Tout d’abord, la plupart des utilisateurs simples ne comprennent pas réellement les commandes qu’ils exécutent, et les systèmes d’IA expliquent rarement leur fonctionnement sauf si l'utilisateur le demande explicitement.
Et même dans ce cas, l'IA peut « halluciner » et présenter une solution fausse ou problématique comme étant la « meilleure solution ». L’utilisateur applique donc une solution sans acquérir de compréhension du système. Même pour un utilisateur avancé, les affirmations assurées d'une IA peuvent être trompeuses :
- les commandes ne disposent souvent pas des mesures de sécurité normalement intégrées aux applications, ce qui peut plus facilement causer des dommages ou induire en erreur ;
- les commandes peuvent facilement générer un volume de données extrêmement important, même lorsqu'elles sont redirigées vers un fichier pour être consultées ultérieurement ;
- coller des commandes dans le terminal est devenu un moyen très prisé pour inciter les utilisateurs peu méfiants à installer des logiciels malveillants.
Quelques exemples de problèmes rencontrés par un expert
Dans un billet de blogue récent, l'auteur hoakley a partagé un exemple tiré des conseils de ChatGPT sur la détection potentielle de logiciels malveillants. Le résultat est accablant sur plusieurs points. ChatGPT propose d'abord une commande censée consulter des "journaux de sécurité internes d'Apple", qui n'existent pas sous cette forme. Le prédicat utilisé est bien trop générique et renvoie 1 505 entrées de log, ce qui est inutilisable en pratique.
Il convient de noter que chaque commande a été explicitement donnée pour le shell de commande bash, bien que dans macOS Catalina (en 2019), Terminal ait changé pour utiliser zsh plutôt que bash comme valeur par défaut. Un utilisateur non averti n'est pas forcément au courant de ces changements.
ChatGPT recommande ensuite de chercher des événements vieux d'un an dans les journaux, alors que les fichiers de journaux sur Mac ne conservent des données que depuis quelques jours à quelques semaines au maximum. La quatrième recommandation du chatbot est censée "vérifier que les définitions XProtect sont à jour". ChatGPT a proposé d'utiliser system_profiler, l'interface en ligne de commande de l'application System Information.
Malheureusement, cette proposition s'avère inutile. Enfin, ChatGPT propose une commande pour lister les modules XProtect Remediator installés, alors qu'il suffit d'ouvrir le bundle de l'application XProtect directement dans le Finder pour obtenir cette information sans la moindre commande. L'auteur a conclu que :
- les cinq procédures recommandées étaient toutes des commandes Terminal, alors que deux d'entre elles pouvaient être facilement exécutées dans l'interface graphique. L'IA a une préférence malsaine pour l'utilisation d'outils de commande, même lorsqu'une action est plus accessible dans l'interface graphique ;
- aucune des cinq procédures recommandées n'a accompli ce qui était annoncé, et la quatrième, qui consistait à « vérifier que les définitions XProtect sont à jour », était ridiculement incorrecte ;
- utiliser l'IA pour résoudre les problèmes Mac n'est ni instructif ni propice à la compréhension ;
- l'IA apprend aux utilisateurs peu méfiants à copier-coller aveuglément des commandes Terminal, ce qui les expose au risque d'être exploités par des logiciels malveillants.
Conclusion
À l'ère des chatbots et des agents IA, si vous développez des solutions pour développeurs, le terminal n'est plus une interface de secours, mais bien l'interface principale. Comme l'a résumé un commentateur dans les discussions en ligne : « si vous développez un nouvel outil pour les développeurs, commencez par livrer une interface CLI. Rendez-la attrayante à l'aide d'un framework TUI adapté. Le public est là et ne cesse de croître chaque jour ».
Cependant, en ce qui concerne les utilisateurs non initiés, il y a une vérité simple : une IA entraînée sur du texte sera toujours plus à l'aise avec des lignes de commandes qu'avec des interfaces graphiques. Cette limitation technique, couplée à un excès de confiance dans les réponses fournies, en fait un conseiller risqué pour le dépannage et d'autres usages. L'IA peut en effet sembler utile en apparence, mais se révéler trompeur dans la pratique.
Source : billet de blogue
Et vous ?
Quel est votre avis sur le sujet ?
Que pensez-vous de la tendance des IA à privilégier les lignes de commande ?
Que pensez-vous de l'impact de cette tendance sur les développeurs et sur les utilisateurs simples ?
Avez-vous également remarqué cette tendance des systèmes IA ? Partagez votre expérience avec la communautéVoir aussi
Le New York Times affirme qu'OpenAI a transcrit plus d'un million d'heures de vidéos YouTube pour entraîner son modèle d'IA GPT-4, violant ainsi les droits d'auteur des créateurs de la plateforme
Claude Code détruit 2,5 ans de données en production en un instant : le post-mortem qui devrait faire réfléchir tous les développeurs utilisant des agents IA
Quel est le meilleur langage pour les agents IA ? Un développeur Go avec 8 ans d'expérience affirme que Go surclasse ses concurrents, en se basant sur son expérience avec Bruin, son outil ETL CLI open source
Vous avez lu gratuitement 4 504 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.