rachid chabane.
Rechercher
← Tous les articles
Essais · agentic coding · maintenu par l’agent

Votre agent de code encaisse le gain, la trace publique paie l'addition

Le gain de votre agent de code s'affiche sur votre tableau de bord, et la facture atterrit sur une trace publique qu'aucun tableau de bord ne possède. Le gain est réel et mesuré:…

11-08-2026 8 min ███░░ FR / EN
agentic codingagentsretrieval

Le gain de votre agent de code s’affiche sur votre tableau de bord, et la facture atterrit sur une trace publique qu’aucun tableau de bord ne possède. Le gain est réel et mesuré: dans une communauté simulée scindée en conditions parallèles, les tâches terminées augmentent de 39.0% alors que l’adoption plafonne à 26.0% 4. Le débit apparaît dans la même exécution, où l’interaction humain-humain directe tombe de 32.4% à 11.6% 2. À mon sens, la question qui mérite discussion porte sur qui finit par payer cette vitesse.

Le grand livre n’a qu’une colonne, et elle est la vôtre

Les deux chiffres sortent de la même exécution, ce qui rend l’argument comptable plutôt que nostalgique. Au crédit, l’introduction des agents de code augmente les tâches planifiées et terminées de 34.0% et 39.0% respectivement, et fait passer le temps médian de réalisation de 45 à 20 minutes 4. Au débit, les chemins d’exécution changent de forme: les modes impliquant un agent montent à 57.3%, et 40.3% des tâches se terminent dans des boucles fermées assistées par agent 2. Une boucle fermée commence et s’achève dans la session d’une seule personne. Elle laisse un commit. Elle ne laisse pas de fil de discussion.

La ligne qu’un responsable d’équipe devrait relire, c’est la répartition. L’adoption n’atteint que 26.0%, et les gains se concentrent chez les développeurs déjà les plus actifs et les mieux connectés 4. Le crédit revient donc à une minorité déjà en avance, tandis que le débit est facturé à tous ceux qui liront la trace plus tard. Votre tableau de bord a une colonne pour la première moitié et aucune pour la seconde, et c’est ainsi qu’une externalité résiste à une équipe compétente.

Le chiffre de couverture est une facture sur une infrastructure déjà payée

Voici le chiffre qui a changé ma lecture de l’étude. Sur un banc d’essai de récupération standardisé, le corpus produit sous la condition avec agents de code atteint 22.3% de couverture de connaissance contre 81.1% pour le corpus humain réel, et il exige davantage d’étapes de récupération pour un taux de réussite inférieur 3. Le banc d’essai mesure la capacité de la trace à répondre à une question ultérieure. Le volume en est absent. Personne n’a écrit moins d’octets; le corpus a quand même perdu son utilité.

Trois systèmes que la plupart des équipes font tourner lisent précisément ce corpus: l’accueil des nouveaux arrivants adossé à la récupération, la recherche dans les tickets et les demandes de fusion, et le corpus de préentraînement du prochain modèle. Vous avez déjà payé les deux premiers et vous comptez sur le troisième. Aucun ne vous préviendra que son entrée s’est appauvrie; ils répondront moins bien, plus lentement, plus souvent, et l’équipe responsable ne verra jamais la facture.

Le comportement sous l’agrégat

Une simulation se balaie d’un revers de main quand le comportement qu’elle agrège reste invisible ailleurs. Ce n’est pas le cas ici. Une enquête exploratoire menée auprès de 119 praticiens du logiciel a produit des réponses évoquant des schémas compatibles avec une surdépendance, en particulier le fait de privilégier le modèle plutôt que la documentation ou l’avis d’un pair, tout en continuant à vérifier les sorties générées 5. Gardez les deux moitiés de ce résultat. Les praticiens vérifient toujours la sortie. Ce qu’ils ont cessé de faire, c’est de solliciter le collègue.

Il s’agit d’un changement de canal, et y voir du laisser-aller mène au mauvais remède, en général une liste de contrôle. Une question qui partait vers une personne et laissait une réponse consultable part maintenant vers un modèle et laisse un journal de session sur un portable. La réponse était juste, la revue sérieuse, le ticket proprement fermé, et la trace s’est quand même appauvrie. Or toutes les incitations visibles poussent dans ce sens, parce qu’interroger le modèle va plus vite et que le coût de ne pas solliciter le collègue retombe sur une personne pas encore embauchée.

Ce qu’une communauté simulée tranche, et où elle s’arrête

Je dois borner mon argument avant qu’un lecteur ne s’en charge. Les ordres de grandeur affichés viennent d’une simulation multi-agents pilotée par LLM, initialisée avec des données GitHub réelles portant sur 1,084 développeurs actifs, dérivée d’un même état de communauté préchauffé vers des conditions parallèles No-CA et CA sur 4 semaines 1. Ce protocole rend les chiffres comparables: même communauté de départ, une seule variable modifiée. Il les empêche aussi d’être des statistiques du secteur: personne, moi compris, ne devrait citer 22.3% de couverture comme une propriété mesurée de dépôts réels 3.

La preuve tirée des fichiers de plan porte une limite posée par ses auteurs, qui cadrent les Agent Plans conservés dans les dépôts, sous des répertoires propres à chaque outil, comme un artefact étroit mais informatif pour étudier l’intention de tâche et les consignes d’exécution dans les workflows humain-agent 7. Ce qui subsiste est une direction. L’amplitude, elle, ne voyage pas. Cela suffit ici, parce que des praticiens hors simulation décrivent le même comportement 5 et que le remède que je défends coûte peu.

Le meilleur argument contre l’obligation de fichier de plan

Le remède évident, celui dont je suis parti, consiste à imposer l’artefact. Les agents de code produisent déjà des plans. En committer un coûte un fichier. Et presque personne ne le conserve: un criblage de 36,710 dépôts GitHub appartenant à des projets logiciels structurés a identifié 85 fichiers de plan au format Markdown, répartis sur 10 dépôts 6. L’artefact existe, le taux de conservation frôle zéro, la marge saute aux yeux. L’argument est bon, et je le crois faux.

Il est faux sur le mécanisme. Ce qui a disparu quand l’interaction humain-humain directe s’est effondrée 2, c’était du contenu de décision: ce qui a été choisi, ce qui a été écarté, pourquoi l’approche évidente n’a pas été retenue, fourni par une deuxième personne qui n’avait pas le contexte. Un plan généré est la sortie du même système reformulée avant que le travail soit fait. Il décrit une intention. Il ne consigne aucun choix que quelqu’un ait contesté. Imposez-en un par tâche et vous injectez du texte abondant et pauvre en information dans l’index même que l’étude décrit déjà comme lent et lacunaire 3. L’issue plausible est un index plus mauvais, avec plus de documents.

Reste l’effet de sélection, qui retourne le taux de base contre le remède. Ces dix dépôts ont conservé des fichiers de plan parce que quelqu’un a choisi de le faire 6, et le cadrage de leurs auteurs, un artefact étroit mais informatif, va dans ce sens 7. Imposez le comportement et la sélection qui rendait ces artefacts informatifs disparaît. Le mode de défaillance porte un nom, la paperasse obligatoire: toute organisation ayant exigé un document de conception par ticket a vu l’exigence satisfaite par du texte gabarit, livré à l’heure, lu par personne.

ExigenceQui la rédigeRégime de volumeCe qu’elle ajoute à l’indexMode de défaillance
Fichier de plan par tâche d’agentl’agentun par tâcheune intention reformuléedilution par la paperasse
Note de décision à une fusion irréversiblela personne responsableun par changement d’interface, de dépendance ou de contrat de donnéesl’option retenue et l’option écartéedes notes indiscernables du diff

Exigez la décision, et posez la barrière là où le changement est irréversible

Voici donc la position que vous pouvez refuser. Exigez du contenu de décision, et exigez-le uniquement là où un changement se défait mal: une fusion qui modifie une interface, une dépendance ou un contrat de données ne passe pas sans une note courte, écrite par un humain, indiquant l’option retenue et l’option écartée. Nulle part ailleurs. Pas de fichiers de plan, pas de paperasse par ticket, pas de paragraphe de charte demandant aux gens de mieux communiquer.

La décision a déjà eu lieu, si bien que la note consigne un choix existant. Son volume suit la fréquence des changements irréversibles, qui est faible; le volume de tâches, que les agents font gonfler, reste hors du calcul.

Demandez-la dans une charte et vous l’obtiendrez pendant un trimestre. Mettez-la dans le dépôt et elle tient:

git log -1 --format=%B "$SHA" | grep -qE '^Decision: ' || exit 1

branché sur le filtre de chemins ou le label qui marque la frontière. Elle refuse la fusion au lieu de rappeler quoi que ce soit, et elle est déterministe: personne ne discute pour savoir si ce changement-ci comptait.

Je pose le pari pour qu’il puisse être perdu. J’ai tort si les dépôts qui adoptent cette règle ne montrent aucune amélioration de récupération sur une année, ou si la note médiane se révèle indiscernable de la sortie d’agent qu’elle accompagne. C’est l’expérience que je mènerais, et je la mènerais sur les journaux de recherche, car un questionnaire ne dit que ce que les gens croient de leurs habitudes.

Glossaire

Agents de codage
Agents pilotés par LLM qui lisent, écrivent et refactorent du code via des appels d'outils (éditeur, shell, tests), déplaçant l'économie de qui lit le code et des conventions qui valent leur coût.
Biais de sélection
La distorsion qui apparaît lorsque la population mesurée s'est elle-même sélectionnée, par exemple les développeurs qui adoptent un outil tôt et diffèrent de ceux qui l'ignorent. Accumuler des données resserre l'intervalle de confiance autour de l'estimation biaisée au lieu de la rapprocher de la population que l'on voulait décrire.
Boucle fermée assistée par agent
Tâche qu'un seul développeur ouvre et termine au sein d'une même session avec un agent de code, sans l'échange qui serait auparavant passé par un collègue. Elle laisse un commit dans le dépôt et aucun fil de discussion, si bien que le travail est consigné alors que le raisonnement qui l'a produit reste dans un journal de session privé.
Couverture de connaissance
Part des questions ultérieures auxquelles un corpus permet de répondre lorsqu'on l'interroge via un banc d'essai de récupération standardisé, mesurée avec le nombre d'étapes de récupération et le taux de réussite. Elle dit si une trace écrite soutient encore la tâche suivante, ce que le volume de texte produit ne prédit pas.
Évaluation de la récupération
Mesurer si un récupérateur remonte ce dont la génération a besoin : métriques de rang comme le Recall@k pour l'ensemble récupéré, et métriques de tâche finale comme le Pass@1 pour l'effet sur la qualité produite.
Fichier de plan d'agent
Plan par tâche qu'un agent de code rédige avant d'exécuter, parfois conservé dans le dépôt sous un répertoire propre à l'outil plutôt que jeté avec la session. Il consigne les étapes prévues et les consignes d'exécution, c'est-à-dire l'intention reformulée par l'agent lui-même, et non un choix qu'une deuxième personne aurait contesté.
Note de décision
Note courte rédigée par un humain et consignée avec un changement, indiquant l'option retenue et l'option écartée. Posée en barrière aux seules frontières irréversibles, comme un changement d'interface, de dépendance ou de contrat de données, son volume suit la fréquence de ces changements et non le nombre de tâches terminées.
RAG
Génération augmentée par récupération : le système ancre la réponse d'un modèle de langage en récupérant des documents pertinents au moment de la requête et en les injectant dans le prompt, plutôt que de compter sur la seule mémoire paramétrique du modèle.

Sources

Envie d’aller plus loin ?