AI Autopilot : un pipeline de développement C++ en boucle fermée, du ticket à la vérification de l'interface graphique
Anthropic
JetBrains
L'auteur a développé un cycle de développement automatisé alimenté par l'IA, utilisant YouTrack, Claude Code et un moteur de test C++ personnalisé. Le système analyse les tickets, modifie le code C++, construit le projet, le teste dans l'interface graphique en direct via une session RDP Windows sans écran, puis ferme le ticket. Le pipeline comprend des composants pour la compréhension des problèmes, la correction du code et la vérification de l'interface graphique.
L'auteur a créé un 'Pilote automatique IA' pour une application géophysique de bureau (environ 3 millions de lignes de C/C++, widgets Qt, scènes QML et Qt3D). Le système ingère un ticket depuis YouTrack, où un composant 'Compréhension du problème' lit la description, les pièces jointes, l'historique SVN et les trames vidéo à l'aide de ffprobe, en extrayant le contexte. Ensuite, le 'Solveur' utilise Claude Code pour planifier et écrire des modifications de code C++, suivies d'une compilation. Le 'Moteur de test' (surnommé 'Uprovlala') permet à l'agent de contrôler l'application en cours d'exécution via un tube nommé depuis un client Python, en utilisant des méthodes comme les clics de boutons, la navigation dans les arborescences et la capture de vues 3D, même dans une session RDP réduite. L'agent peut également enregistrer et rejouer des macros. Après les tests de l'interface graphique, les captures d'écran d'un composant de révision sont vérifiées. Enfin, le ticket est validé et fermé avec une réponse. Le système est passé de 2 899 lignes et 37 méthodes C++ en mai à 13 836 lignes et 120 méthodes en juillet, chaque méthode étant ajoutée pour surmonter des obstacles réels aux tâches. Si l'agent ne peut pas effectuer une étape, il signale honnêtement 'impossible à faire' plutôt que d'inventer des résultats faux.
Source: Habr — хаб ML —
original
