Amazon je z novo preobrazbo svoje AI platforme za razvoj kode, predstavil Q Developer, ki je sedaj del družine Q. Ta družina vključuje poslovno usmerjene generativne AI chatbote, vključno z nedavno najavljenim Q Business. Dostopen preko AWS, Q Developer nadaljuje tam, kjer je končal CodeWhisperer, saj olajša razvijalcem dnevna opravila kot so odpravljanje napak, nadgradnje aplikacij, iskanje napak in izvajanje varnostnih pregledov.
V intervjuju za TechCrunch je Doug Seven, GM in direktor AI razvojnih izkušenj pri AWS, izjavil, da je bil CodeWhisperer v blagovni znamki nekoliko neuspešen. Zunanje metrike to potrjujejo; kljub brezplačni verziji, se CodeWhisperer ni mogel kosati s konkurenco GitHub Copilot, ki ima več kot 1,8 milijona plačljivih uporabnikov in na tisoče korporativnih strank.
“CodeWhisperer je bil naš začetek na področju generiranja kode, vendar smo želeli blagovno znamko — in ime —, ki bi obravnavala širši nabor primerov uporabe,” je pojasnil Seven. “Q Developer lahko smatrate kot evolucijo CodeWhispererja v nekaj veliko širšega.”
Q Developer tako lahko generira kodo, vključno z SQL, programskim jezikom, ki se pogosto uporablja za ustvarjanje in upravljanje baz podatkov, prav tako pa lahko preizkusi to kodo in pomaga pri preoblikovanju ter implementaciji nove kode, ki izhaja iz povpraševanj razvijalcev.
Podobno kot pri Copilotu lahko stranke prilagodijo Q Developer na svoje interne baze kode, da izboljšajo relevantnost programskih priporočil orodja. Poleg tega, zahvaljujoč funkciji, imenovani Agenti, lahko Q Developer samostojno izvaja opravila, kot so implementacija funkcij, dokumentiranje in refaktoriranje kode.
Ko razvijalec Q Developerju postavi zahtevo, na primer “ustvari gumb ‘dodaj med priljubljene’ v moji aplikaciji”, Q Developer analizira kodo aplikacije, po potrebi ustvari novo kodo, pripravi step-by-step načrt in preizkusi kodo pred izvedbo predlaganih sprememb.
“Kar se dogaja za kulisami je, da Q Developer dejansko postavi razvojno okolje za delo na kodi,” je dodal Seven. “V primeru razvoja funkcij Q Developer prevzame celoten repozitorij kode, ustvari vejo tega repozitorija, analizira repozitorij, opravi delo, ki mu je bilo naročeno in vrne te spremembe kode razvijalcu.”
Amazon pravi, da lahko agenti avtomatizirajo in upravljajo procese nadgradnje kode, trenutno za Java konverzije (konkretno Java 8 in 11, zgrajene z Apache Maven v različico Java 17) in kmalu za .NET konverzije. “Q Developer analizira kodo — išče kaj je treba nadgraditi — in naredi vse te spremembe, preden jih vrne razvijalcu za pregled in samostojno potrditev,” je povedal Seven.
Peter Mesarec je verjetno najbolj poslušan predavatelj Chat GPT in UI v Sloveniji, njegovih predavanj o uporabi Chat GPT v podjetjih se je udeležilo več tisoč udeležencev, svoja znanja pa pogosto objavlja tukaj in na drugih spletnih straneh.