Agenttialusta Guild julkaisi Software Factoryn, järjestelmän jossa erikoistuneet tekoälyagentit etsivät, suunnittelevat, toteuttavat ja katselmoivat ohjelmistotyötä itsenäisesti. Yhtiö rakensi järjestelmän ensin omaan käyttöönsä.

Luvut kertovat, kuinka pitkälle käyttö on ehtinyt. Guildin mukaan 34 prosenttia yhdistetyistä pull requesteista syntyy nykyään Factoryn kirjoittamana. Kaikista koodikorjauksista 56 prosenttia on lähtöisin siitä.

Putki kapeista agenteista, ei yhtä yleisagenttia

Software Factory ei ole yksi kaikkivoipa koodausagentti. Se on putki, jossa jokaisella agentilla on kapea ja tarkasti rajattu tehtävä. Rakenne muistuttaa enemmän kokoonpanolinjaa kuin avustajaa.

Ensimmäisenä dispatcher-agentti reitittää saapuvat tiketit oikeaan käsittelyyn. Suunnitteluagentti laatii niistä toteutussuunnitelman. Toteutusagentti kirjoittaa ja testaa koodin eristetyssä hiekkalaatikossa. Vasta sen jälkeen erillinen katselmointiagentti arvioi työn ennen kuin se etenee ihmiselle.

Varsinaisen putken rinnalla ajetaan ylläpitoagentteja. Ne selvittävät koodikonflikteja, luokittelevat kaatuneet testit ja tunnistavat työt, jotka ovat jääneet seisomaan. Guildin mukaan juuri tämä hännänpää pitää järjestelmän toimintakuntoisena pidempään kuin muutaman viikon.

Moduulinen kuljetinlinja valoisassa työpajassa, neljä kapeaa työpistettä peräkkäin

Luvut yhtiön omasta kehitystoiminnasta

Kiinnostavin mittari ei ole PR-osuus vaan se, kuinka valmista jälki on. Guild kertoo, että 91 prosenttia Factoryn yhdistetyistä pull requesteista ei vaadi yhtään lisäkommittia insinööriltä. Loput vaativat, mutta selvä enemmistö menee läpi sellaisenaan.

Myös kustannus on julkaistu. Yhdistetty pull request maksaa mallikuluina keskimäärin noin 12 dollaria. Luku on huomionarvoinen, koska agenttiputkien laskua ei yleensä kerrota ulos lainkaan.

Kaikki luvut ovat Guildin omasta kehitystoiminnasta, eivät riippumattomasta mittauksesta. Ne kuvaavat siis järjestelmää ympäristössä, joka on rakennettu sitä varten. Toisessa koodivarastossa ja toisilla käytännöillä tulos voi olla eri.

Näyttöseinä hämärässä valvomossa, ruuduilla kulkee viiva- ja pylväskuvaajia

Ihminen pitää viimeisen sanan

Yksi raja on vedetty selvästi: Software Factory ei yhdistä omaa koodiaan. Agentit vievät työn katselmointiin asti, mutta yhdistäminen jää ihmiselle. Autonomia kasvaa, valvonta ei katoa.

Ratkaisu istuu Guildin muuhun tuotteeseen. Yhtiö on rakentanut itsensä agenttien ohjaustasoksi, jossa jokaisella agentilla on oma identiteetti ja rajatut oikeudet. Agentit eivät pidä hallussaan raakoja rajapinta-avaimia, vaan tunnukset hallitaan organisaatiotasolla ja myönnetään ajonaikaisesti.

Jokainen ajo tallentuu istunnoksi, jonka voi toistaa jälkikäteen. Kun agentti tekee virheen, sen ketju on luettavissa mallikutsuja ja työkaluvalintoja myöten. Se on eri asia kuin selvittää rikkoutunut ajo pelkistä putken lokeista.

Ihmisen käsi lepää vivulla valaistun hyväksyntäkonsolin vieressä hämärässä valvomossa

Mitä tämä tarkoittaa kehitystiimeille

Suunta on sama, jonka Warp, UiPath ja Factory.ai ovat kulkeneet tänä vuonna. Yksittäisestä koodausavustajasta siirrytään järjestelmään, joka kattaa koko kehitysputken tiketistä katselmointiin. Ero on siinä, että Guild julkaisee mitattavat luvut omasta käytöstään.

Arkkitehtuurin opetus on kapeus. Kun jokainen agentti tekee yhtä asiaa, sen virheet ovat rajattuja ja sen työ on katselmoitavissa. Yksi laaja agentti, joka tekee kaiken, on nopeampi rakentaa mutta vaikeampi luottaa tuotannossa.

Guild kertoo sopeuttavansa arkkitehtuuria eri koodivarastoihin tiimikohtaisten koodaussääntöjen avulla. Se on ratkaiseva kohta. Sisäisesti toimiva putki on eri asia kuin putki, joka kestää vieraan koodikannan tavat ja historian.

Tyhjä ohjelmistokehittäjien toimisto illalla, yksi työpöytävalaisin palaa vielä

Yhteenveto

Software Factory on konkreettinen esimerkki siitä, miltä agenttien tuotantokäyttö näyttää, kun se on viety loppuun asti. Kapeat roolit, hiekkalaatikko, erillinen katselmoija ja ihminen viimeisenä hyväksyjänä ovat yhdessä tavallista vahvempi rakenne.

Luvut kannattaa silti lukea siinä valossa, että ne tulevat yhtiöltä itseltään. Kolmasosa yhdistetyistä muutoksista on paljon, mutta se mitataan koodikannassa, joka on rakennettu agenteille sopivaksi. Vasta ulkopuoliset käyttöönotot kertovat, siirtyykö tulos muualle.