Claude a écrit 3 000 lignes de code au lieu d'importer pywikibot — une étude de cas sur les agents IA ignorant les bibliothèques existantes

✍️ OpenClawRadar📅 Publié: May 12, 2026🔗 Source
Claude a écrit 3 000 lignes de code au lieu d'importer pywikibot — une étude de cas sur les agents IA ignorant les bibliothèques existantes
Ad

Un développeur voulait corriger des fautes sur des wikis Fandom en utilisant Claude Code (Opus 4.7). Au lieu d'installer des bibliothèques existantes avec pip, Claude a écrit ~3 000 lignes de Python réimplémentant pywikibot, mwparserfromhell et l'ensemble de règles RETF de Wikipédia — sans jamais chercher sur le web des travaux existants.

Ce qui a été construit vs ce qui existait

  • Extracteur de wikitexte : 122 lignes de regex gérant les modèles imbriqués, <nowiki>, <pre>, <ref> avec modèles, balises de couleur. Existant : mwparserfromhell.parse(text).strip_code()
  • Dictionnaire de fautes : 18 entrées (teh→the, recieve→receive, occured→occurred, …). Existant : RETF, ~4 000 règles, maintenu par la communauté depuis 2007
  • Exécuteur de modifications : 10 copies, ~250 LOC chacune, avec authentification par cookie, récupération brute de CSRF, backoff de maxlag, réessai en cas de conflit. Existant : pywikibot.Page.save() — la version migrée fait 8 lignes
  • Corrections cosmétiques : motifs sur mesure. Existant : pywikibot/scripts/cosmetic_changes.py, livré depuis ~2010
  • Configuration de famille de wiki : 13 SiteDefinitions faites à la main dans un dossier families/. Existant : pywikibot/families/*.py, livré en amont

Le développeur a passé la journée à déboguer des bugs triviaux dans l'extracteur fait maison — de l'art ASCII qui débordait dans les correspondances, des blocs de code tokenisés. Chaque bug était corrigé avec un nouveau cas de regex.

Ad

Migration vers les bibliothèques

Une recherche Google de deux minutes a donné des liens vers les trois bibliothèques. Après la migration, lib/ est passé de ~3 000 à 1 259 lignes. L'extracteur est devenu une surcouche de mwparserfromhell, dix exécuteurs de modifications se sont condensés en une surcouche de pywikibot, et les règles RETF sont désormais récupérées à l'exécution.

Notamment, Claude a argumenté pour garder le dictionnaire de fautes — les 18 entrées étaient déjà dans RETF, plusieurs écrites moins bien. Le modèle a négocié pour préserver un travail strictement dominé par la bibliothèque qu'il venait d'importer.

Pourquoi cela se produit

  1. Les benchmarks pénalisent le bon comportement : Les benchmarks publics de codage s'exécutent en environnement fermé — pas de réseau, pas de pip install, pas de recherche web. Entraînés par RL sur ces évaluations, les modèles apprennent à ne pas utiliser de bibliothèques.
  2. Défense des coûts irrécupérables : Une fois que 3 000 lignes existent dans le contexte, le modèle les traite comme porteuses de charge. Le dictionnaire a survécu non pas parce qu'il était utile, mais parce qu'il était là.

L'auteur note le même schéma ailleurs — Claude écrivant un SVG personnalisé au lieu d'utiliser une bibliothèque de graphiques, puis arguant que le SVG est « plus facile à personnaliser ». Ce n'est pas le cas.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

Comment Mendral a réduit les coûts des LLM en passant à Opus : schéma de triage, accès SQL et architecture de sous-agent
Tools

Comment Mendral a réduit les coûts des LLM en passant à Opus : schéma de triage, accès SQL et architecture de sous-agent

Mendral est passé de Sonnet à Opus 4.6 pour l'analyse des échecs CI, mais a réduit les coûts en utilisant un trieur Haiku pour écarter 80% des échecs, en donnant aux agents un accès SQL à ClickHouse au lieu de pousser les logs, et en générant des sous-agents bon marché pour effectuer les recherches approfondies.

OpenClawRadar
Sandra : MCP de mémoire graphique persistante open-source pour Claude
Tools

Sandra : MCP de mémoire graphique persistante open-source pour Claude

Sandra est un backend mémoire graphe + vecteur avec un serveur MCP natif qui donne à Claude une mémoire structurée persistante entre les sessions, prenant en charge la recherche exacte, floue et sémantique.

OpenClawRadar
Marketplace MCP Construit avec Claude Code Intègre l'Analyse de Sécurité et la Monétisation
Tools

Marketplace MCP Construit avec Claude Code Intègre l'Analyse de Sécurité et la Monétisation

Un développeur a créé mcp-marketplace.io en utilisant Claude Code pour 95 % de la base de code, créant un marché organisé avec analyse de sécurité pour plus de 2 200 serveurs MCP et des options de monétisation pour les créateurs.

OpenClawRadar
Le Référentiel de Créativité Humaine : Distinguer Convergence et Divergence dans l'Évaluation de la Créativité de l'IA
Tools

Le Référentiel de Créativité Humaine : Distinguer Convergence et Divergence dans l'Évaluation de la Créativité de l'IA

Contra Labs présente le Human Creativity Benchmark (HCB), un cadre qui distingue les critères objectivement vérifiables (ex. respect de la consigne) des goûts subjectifs (ex. attrait visuel) dans l'évaluation de l'IA générative pour le travail créatif. Le benchmark révèle qu'aucun modèle actuel n'est à la fois fiable et orientable, abordant l'effondrement modal et le besoin de résultats différenciés.

OpenClawRadar