AI Autopilot: Suljetun silmukan C++-kehitysputki lipusta käyttöliittymätestaukseen
Anthropic
JetBrains
Kirjoittaja rakensi tekoälypohjaisen automatisoidun kehityssyklin käyttäen YouTrackia, Claude Codea ja omaa C++-testimoottoria. Järjestelmä jäsentää tiketit, muokkaa C++-koodia, kokoaa projektin, testaa sitä livenä käyttöliittymässä Windows RDP -istunnon kautta ilman näyttöä ja sulkee tikettiprosessin. Putki sisältää osat ongelman ymmärtämiseen, koodin korjaamiseen ja käyttöliittymän varmistamiseen.
Kirjoittaja loi 'AI Autopilotin' työpöytäsovellukseen geofysiikkaa varten (noin 3 miljoonaa riviä C/C++-, Qt-widget-, QML-sceenejä ja Qt3D:tä). Järjestelmä ottaa vastaan tiketin YouTrackista, jossa 'Issue Understand' -komponentti lukee kuvauksen, liitteet, SVN-historian ja videokehykset ffprobea käyttäen ja poimii kontekstin. Tämän jälkeen 'Solver' käyttää Claude Codea suunnittelemaan ja kirjoittamaan C++-koodimuutoksia, minkä jälkeen tapahtuu rakennus. 'Test Engine' (lempinimeltään 'Uprovlala') antaa agentin ohjata käynnissä olevaa sovellusta nimetyn putken kautta Python-asiakkaalta käyttäen menetelmiä, kuten painikkeiden napsautuksia, puunavigointia ja 3D-näkymän kaappausta, jopa pienennetyssä RDP-istunnossa. Agentti voi myös tallentaa ja toistaa makroja. Graafisen käyttöliittymän testauksen jälkeen tarkistetaan katselmointikomponentin kuvakaappaukset. Lopuksi tiketti sitoutetaan ja suljetaan vastauksella. Järjestelmä kasvoi 2 899 rivistä ja 37 C++-metodista toukokuussa 13 836 riviin ja 120 metodiin heinäkuuhun mennessä, ja jokainen metodi lisättiin ratkaisemaan todellisia tehtävien esteitä. Jos agentti ei pysty suorittamaan vaihetta, se raportoi rehellisesti 'ei pysty' keksimättä vääriä tuloksia.
Lähde: Habr — хаб ML —
Alkuperäinen
