Les agents IA, un pouvoir qui implique des responsabilités
Les agents IA ont débarqué il y a quelques mois dans le monde du développement
et sont en train de se prĂ©parer dans l’ombre Ă prendre le pouvoir et prĂ©voient de faire de nous des esclaves regardant des vidĂ©os de chats sur tiktok dâopĂ©rer une vraie rĂ©volution tant leurs capacitĂ©s sont
épatantes sur tout type de développement et en particulier sur le développement
web.
Aujourdâhui câest presque impossible de ne pas intĂ©grer ces agents comme citoyens Ă part entiĂšre dâun tooling de dĂ©veloppement moderne.
MalgrĂ© tout, lâutilisation de lâIA pose beaucoup de questions et est loin dâĂȘtre aussi Ă©vidente et bĂ©nĂ©fique que ne le laisse penser les premiĂšres impressions.
AprĂšs une utilisation quotidienne ces derniers mois et de nombreuses rĂ©flexions jâai dĂ©cidĂ© de faire un retour dâexpĂ©rience et de parler de mon workflow avec les agents IA, de ses avantages et ses limites.
Questions éthiques
Avant de discuter technique je tiens Ă aborder certaines questions Ă©thiques entourant lâutilisation de ces outils.
đł Impact carbone
Lâimpact carbone dâun LLM comme Claude Sonnet peut ĂȘtre consĂ©quent mais dĂ©pend Ă©normĂ©ment de lâusage. Aujourdâhui mon usage mensuel tourne autour de 10 millions de tokens soit
- en conso électrique (estimation courante de 0,0005 kWh / 1 000 tokens): 5 kWh, soit 1 à 2 kg équivalent CO2
- En prenant en compte le coĂ»t de lâinfra (fabrication, maintenance) on peut multiplier par 2 soit potentiellement pas loin de 50 kg de CO2 par an.
En rĂ©sumĂ©, ce nâest pas une catastrophe mais câest un coĂ»t notable.
Pourquoi câest acceptable ?
Effet rebond
Tout est une question de mesure et dâimpact. LĂ oĂč lâutilisation de ces LLM peut ĂȘtre Ă©thique câest si elle vient remplacer le travail dâun dev sans effet rebond notable. Autrement dit, si le dĂ©veloppeur profite de ce temps libĂ©rĂ© pour gĂ©nĂ©rer encore plus de revenus, on entre dans une boucle nĂ©faste ou les coĂ»ts et lâimpact peuvent exploser.
Ma vision est diffĂ©rente: jâutilise lâIA pour travailler moins et câest le sens que les innovations techniques doivent avoir. Le fait que tant de personnes (bien payĂ©es) continuent de travailler aussi dur Ă notre Ă©poque mâinterroge. Personne nâaime son travail Ă ce point lĂ haha.
Autrement dit, je ne compte pas augmenter mes revenus grĂące Ă lâIA, juste mes revenus horaires ^^. J’espĂšre pouvoir me libĂ©rer du temps pour un impact que jâestime encore faible Ă lâheure actuelle. Dâautres actions sont beaucoup plus significatives (comme manger vĂ©gĂ©tarien ou ne pas prendre lâavion).
Une utilisation sobre, pas du vibe coding đ€ź
Il est difficile de faire la part du vrai et du faux concernant ce terme de vibe coding censĂ© reprĂ©senter des dĂ©veloppeurs qui ne codent presque plus que par IA. Ce n’est pas ce que j’ai observĂ© autour de moi mais il va de soit que ce serait un usage complĂštement dĂ©placĂ© de l’IA car il s’agirait d’un code jetable et pas durable, quelque chose Ă la frontiĂšre entre l’escroquerie et l’exploitation Ă perte d’Ă©nergies fossiles.
Il est au contraire important de rĂ©sister Ă la tentation de l’utilisation intensive de ces agents qui amĂšne de nombreux problĂšmes:
- impact environnemental
- code moins durable
- perte de niveau du développeur
- perte de plaisir
Une utilisation sobre des agents
Des agents sans intention
Quel que soit le type d’IA, un sujet qui me frappe malgrĂ© lâexactitude et la rapiditĂ© des modĂšles rĂ©cents est la propension des agents Ă proposer des rĂ©ponses ou il nây a pas dâintention claire et j’oserais presque dire pas dâĂ©motions.
Câest un ressenti Ă©vident quand on demande Ă un LLM de produire du texte Ă visĂ©e artistique ou de la musique. On ne ressent pas de connection Ă©motionnelle et on a lâimpression (au mieux) dâassister Ă un exercice scolaire par un Ă©tudiant pressĂ© de partir en vacances. Toute la richesse et la portĂ©e des interactions humaines, quâelles quâen soient le moyen dâexpression repose sur la communication dâune intention qui en fin de compte exprime une forme dâĂ©motion.
Lire un code gĂ©nĂ©rĂ© par IA est ennuyeux et lassant. Câest un code sans fantaisie, verbeux et gĂ©nĂ©rique.
Que ce soit en termes dâimpact ou de rĂ©sultats, la pratique incite Ă utiliser les agents de maniĂšre contrĂŽlĂ©e et segmentĂ©e au risque dâappauvrir la code base et ce quâelle Ă©voquera aux futures dĂ©veloppeurs. Je me vois dĂ©jĂ reprendre des codebases dans quelques annĂ©es et me dire âencore un truc codĂ© par une IA..â đ
Savoir quand utiliser lâIA
Les agents IA nous fournissent du code sur demande et entrent en concurrence avec de nombreux outils et techniques de code. L’informatique n’a pas attendu les IA pour proposer des solutions qui vont au delĂ du code manuel ! Certes certaines utilisations d’agents sont uniques car ils sont capables de proposer du code extrĂȘmement spĂ©cifique mais le propre des projets informatiques est justement de rarement (un euphĂ©misme) rechercher l’originalitĂ©. Les seuls personnes ayant l’impression de faire quelque chose de spĂ©cifique sont gĂ©nĂ©ralement les dĂ©veloppeurs junior et les clients ^^ Apprendre Ă ne pas rĂ©inventer la roue est Ă la base du travail de dĂ©veloppeur et malheureusement les agents ne sont pas excellent Ă appliquer ce principe. Ils proposent souvent une solution verbeuse, et ne vont pas penser Ă la solution Ă©lĂ©gante ou pragmatique (type utiliser une librairie existante ou la derniĂšre directive css) d’eux mĂȘme.
Connaitre l’Ă©cosystĂšme sur le bout des doigt et continuer de se former reste la prioritĂ© en tant que dĂ©veloppeur.
Jâai envie de donner un exemple, jâai Ă©cris ce document sur google doc et souhaitait le passer en markdown pour le publier sur ce blog. Jâai dâabord pensĂ© Ă copier coller ce texte dans Claude avant de rĂ©aliser quâune extension gdoc existait dĂ©jĂ et fait le travail mieux de maniĂšre algorithmique et beaucoup plus rapidement !
Abordons maintenant mes recommandations techniques sur lâutilisation dâagents.
Un workflow hybride tout en contrĂŽle
La vraie rĂ©volution pour le dĂ©veloppement web a Ă©tĂ© lâarrivĂ©e dâagents capables de travailler sur une codebase entiĂšre.
Les outils se divisent en 2 camps, les IDE IA (comme Cursor) et les agents IA CLI (comme Claude Code).
Je préfÚre largement la seconde solution qui me permet de garder un contrÎle total de mon éditeur (Jetbrains), sans érosion ni de mon plaisir à coder ni de mon screen space.
Jâutilise donc Claude Code (Sonnet 4.5) connectĂ© Ă mon Ă©diteur Jetbrains (via la commande /ide , les fichiers ouverts et la sĂ©lection sont intĂ©grĂ©s au contexte de Claude Code).
đ« Claude Code, une CLI stellaire
Jâavoue ne pas avoir testĂ© dâautres outils CLI comme Codex mais je considĂšre Claude Sonnet comme le meilleur LLM pour le code (câest celui que jâutilise en version web et il me semble plus prĂ©cis et utile que ChatGPT).
Par ailleurs l’expĂ©rience de CLI de Claude Code est bluffante, Anthropic a produit un travail exceptionnel sur cet aspect lĂ , bravo Ă eux.
Bonus tips
Claude, comme tous les LLM produit une impression de fini out of the box et nâa pas besoin de configuration supplĂ©mentaire pour ĂȘtre trĂšs utile.
Par exemple, le plan mode qui a Ă©tĂ© rajoutĂ© rĂ©cemment me semble inutile et plus adressĂ© Ă des vibe codeurs quâĂ des personnes qui savent ce quâelles font.
MalgrĂ© tout jâai expĂ©rimentĂ© avec succĂšs quelques recommandations dâAnthropic :
- Jâutilise un claude.local.md gĂ©nĂ©rique pour tous mes projets mettant claude code au parfum de ma maniĂšre de dĂ©velopper dĂšs que je commence un nouveau projet (utilisation du Makefile, prĂ©fĂ©rences dâarchitecture etc..)
- Pour les projets existants, je demande Ă Claude dâenrichir ce fichier en analysant la codebase. Ce qui permet ensuite dâavoir des modifications intelligentes qui dĂ©passent le contexte des fichiers analysĂ©s (ex: utilisation de services ou librairies internes, exĂ©cution de commandes de lint..)