{"id":1903,"date":"2026-04-01T19:17:59","date_gmt":"2026-04-01T17:17:59","guid":{"rendered":"https:\/\/www.gistlabs.net\/weblogs\/?p=1903"},"modified":"2026-04-01T19:18:01","modified_gmt":"2026-04-01T17:18:01","slug":"cli-anything-rendre-tous-les-logiciels-pilotables-par-une-ia","status":"publish","type":"post","link":"https:\/\/www.gistlabs.net\/weblogs\/cli-anything-rendre-tous-les-logiciels-pilotables-par-une-ia\/","title":{"rendered":"CLI-Anything : rendre tous les logiciels pilotables par une IA"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.gistlabs.net\/weblogs\/wp-content\/uploads\/2026\/04\/cli-anything-teaser-1.png\" alt=\"CLI-Anything : The Struggle, The Discovery, The Transformation\" style=\"max-width:100%; height:auto;\" \/><\/p>\n<p>Imaginez pouvoir dire \u00e0 une IA : &#8220;Retouche cette photo dans GIMP&#8221;, &#8220;Fais un rendu 3D dans Blender&#8221;, ou &#8220;Convertis ce document LibreOffice en PDF&#8221;\u2026 et qu&#8217;elle le fasse r\u00e9ellement, en pilotant le logiciel comme un expert. C&#8217;est exactement ce que propose <strong>CLI-Anything<\/strong>, un projet open source de l&#8217;Universit\u00e9 de Hong Kong qui a d\u00e9j\u00e0 conquis plus de 26 000 \u00e9toiles sur GitHub en moins d&#8217;un mois.<\/p>\n<p><a href=\"https:\/\/github.com\/HKUDS\/CLI-Anything\" target=\"_blank\" rel=\"noopener\">Acc\u00e9der au projet CLI-Anything sur GitHub<\/a><\/p>\n<p><!--more--><\/p>\n<h2>Le probl\u00e8me : les logiciels parlent aux humains, pas aux IA<\/h2>\n<p>Aujourd&#8217;hui, les agents IA (Claude Code, Cursor, Copilot\u2026) sont redoutablement efficaces pour \u00e9crire du code et manipuler des fichiers texte. Mais d\u00e8s qu&#8217;il s&#8217;agit de piloter un <em>vrai<\/em> logiciel \u2014 un \u00e9diteur d&#8217;image, un modeleur 3D, un tableur \u2014 ils sont bloqu\u00e9s. Ces logiciels ont des interfaces graphiques con\u00e7ues pour les humains, pas pour les machines.<\/p>\n<p>CLI-Anything r\u00e9sout ce probl\u00e8me avec une approche \u00e9l\u00e9gante : g\u00e9n\u00e9rer automatiquement une <strong>interface en ligne de commande (CLI)<\/strong> pour n&#8217;importe quel logiciel, \u00e0 partir de son code source.<\/p>\n<h2>Comment \u00e7a marche ?<\/h2>\n<p>Le principe est en 7 phases automatis\u00e9es :<\/p>\n<ol>\n<li><strong>Analyse<\/strong> \u2014 L&#8217;IA scanne le code source du logiciel et identifie toutes les actions possibles (menus, API, scripts)<\/li>\n<li><strong>Conception<\/strong> \u2014 Elle architecte les commandes CLI, le mod\u00e8le de donn\u00e9es et les formats de sortie<\/li>\n<li><strong>Impl\u00e9mentation<\/strong> \u2014 Elle g\u00e9n\u00e8re un CLI complet en Python (Click) avec sortie JSON structur\u00e9e<\/li>\n<li><strong>Planification des tests<\/strong> \u2014 Cr\u00e9ation d&#8217;un plan de tests unitaires et end-to-end<\/li>\n<li><strong>\u00c9criture des tests<\/strong> \u2014 Impl\u00e9mentation de la suite de tests<\/li>\n<li><strong>Documentation<\/strong> \u2014 G\u00e9n\u00e9ration automatique de la doc et des SKILL.md<\/li>\n<li><strong>Publication<\/strong> \u2014 Packaging et installation via pip<\/li>\n<\/ol>\n<p>Tout cela en <strong>une seule commande<\/strong> :<\/p>\n<pre><code>\/cli-anything:cli-anything .\/gimp<\/code><\/pre>\n<h2>16 logiciels d\u00e9j\u00e0 support\u00e9s<\/h2>\n<p>L&#8217;\u00e9quipe a valid\u00e9 l&#8217;approche sur 16 applications majeures couvrant des domaines tr\u00e8s vari\u00e9s :<\/p>\n<table>\n<thead>\n<tr>\n<th>Logiciel<\/th>\n<th>Domaine<\/th>\n<th>Tests<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>GIMP<\/strong><\/td>\n<td>\u00c9dition d&#8217;image<\/td>\n<td>107 tests<\/td>\n<\/tr>\n<tr>\n<td><strong>Blender<\/strong><\/td>\n<td>Mod\u00e9lisation 3D<\/td>\n<td>208 tests<\/td>\n<\/tr>\n<tr>\n<td><strong>Inkscape<\/strong><\/td>\n<td>Dessin vectoriel<\/td>\n<td>202 tests<\/td>\n<\/tr>\n<tr>\n<td><strong>Audacity<\/strong><\/td>\n<td>Production audio<\/td>\n<td>161 tests<\/td>\n<\/tr>\n<tr>\n<td><strong>LibreOffice<\/strong><\/td>\n<td>Suite bureautique<\/td>\n<td>&#x2705;<\/td>\n<\/tr>\n<tr>\n<td><strong>OBS Studio<\/strong><\/td>\n<td>Streaming live<\/td>\n<td>&#x2705;<\/td>\n<\/tr>\n<tr>\n<td><strong>FreeCAD<\/strong><\/td>\n<td>CAO 3D<\/td>\n<td>258 commandes<\/td>\n<\/tr>\n<tr>\n<td><strong>MuseScore<\/strong><\/td>\n<td>Notation musicale<\/td>\n<td>&#x2705;<\/td>\n<\/tr>\n<tr>\n<td><strong>Draw.io<\/strong><\/td>\n<td>Diagrammes<\/td>\n<td>&#x2705;<\/td>\n<\/tr>\n<tr>\n<td><strong>Krita<\/strong><\/td>\n<td>Peinture num\u00e9rique<\/td>\n<td>&#x2705;<\/td>\n<\/tr>\n<tr>\n<td><strong>Zoom<\/strong><\/td>\n<td>Visioconf\u00e9rence<\/td>\n<td>&#x2705;<\/td>\n<\/tr>\n<tr>\n<td><strong>Zotero<\/strong><\/td>\n<td>Gestion bibliographique<\/td>\n<td>&#x2705;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Au total : <strong>1 839 tests<\/strong> passent avec succ\u00e8s sur l&#8217;ensemble des applications.<\/p>\n<h2>Pourquoi le CLI plut\u00f4t que le MCP ou le screen scraping ?<\/h2>\n<p>Le choix de l&#8217;interface en ligne de commande n&#8217;est pas anodin. Compar\u00e9 aux autres approches :<\/p>\n<ul>\n<li><strong>Structur\u00e9 et composable<\/strong> \u2014 Les commandes texte correspondent naturellement au format des LLM et se cha\u00eenent facilement<\/li>\n<li><strong>Universel<\/strong> \u2014 Fonctionne sur tous les OS, sans d\u00e9pendances lourdes<\/li>\n<li><strong>Auto-document\u00e9<\/strong> \u2014 Le flag <code>--help<\/code> permet \u00e0 l&#8217;agent de d\u00e9couvrir les commandes disponibles<\/li>\n<li><strong>D\u00e9terministe<\/strong> \u2014 Contrairement au screen scraping (vision), les r\u00e9sultats sont reproductibles<\/li>\n<li><strong>Sortie JSON<\/strong> \u2014 L&#8217;agent r\u00e9cup\u00e8re des donn\u00e9es structur\u00e9es, pas du texte \u00e0 parser<\/li>\n<\/ul>\n<h2>Compatible avec les principaux agents IA<\/h2>\n<p>CLI-Anything s&#8217;int\u00e8gre comme plugin avec :<\/p>\n<ul>\n<li><strong>Claude Code<\/strong> (Anthropic) \u2014 installation en une commande via le marketplace<\/li>\n<li><strong>OpenClaw<\/strong>, <strong>OpenCode<\/strong>, <strong>Codex<\/strong> (OpenAI)<\/li>\n<li><strong>Cursor<\/strong>, <strong>GitHub Copilot CLI<\/strong><\/li>\n<\/ul>\n<p>Un <strong>CLI-Hub<\/strong> centralise tous les CLI g\u00e9n\u00e9r\u00e9s par la communaut\u00e9 : on peut chercher, parcourir et installer n&#8217;importe quel CLI avec un simple <code>pip install<\/code>.<\/p>\n<h2>Ce que \u00e7a change<\/h2>\n<p>CLI-Anything transforme la relation entre IA et logiciels. Au lieu de construire des int\u00e9grations sp\u00e9cifiques pour chaque application (comme les serveurs MCP), on g\u00e9n\u00e8re automatiquement l&#8217;interface universelle. Un agent IA peut alors :<\/p>\n<ul>\n<li>Retoucher des photos par lots dans GIMP<\/li>\n<li>G\u00e9n\u00e9rer des rendus 3D dans Blender<\/li>\n<li>Cr\u00e9er et formater des documents LibreOffice<\/li>\n<li>Monter de l&#8217;audio dans Audacity<\/li>\n<li>Dessiner des sch\u00e9mas dans Draw.io<\/li>\n<\/ul>\n<p>Le tout en langage naturel, avec des r\u00e9sultats fiables et v\u00e9rifiables.<\/p>\n<p><strong>Liens :<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/HKUDS\/CLI-Anything\" target=\"_blank\" rel=\"noopener\">Code source sur GitHub<\/a><\/li>\n<li><a href=\"https:\/\/hkuds.github.io\/CLI-Anything\/\" target=\"_blank\" rel=\"noopener\">CLI-Hub \u2014 Parcourir tous les CLI disponibles<\/a><\/li>\n<li>Licence : MIT<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Imaginez pouvoir dire \u00e0 une IA : &#8220;Retouche cette photo dans GIMP&#8221;, &#8220;Fais un rendu 3D dans Blender&#8221;, ou &#8220;Convertis ce document LibreOffice en PDF&#8221;\u2026 et qu&#8217;elle le fasse r\u00e9ellement, en pilotant le logiciel comme un expert. C&#8217;est exactement ce que propose CLI-Anything, un projet open source de l&#8217;Universit\u00e9 de Hong Kong qui a d\u00e9j\u00e0 &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.gistlabs.net\/weblogs\/cli-anything-rendre-tous-les-logiciels-pilotables-par-une-ia\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":1904,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[524,9],"tags":[574,575,573,520,570,504],"class_list":["post-1903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ia","category-dev","tag-agents","tag-automatisation","tag-cli","tag-ia","tag-open-source","tag-python","item-wrap"],"_links":{"self":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/1903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/comments?post=1903"}],"version-history":[{"count":1,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/1903\/revisions"}],"predecessor-version":[{"id":1905,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/1903\/revisions\/1905"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/media\/1904"}],"wp:attachment":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/media?parent=1903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/categories?post=1903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/tags?post=1903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}