GitHub lance un agent IA qui détecte et corrige les erreurs d'accessibilité
GitHub teste un agent IA expérimental qui vérifie l'accessibilité du code dans les pull requests. L'agent repère automatiquement les erreurs courantes : balisage incorrect, mauvais noms de contrôles, absence d'annonces d'état et problèmes de navigation logique pour les utilisateurs de technologies d'assistance. Sur 3,5 mille PR, il a corrigé avec succès 68% des problèmes. Mais les motifs complexes, comme le drag-and-drop, le tree view et le data grid, l'agent les laisse aux humains.
Traité par IA depuis GitHub Blog ; édité par Hamidun News
GitHub expérimente un agent IA qui vérifie l'accessibilité du code et corrige automatiquement les erreurs courantes qui gênent les utilisateurs de technologies d'assistance, comme les lecteurs d'écran.
Comment fonctionne l'agent
L'équipe a d'abord essayé une architecture monolithique : un seul gros agent pour tout faire. Mais elle consommait trop de tokens et le risque d'hallucinations était élevé. GitHub a donc refondu le système sur deux niveaux.
Au niveau supérieur, un orchestrateur principal route les requêtes, valide les résultats et gère l'escalade. Au niveau inférieur, deux agents spécialisés travaillent l'un après l'autre : d'abord un réviseur examine le code en lecture seule et repère les problèmes, puis un implémenteur génère les correctifs ou se contente de donner des pistes.
Les agents ne se parlent pas directement : ils communiquent uniquement via des modèles rigides et prédéfinis. Cela réduit la consommation de tokens et élimine presque entièrement les hallucinations. Chaque étape s'exécute dans un ordre strict et fixe, comme si les corrections étaient faites par un spécialiste humain de l'accessibilité.
Quels problèmes il corrige
L'agent détecte cinq grandes catégories d'erreurs :
- Balisage sémantique incorrect : les balises HTML ne reflètent pas le sens et la structure du contenu
- Mauvais noms de contrôles : boutons et champs de saisie sans `<label>` clair ni attributs aria
- Absence d'annonces d'état : le système ne signale pas les changements d'état (par exemple, les erreurs de validation)
- Pas d'alternatives textuelles pour les images : attribut `alt` manquant
- Navigation logique confuse : le focus du clavier se déplace de façon imprévisible ou incorrecte
Pendant le pilote, l'agent a traité 3535 pull requests et corrigé les problèmes dans 68% des cas. Pour les utilisateurs qui dépendent des lecteurs d'écran et d'autres technologies d'assistance, cela change réellement l'usage de GitHub.
Difficultés et garde-fous
GitHub a rencontré un paradoxe intéressant : les LLM sont entraînés sur des décennies de code historique, qui comprend quantité d'exemples de mauvaise accessibilité. Les modèles génèrent donc souvent eux-mêmes les antipatterns d'accessibilité qu'il faut corriger. Par exemple, ils peuvent oublier le `<label>` d'un input ou proposer une structure aria incorrecte.
L'équipe a ajouté plusieurs garde-fous. D'abord, l'agent ne touche pas du tout aux motifs complexes (interfaces drag-and-drop, tree view, data grid) : il les renvoie à une relecture humaine, car ils exigent une expertise approfondie. Ensuite, un script analyse la complexité du code ; au-delà d'un seuil, l'agent passe en mode guidance-only au lieu d'essayer de générer du code seul.
Il s'est aussi avéré que les données historiques comptent plus que les instructions génériques. GitHub a utilisé sa propre base de 3,5 mille erreurs consignées et corrigées manuellement, accumulées au fil des ans. Ce sont ces exemples réels tirés de son propre code qui ont le plus aidé l'agent à apprendre à travailler et à générer des correctifs pertinents.
Ce que cela signifie
L'IA ne résout pas seule le problème de l'accessibilité. Mais elle accélère nettement le travail et aide à repérer les erreurs tôt. GitHub prévoit d'ouvrir le code source de l'agent afin que d'autres projets et entreprises puissent l'appliquer à leur propre code. Il pourrait devenir un standard pour vérifier l'accessibilité dans les pipelines CI/CD.
- 2 nov. 2026Karpathy bâtit en deux heures un clone de YouTube avec 6454 vidéos issues des conseils de Hacker News
- 2 nov. 2026Avec Claude, Andrej Karpathy a assemblé HackerTube : 6454 vidéos recommandées sur Hacker News
- 2 nov. 2026Arca confie à des agents IA des tâches financières pouvant durer jusqu'à 10 jours, mais laisse les transactions aux humains
- 2 nov. 2026DeepSeek ouvre le code d'un prototype de Super-agent : p95 du temps d'exécution de 15,7 min contre 29,5
Questions clés sur cet article
Comment fonctionne l'agent?
L'équipe a d'abord essayé une architecture monolithique : un seul gros agent pour tout faire. Mais elle consommait trop de tokens et le risque d'hallucinations était élevé. GitHub a donc refondu le système sur deux niveaux. Au niveau supérieur, un orchestrateur principal route les requêtes, valide les résultats et gère l'escalade. Au niveau inférieur, deux agents spécialisés travaillent l'un après l'autre : d'abord un réviseur examine le code en lecture seule et repère les problèmes, puis un implémenteur génère les correctifs ou se contente de donner des pistes. Les agents
Que sait-on sur Quels problèmes il corrige ?
L'agent détecte cinq grandes catégories d'erreurs : Balisage sémantique incorrect : les balises HTML ne reflètent pas le sens et la structure du contenu Mauvais noms de contrôles : boutons et champs de saisie sans `<label>` clair ni attributs aria Absence d'annonces d'état : le système ne signale pas les changements d'état (par exemple, les erreurs de validation) Pas d'alternatives textuelles pour les images : attribut `alt` manquant Navigation logique confuse : le focus du clavier se déplace de façon imprévisible ou incorrecte Pendant le pilote, l'agent a traité 3535 pull
Que sait-on sur Difficultés et garde-fous ?
GitHub a rencontré un paradoxe intéressant : les LLM sont entraînés sur des décennies de code historique, qui comprend quantité d'exemples de mauvaise accessibilité. Les modèles génèrent donc souvent eux-mêmes les antipatterns d'accessibilité qu'il faut corriger. Par exemple, ils peuvent oublier le `<label>` d'un input ou proposer une structure aria incorrecte. L'équipe a ajouté plusieurs garde-fous. D'abord, l'agent ne touche pas du tout aux motifs complexes (interfaces drag-and-drop, tree view, data grid) : il les renvoie à une relecture humaine, car ils exigent une exper
Test Frontier LLMs & Autonomous Agents in One Workspace
Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.
L'essentiel de l'IA — une fois par semaine
Sept actus qui ont vraiment compté, choisies à la main. Sans bruit ni communiqués.
C'est fait ! Vérifiez votre boîte mail pour la confirmation.