Koodausagentti on tekoälyagentti, joka on erikoistunut ohjelmointiin: se lukee koodivaraston, ymmärtää sen rakenteen, muokkaa tarvittavia tiedostoja, ajaa testit ja ketjuttaa kymmeniä muutoksia yhden istunnon aikana. Toisin kuin editorin automaattinen täydennys, joka ehdottaa seuraavaa riviä, agentti saa tavoitteen («muunna hinnat kokonaisiksi sentiksi», «lisää tämä validointi») ja päättää, mitä muokataan, missä järjestyksessä ja miten muutos tarkistetaan.
Se toimii yleensä kierteessä: suunnittelee, muokkaa, ajaa (testit, käännös, skriptit), lukee tuloksen ja korjaa. Se voi avata haaroja, valmistella committeja ja, jos sille on annettu lupa, julkaista.
Mikä muuttuu koodausagentin myötä
- Kirjoittaminen ei enää ole pullonkaula: hitaaksi muuttuu se, että osaa pyytää oikeat asiat ja varmistaa, että toimitettu tulos tekee sen, mitä sen pitääkin.
- Se vahvistaa ohjaajaansa molempiin suuntiin: osaaminen muuttuu valmiiksi työksi, ja aukot muuttuvat hyvältä näyttäviksi virheiksi, jotka toistuvat monessa tiedostossa yhtä aikaa.
- Käyttöoikeuksilla on entistä suurempi merkitys: mihin koodivarastoihin, haaroihin ja tunnuksiin agentilla on pääsy ja onko sillä pääsy tuotantoon vai ei.
Hyviä käytäntöjä
- Pyydä rajatuissa vaiheissa oikeassa järjestyksessä ja selkeillä hyväksymiskriteereillä.
- Vähimmäisoikeudet ja selvästi määritellyt oikeudet; tuotantoon vain ihmisen hyväksynnällä.
- Testit ennen ja jälkeen muutoksen, varmuuskopio ja paluusuunnitelma valmiina ennen julkaisua.
- Tarkista väite «valmis»: väite ei ole todiste.
NAiOSissa todellisiin järjestelmiin vaikuttavat agentit noudattavat periaatetta human in the loop: ne ehdottavat, ja peruuttamattoman toimen vahvistaa ihminen.