JUCE-kirjaston ja Tracktion-musiikkiohjelman luoja Julian Storer julkaisi Jugglerin, avoimen lähdekoodin graafisen koodausagentin. Storer kertoo Hacker News -yhteisölle rakentaneensa työkalun turhautumisesta komentorivipohjaisiin tekoälyagentteihin.

Juggler ei ole vielä valmis vaan avoin beta ja yhden kehittäjän sivuprojekti. Sen ideat erottavat sen kuitenkin ruuhkaisesta koodausagenttien joukosta. Keskeisin niistä koskee sitä, miten keskustelu mallin kanssa tallennetaan.

Keskustelu on dokumentti, ei loki


Perinteisesti tekoälyagentin keskustelu on lineaarinen lokitiedosto. Jugglerissa jokainen istunto on sen sijaan dokumentti, joka rakentuu Yjs-nimisen CRDT-tietorakenteen puuksi.

Rakenne mahdollistaa haarautumisen. Keskustelu voi jakautua alihaaroihin rekursiivisesti, ja käyttäjä voi porautua niihin, palata taaksepäin, muokata viestejä sekä kumota ja tehdä uudelleen.

Käyttäjä näkee myös kaiken, mikä yleensä jää piiloon: työkalukutsut, hyväksynnät ja mallille lähtevän raa’an kontekstin. Läpinäkyvyys on Jugglerin selkeä myyntivaltti.

Storer nostaa esiin nokkelan yksityiskohdan. Kontekstin tiivistäminen tapahtuu siirtämällä koko keskustelu alihaaraksi, joka tiivistää itsensä. Näin tiivistys on osa arkkitehtuuria eikä erillinen temppu.



Haarautuva puurakenne hehkuvista solmuista tummalla näytöllä


Miller-sarakkeet korvaavat loputtoman vierityksen


Käyttöliittymä perustuu Finderista tuttuihin Miller-sarakkeisiin eikä yhteen loputtomaan vieritysnäkymään. Storerin mukaan tämä tekee navigoinnista nopeaa.

Koska istunto elää paikallisella web-palvelimella CRDT-muodossa, samaan istuntoon voi liittyä useita asiakkaita vertaisverkon yli. Työpöytäsovellus, selainvälilehti ja puhelin voivat katsoa samaa istuntoa yhtä aikaa.

Käytännössä headless-palvelin voi pyöriä koneella, jolla koodi sijaitsee, ja istuntoa voi seurata mistä tahansa. Tämä sopii kehittäjille, jotka työskentelevät useilta laitteilta.



Kannettava, tabletti ja puhelin näyttävät saman sovelluksen sarakenäkymän


Lähes kaikki on laajennettavissa


Juggler on rakennettu laajennettavuuden ympärille. Lähes jokainen osa on JavaScript-liitännäinen: kontekstin kohteet, mallin silmukkastrategiat, vinoviivakomennot ja niiden käyttöliittymät.

Kehittäjä voi tarkastella, haaroittaa tai korvata minkä tahansa näistä. Storer toivoo näkevänsä, mitä yhteisö keksii laajennusrajapinnalla, vaikka hän itse muokkaa agenttia vähän.

Tekninen pino on Go-taustapalvelu, Wails-ikkunointi ilman Electronia ja Yjs dokumenteille. Malleista tuetaan omalla avaimella muun muassa Clauden, OpenAI:n ja Codexin, Geminin, Ollaman, OpenRouterin ja DeepSeekin palveluita.



Värikkäät moduulipalikat kiinnittyvät toisiinsa laajennuksia symboloiden


Kenelle Juggler on suunnattu


Juggler astuu markkinaan, joka on jo täynnä koodausassistentteja ja kehitystyökaluja. Storer myöntää itsekin, että alalle tuskin kaivataan yhtä agenttia lisää.

Erottautuminen nojaa avoimuuteen ja käyttökokemukseen. Sovellus on AGPLv3-lisenssin alla, kun taas laajennusrajapinta ja mukana toimitetut laajennukset ovat sallivamman Apache 2.0 -lisenssin alla.

Kokeilun kynnys on pidetty matalana: ei rekisteröitymistä eikä telemetriaa. Todennäköisimpiä käyttäjiä ovat kehittäjät, jotka arvostavat mallien kyvykkyyttä mutta inhoavat komentorivin kokemusta.



Yksi erottuva työkalu hehkuu monien samanlaisten työkalujen joukossa


Yhteenveto


Juggler on kunnianhimoinen näkemys siitä, miltä tekoälyavusteinen koodaus voisi näyttää graafisessa käyttöliittymässä. Haarautuvat istunnot, läpinäkyvä konteksti ja laaja laajennettavuus ovat sen vahvimmat kortit.

Kyseessä on yhä varhainen beta ja yhden ihmisen työ, joten se ei ole vielä saanut kunnon koettelua tuotannossa. Silti se tarjoaa tuoreen vaihtoehdon niille, joille komentorivi ei riitä.