JetBrains kokosi tiistaina agenttityökalunsa yhden nimen alle. JetBrains Air on yhtiön blogin mukaan avoin ja yhtenäinen tuotejärjestelmä kehittäjille, tiimeille ja organisaatioille. Se toimii sekä JetBrainsin kehitysympäristöissä että niiden ulkopuolella. Kyse ei ole yksittäisestä ominaisuudesta vaan koko tuotevalikoiman uudelleenjärjestelystä.

Taustalla on puoli vuotta kokeiluja. Yhtiö avasi keväällä JetBrains Centralin, joka ohjasi ja ajoi agenttien työtä. Sen rinnalle tuli komentorivityökalu, jaettu konteksti, pilviagentit, automaatiot ja tekoälykulujen seuranta. Air kokoaa nämä erilliset palaset yhdeksi kokonaisuudeksi.

Kolme tuotetta saman nimen alla

Air jakautuu kolmeen tuotteeseen. Air kehitysympäristöissä antaa kehittäjän ohjata agentteja ja tarkistaa niiden jäljen suoraan editorin sisällä. Työkalu nojaa JetBrainsin omaan koodianalyysiin, jolla agentin tuottama muutos voidaan todentaa. Yhtiön mukaan juuri todentaminen erottaa ammattikäytön kokeilusta.

Air Teams siirtää saman työn tiimitasolle. Se koordinoi ohjelmistotoimituksen työnkulkuja, joissa on mukana sekä kehittäjiä että itsenäisiä agentteja. Yksittäisen kehittäjän agenttiajoista tulee näin osa yhteistä prosessia. Tähän asti rinnakkaiset agenttisessiot ovat jääneet kunkin kehittäjän omaan koneeseen.

Air Governance on entinen JetBrains Central. Se vastaa organisaatiotason säännöistä, näkyvyydestä, auditoinnista ja tekoälykulujen hallinnasta. Yhtiön mukaan tämä kerros tekee agenttityöstä seurattavaa ja vastuullista suuressa organisaatiossa. Ilman sitä agenttien kustannukset ja pääsyoikeudet jäävät hajalleen.

Junie, JetBrainsin oma koodausagentti, tuetaan kaikilla Airin pinnoilla. Käytännössä sama agentti seuraa työtä editorista tiimin työnkulkuun ja hallintanäkymään asti. Tuotteet on suunniteltu ratkaisemaan eri ongelma, mutta toimimaan paremmin yhdessä. Yhtiö julkaisee Airia jatkuvana sarjana ja kertoo joka kerta erikseen, mikä on valmista ja mikä esikatselussa.

Erikokoisia alumiinimoduuleja liittymässä yhdeksi kokonaisuudeksi tummalla alustalla

Yksi ikkuna ei enää riitä

JetBrainsin viesti on suora. Aika, jolloin koko ohjelmistokehityksen järjestelmä mahtui yhteen ikkunaan, on yhtiön mukaan päättymässä. IDE pysyy tärkeänä, mutta se ei ole enää ainoa paikka, jossa työ tapahtuu. Väite on painava, koska sen esittää yritys, jonka koko liiketoiminta on rakennettu kehitysympäristöjen varaan.

Perustelu näkyy siinä, miten agenttityö käynnistyy. Yhä useampi ajo lähtee liikkeelle tapahtumasta tai aikataulusta eikä siitä, että kehittäjä avaa editorin ja kirjoittaa kehotteen. Silloin työn seuranta ja hyväksyntä eivät voi asua pelkässä editorissa. Ne on siirrettävä sinne, missä päätös tosiasiassa tehdään.

Air laajenee myöhemmin mobiiliin ja etäkäyttöön. Tavoitteena on, että agenttityön voi käynnistää, sitä voi seurata ja sen voi hyväksyä laitteesta riippumatta. Yhtiö korostaa, ettei tarkoitus ole monistaa koko kehitysympäristöä jokaiselle näytölle. Mukaan otetaan vain se konteksti ja ne säätimet, joita päätös vaatii.

JetBrains lupaa myös rikkaampaa kontekstia organisaation omasta tiedosta. Samoin luvataan parempia tapoja välittää tietoa kehittäjien, mallien, agenttien ja palveluiden välillä. Nämä ovat toistaiseksi suunnitelmia ilman aikataulua. Yhtiö sanoo suoraan, ettei se nimeä tulevia tuotteita ennen kuin niiden laajuus ja saatavuus ovat varmistuneet.

Kehittäjän työpöytä yöllä, editori-ikkuna jää mittaristojen ja päätteiden varjoon

Agent Client Protocol avaa järjestelmän muillekin

Avoimuus ei jää JetBrainsin omiin tuotteisiin. Agent Client Protocol eli ACP standardoi yhteyden kehitysympäristön ja agentin koko koneiston välillä. Mukaan kuuluvat suunnittelu, logiikka, työkalut, mallien reititys ja seuranta. Kyse ei siis ole pelkästä viestirajapinnasta vaan agentin koko ympäristöstä.

Käytännössä tämä tarkoittaa, että kehittäjä voi ajaa muidenkin valmistajien agentteja JetBrainsin editorissa. ACP Registry toimii hakemistona, josta yhteensopivat agentit löytyvät. Valinta ei siis sido yhteen agenttiin eikä yhteen malliin. Editorin ja agentin voi vaihtaa toisistaan riippumatta.

Ratkaisu on kilpailun kannalta merkittävä. Kehitysympäristöjen valmistajat ovat viime vuoden ajan rakentaneet omia agenttejaan ja sitoneet käyttäjät niihin. JetBrains asettuu tässä toiseen asentoon ja tarjoaa liitännän myös kilpailijoille. Laskelma on se, että editorin laatu ratkaisee, jos agentin voi vaihtaa vapaasti.

Avoimuudella on silti rajansa. Hallinta, kustannusseuranta ja tiimien työnkulut ovat JetBrainsin omia tuotteita, eikä niitä ole standardoitu. Protokolla avaa agentin vaihdettavaksi, mutta ympäröivä järjestelmä pysyy yhtiön hallussa. Sitoutuminen siirtyy näin agentista alustaan.

Yleisliitin tummalla metallilla, useita erivärisiä kaapeleita suuntaamassa siihen

Yhteenveto

JetBrains Air ei ole uusi ominaisuus vaan tuoterakenteen uudelleenjärjestely. Yhtiö siirtää painopisteen editorista järjestelmään, jossa agentit, tiimit ja hallinta ovat yhtä lailla osa kokonaisuutta. Samalla se myöntää, ettei kehitystyö enää mahdu yhteen ikkunaan.

Kiinnostavinta on ACP. Jos rekisteri saa taakseen riittävästi agentteja, kehittäjän ei tarvitse valita editoria agentin perusteella. Protokollan arvo ratkeaa siinä, kuinka moni kilpailija liittyy mukaan. Toistaiseksi lupaus on kuitenkin yksin JetBrainsin oma.