Comparing AI Coding Agents: A Task-Stratified Analysis of Pull Request Acceptance
Cette étude empirique analyse 7 156 demandes d'intégration pour révéler que, bien que Devin présente une tendance temporelle positive unique en matière d'acceptation, le type de tâche est le facteur dominant influençant les taux de réussite, OpenAI Codex démontrant la performance élevée la plus cohérente à travers diverses catégories, bien qu'aucun agent unique ne se distingue dans tous les types de tâches.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous êtes le gestionnaire d'un chantier de construction très animé. Au lieu d'ouvriers humains, vous disposez de cinq robots IA différents (OpenAI Codex, GitHub Copilot, Devin, Cursor et Claude Code) capables d'écrire du code, de corriger des bugs et de rédiger de la documentation. Votre objectif est de déterminer quel robot est le meilleur pour obtenir l'approbation de ses travaux auprès des inspecteurs du chantier (le « taux d'acceptation des demandes de tirage »).
Ce document est comparable à un bulletin de notes détaillé comparant ces cinq robots sur plusieurs mois. Voici ce qu'ils ont découvert, expliqué simplement :
1. Le « type de tâche » compte plus que le robot
La plus grande surprise ne fut pas de savoir quel robot était le plus rapide, mais quel type de tâche ils accomplissaient.
- L'analogie : Imaginez demander à un robot de « rédiger un poème » plutôt que de « construire un pont ». Rédiger un poème est généralement plus facile à faire approuver que de construire un pont.
- La découverte : Le document a révélé que le type de tâche est le facteur le plus important.
- Lorsque les robots étaient chargés de documentation (comme rédiger des manuels ou des commentaires), ils obtenaient une approbation dans 82 % des cas.
- Lorsqu'ils devaient créer de nouvelles fonctionnalités (comme ajouter une nouvelle pièce à une maison), ils n'obtenaient une approbation que dans 66 % des cas.
- La leçon : Si vous jugez un robot uniquement sur sa note globale, vous risquez d'être trompé. Un robot qui effectue principalement des tâches faciles de « rédaction de poèmes » paraîtra comme une superstar, même s'il est terrible pour la « construction de ponts ».
2. Aucun robot ne gagne dans toutes les catégories
Il n'existe pas de « meilleur robot » pour tout. Chacun possède une super-puissance spécifique.
- OpenAI Codex : C'est le polyvalent fiable. Il a performé de manière constamment satisfaisante dans presque tous les types de tâches, sans jamais descendre en dessous d'une note décente.
- Claude Code : C'est le spécialiste de la documentation. Il était le meilleur pour rédiger des manuels et créer de nouvelles fonctionnalités, mais il faut être prudent car il n'a pas accompli beaucoup d'autres tâches dans cette étude.
- Cursor : C'est le réparateur de bugs. Lorsqu'il s'agissait de réparer des choses cassées, il était le meilleur performer.
- Devin : Ce robot a commencé lentement mais s'est amélioré avec le temps. C'était le seul à montrer une tendance claire d'amélioration semaine après semaine, passant d'environ 60 % d'approbation à 80 %.
3. Le temps change les choses (mais pas pour tout le monde)
Les chercheurs ont observé ces robots pendant des mois pour voir s'ils apprenaient ou s'amélioraient.
- L'analogie : Pensez-y comme à un élève passant un test chaque semaine.
- Devin est comme l'élève qui étudie sérieusement et continue d'obtenir des scores plus élevés chaque semaine.
- Les autres sont comme des élèves déjà intelligents ; ils commencent avec un niveau élevé et le maintiennent, mais ils ne montrent pas beaucoup d'amélioration au fil du temps. Ils restent simplement constants.
4. Pourquoi la « note globale » est trompeuse
Le document met en garde contre le fait de se fier à une seule « note moyenne » pour un robot.
- L'analogie : Imaginez deux chefs. Le chef A ne cuisine que des salades simples (que tout le monde adore). Le chef B ne cuisine que des ragoûts complexes et épicés (plus difficiles à réussir). Si vous regardez uniquement la « note moyenne des clients », le chef A pourrait sembler meilleur. Mais cela ne signifie pas que le chef A est un meilleur chef ; cela signifie simplement qu'on lui a donné des ingrédients plus faciles.
- La découverte : Les chercheurs ont dû séparer les robots selon le type de tâche qu'ils accomplissaient pour obtenir une comparaison équitable. Une fois cela fait, ils ont découvert que le « meilleur » robot changeait selon qu'il s'agissait de corriger un bug, d'écrire un test ou de mettre à jour un document.
Résumé
Si vous souhaitez embaucher un assistant de codage IA, ne demandez pas simplement : « Qui est le meilleur ? »
- Si vous avez besoin de corrections de bugs, regardez Cursor ou OpenAI Codex.
- Si vous avez besoin de nouvelles fonctionnalités ou de documentation, Claude Code ou OpenAI Codex pourraient être votre meilleur choix.
- Si vous voulez un robot qui semble apprendre et s'améliorer avec le temps, Devin est celui à surveiller.
L'enseignement principal est que le contexte est roi. Vous ne pouvez pas juger un outil sans savoir exactement quelle tâche on lui demande d'accomplir.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.