GitKraken julkaisi Keplerin, jota se kutsuu agenttipohjaiseksi kehitysympäristöksi (ADE). Työkalu on tarkoitettu tilanteeseen, jossa kehittäjä ei enää kirjoita koodia itse vaan ohjaa useita tekoälyagentteja kirjoittamaan sitä. Kepler keskittyy siihen, mitä tapahtuu koodin syntymisen ja sen yhdistämisen välissä.

Yhtiön mukaan suurin ongelma ei ole enää koodin tuottaminen vaan sen saaminen hallitusti valmiiksi. Kepler nimeää tämän Code Flow'ksi: miten työ liikkuu kehittäjien, agenttien, repojen ja haarojen välillä. Kepler toimii Windowsilla, Macilla, Linuxilla ja selaimessa.

Mihin Kepler on tarkoitettu


Agentit tuottavat koodia nopeasti, mutta sen vieminen tuotantoon on hidasta. GitKraken kuvaa tätä kuiluksi tilojen "koodi tuotettu" ja "koodi yhdistetty" välissä. Kepler on rakennettu sulkemaan juuri tämä kuilu.

Kepler ei ole tekstieditori vaan erillinen toimitusmoottori. Kehittäjä ohjaa siinä useita agentteja, ja Kepler vie niiden tuotoksen läpi prosessin yhdistettyyn koodiin asti. Tuki SSH:lle ja WSL:lle mahdollistaa etäympäristöt.

Lähestymistapa eroaa yksittäisestä koodausagentista. Sen sijaan että keskityttäisiin yhteen malliin, Kepler olettaa, että agentteja on monta ja niiden työ pitää sovittaa yhteen.



Kehittäjä valvoo rinnakkaisia koodivirtoja monella näytöllä


Tehtävät ja siistit commitit


Kepler käsittelee työn tehtävinä, jotka voivat ulottua useaan repositorioon. Tietokantamuutos, API-muutos ja käyttöliittymäpäivitys ovat osa samaa kokonaisuutta, vaikka ne koskisivat kolmea eri repoa. Kepler ilmaisee ne yhtenä tehtävänä kolmen irrallisen haaran sijaan.

Commit Composer jäsentää agenttien raakatuotoksen siisteiksi, tarkistettaviksi commiteiksi. Tavoitteena on, ettei kehittäjän tarvitse kirjoittaa historiaa uusiksi jokaisen session jälkeen.

Conflict Resolver ja automaattinen rebase hoitavat rinnakkaisten agenttien törmäykset. Kepler pitää haarat ajan tasalla, jolloin vanhentunut haara lakkaa olemasta päivittäinen vaiva.



Git-haarat yhdistyvät yhdeksi siistiksi päälinjaksi


Valvonta ja ihmisen rooli


Multi-Agent Oversight kokoaa jokaisen käynnissä olevan agentin yhteen näkymään. Kehittäjä näkee, mikä on työn alla, mikä vaatii huomiota ja mikä on valmista yhdistettäväksi. Sama näkymä toimii kahdella tai kahdellakymmenellä agentilla.

Kepler reitittää ihmiselle ne hetket, jotka vaativat harkintaa. Näitä ovat esimerkiksi laajuusrikkomukset, standardiristiriidat ja konfliktit, joita Resolver ei pysty ratkaisemaan yksin. Kehittäjä tekee päätöksen, ja tehtävä jatkuu.

Haaran tila, konfliktiriski ja yhdistämisvalmius näkyvät käyttöliittymässä ensiluokkaisina signaaleina. Ongelmat nousevat esiin ennen kuin ne estävät yhdistämisen.



Valvomonäkymä, jossa rinnakkaisia prosesseja seurataan suurilla näytöillä


Mitä tämä tarkoittaa kehittäjille


Kepler heijastaa muutosta kehittäjän työssä. Painopiste siirtyy koodin kirjoittamisesta agenttien ohjaamiseen ja niiden tuotoksen tarkistamiseen. GitKraken suuntaa työkalun niille, jotka jo ajavat agentteja ja käyttävät liikaa aikaa niiden paimentamiseen.

Markkinoille on samaan aikaan tullut muitakin kerroksia agenttien hallintaan, kuten Databricksin avoin Omnigent ja Atlassianin Jira-integraatiot. Yhteinen teema on selvä: kun agentteja on monta, tarvitaan kerros niiden yläpuolelle.

Kepler ei korvaa koodausagentteja vaan kytkeytyy olemassa olevaan kokoonpanoon. Se lupaa näkyvän eron jo ensimmäisessä sessiossa niille, jotka kamppailevat agenttien rinnakkaisuuden kanssa.



Kehittäjä tarkistaa tekoälyn tuottamaa koodia näytöltä


Yhteenveto

Kepler on GitKrakenin vastaus ongelmaan, jossa tekoälyagentit tuottavat koodia nopeammin kuin sitä ehditään yhdistää. Toimitusmoottori kokoaa tehtävät, siistii commitit, ratkoo konfliktit ja pitää ihmisen päätösvallassa. Se kertoo, että agenttien hallinnasta on tulossa oma kehitystyön kerroksensa.