AI Autopilot: een gesloten C++-ontwikkelingspijplijn van ticket tot GUI-verificatie
Anthropic
JetBrains
De auteur heeft een AI-gestuurde geautomatiseerde ontwikkelingscyclus gebouwd met behulp van YouTrack, Claude Code en een aangepaste C++-testengine. Het systeem parseert tickets, wijzigt C++-code, bouwt het project, test het in de live GUI via een Windows RDP-sessie zonder beeldscherm en sluit het ticket af. De pijplijn bevat componenten voor issue-begrip, codefixes en GUI-verificatie.
De auteur heeft een 'AI-autopiloot' gemaakt voor een desktop-geofysische applicatie (ongeveer 3 miljoen regels C/C++, Qt-widgets, QML-scènes en Qt3D). Het systeem verwerkt een ticket uit YouTrack, waarbij een 'Issue Understand'-component de beschrijving, bijlagen, SVN-geschiedenis en videoframes met behulp van ffprobe leest om context te extraheren. Vervolgens gebruikt 'Solver' Claude Code om C++-codewijzigingen te plannen en te schrijven, gevolgd door een build. De 'Test Engine' (bijgenaamd 'Uprovlala') stelt de agent in staat om de draaiende applicatie te besturen via een named pipe van een Python-client, met methoden zoals het klikken op knoppen, boomnavigatie en het vastleggen van 3D-weergaven, zelfs in een geminimaliseerde RDP-sessie. De agent kan ook macro's opnemen en afspelen. Na GUI-testen worden screenshots door een beoordelingscomponent gecontroleerd. Ten slotte wordt het ticket gecommitteerd en gesloten met een antwoord. Het systeem groeide van 2.899 regels en 37 C++-methoden in mei naar 13.836 regels en 120 methoden in juli, waarbij elke methode werd toegevoegd om echte taakblokkades te overwinnen. Als de agent een stap niet kan uitvoeren, rapporteert hij eerlijk 'kan niet' in plaats van valse resultaten te verzinnen.
Bron: Habr — хаб ML —
origineel
