Microsoftin Build 2025 -kehittäjätapahtumassa Seattlessa GitHub esitteli uraauurtavan tekoälypohjaisen koodausagentin, joka toimii autonomisena kehittäjänä ohjelmistotiimeissä.
Uusi GitHub Copilot -koodausagentti edustaa merkittävää kehitysaskelta tekoälyavusteisessa ohjelmistokehityksessä. Agentti on integroitu suoraan GitHubiin ja aktivoituu, kun kehittäjät osoittavat GitHub-issueita Copilotille tai käynnistävät sen VS Coden kautta. Tämän jälkeen agentti käynnistää suojatun kehitysympäristön GitHub Actionsin avulla ja lähettää commitit luonnos-pull requestiin, jonka etenemistä voi seurata istuntolokeista.
Agentin työnkulku muistuttaa ihmiskehittäjän toimintaa, automatisoiden toistuvat tehtävät. Se käynnistää virtuaalikoneen GitHub Actionsin kautta, lähettää etenemispäivityksiä luonnos-pull requesteina ja tallentaa päätöksentekonsa istuntolokeihin. Valmistuttuaan agentti tägää alkuperäisen käyttäjän tarkastelua varten. Kehittäjät voivat jättää kommentteja, joihin agentti reagoi automaattisesti tekemällä tarvittavat muutokset.
GitHubin toimitusjohtajan Thomas Dohmken mukaan agentti on suunniteltu toimimaan tehokkaasti "hyvin testatuissa koodikannoissa" ja on erityisen taitava rutiiniluonteisissa ylläpitotehtävissä, kuten bugikorjauksissa, ominaisuuksien laajennuksissa ja koodin refaktoroinnissa. Käyttäen huipputason malleja agentti suoriutuu erinomaisesti matalan ja keskitasoisen monimutkaisuuden tehtävistä, kuten ominaisuuksien lisäämisestä, bugien korjaamisesta, testien laajentamisesta, koodin refaktoroinnista ja dokumentaation parantamisesta. Tämä mahdollistaa kehittäjille aikaa vievien mutta yksitoikkoisten tehtävien delegoinnin ja keskittymisen mielekkäämpiin töihin.
Copilot-koodausagentti on nyt saatavilla Copilot Pro+ ja Copilot Enterprise -tilaajille. Yrityskäyttäjien tulee saada järjestelmänvalvojan hyväksyntä ottaakseen uuden Copilot-koodausagenttipolitiikan käyttöön. Agentin käyttö kuluttaa GitHub Actions -minuutteja ja Copilotin premium-pyyntöjä, jotka sisältyvät tilauspaketteihin.
Teknologia varmistaa työnsä testien ja lintereiden avulla ennen muutosten lähettämistä. Valmistuttuaan se tägää käyttäjän tarkastelua varten. Kehittäjät voivat pyytää muutoksia kommentoimalla pull requestia tai jatkaa työskentelyä haarassa paikallisesti IDE:ssä Copilotin avustuksella. Agentti on erityisen tehokas matalan ja keskitasoisen monimutkaisuuden tehtävissä hyvin testatuissa koodikannoissa.