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.

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.

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.

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.

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.
