Entiren Git-palvelussa katselmointiagentti pisteyttää jokaisen koodimuutoksen
GitHubin entisen toimitusjohtajan Thomas Dohmken johtama Entire esittelee Git-palvelun, jossa agenttien laskemat arviointipisteet näkyvät ennen muutoksen yhdistämistä. Kokonaisuuteen kuuluvat myös avoimen lähdekoodin muistityökalut entire-graph ja entire-brain.
InfoQ:n toimittaja Sergio De Simone kertoi 8. marraskuuta Entire-yhtiön Git-palvelusta, joka on tehty ihmisten ja koodausagenttien yhteistyöhön. Yhtiön lähtöajatuksen mukaan pull request -malli ei sovi tilanteeseen, jossa agentit kirjoittavat, katselmoivat ja korjaavat koodia nopeassa tahdissa.
InfoQ:n mukaan Entiren toimitusjohtaja Thomas Dohmke perustelee asiaa näin: GitHub ja GitLab rakensivat ihmisten yhteistyön asynkronisen koodikatselmoinnin varaan. Agenttien kanssa keskiöön nousevat kuitenkin niiden työn ohjaus, versiointi ja auditointi.
Pisteet näkyvät ennen yhdistämistä
Palvelun ydin on trail eli muutoksen työtila, joka voi kattaa useita repositorioita ja käynnistyä vikailmoituksesta, ominaisuuspyynnöstä tai käsin. InfoQ lainaa Entirea: ”Pull requestin [aikajanasta] on tullut auditointiloki, jota lukee vain agentti.”
Kun palveluun lähetetään uutta koodia, pilven hiekkalaatikossa toimiva katselmointiagentti antaa muutokselle pisteet perusteluineen. Se arvioi koodin laadun, tietoturvan, slopin eli huolimattomasti koneella tuotetun koodin määrän sekä sen, tarvitaanko ihmisen katselmointia. Jokaisesta arvioinnista näkyy viisi edellistä ajoa ja nykyinen, koska Entiren mukaan yksi kierros jättää usein kriittisen ongelman huomaamatta.
Kaikki löydökset on ratkaistava tai suljettava ennen yhdistämistä. Hyväksynnän ehdot voi määrittää repositoriokohtaisesti. InfoQ:n mukaan palvelun hajautettu arkkitehtuuri tekee koodin lähettämisestä palveluun jopa 89 kertaa nopeampaa kuin GitHubiin. InfoQ ei kerro, miten luku on mitattu.
Muisti agentin istunnosta toiseen
Entiren mukaan jatkuva muisti säilyttää kertyneen tiedon repositoriossa, jotta agentit voivat käyttää sitä istunnosta toiseen. Muistin toteuttavat avoimen lähdekoodin työkalut entire-graph ja entire-brain. Jälkimmäinen yhdistää InfoQ:n mukaan koodikartan aiempiin agentti-istuntoihin ja Git-historiaan.
Entire-graphin GitHub-sivun mukaan työkalu jäsentää repositorion paikallisesti ilman verkkoyhteyksiä tai mallikutsuja. Agentti saa siitä rivitietoineen kartan määrittelyistä, kutsujista, tyypeistä ja muutoksen vaikutusalueesta. Semanttinen jäsennys kattaa 36 kieltä.
Yhtiö kertoo mitanneensa LoCoMo-vertailutestissä 94,74 prosentin tuloksen, kun mem0 sai 93,83, cognee 92,86 ja bm25-perustaso 91,88. LoCoMo mittaa, löytääkö työkalu oikean kohdan pitkistä keskusteluista, ei koodista. Entire-graphista testattiin vielä yhdistämätön kehityshaara.
Yhtiö kertoo myös, että tokeneita säästyy tilanteesta riippuen jopa 71 prosenttia. Sen omissa parivertailuissa tokenien kulutus kuitenkin kasvoi, kun agentti teki graafihaun työkalukutsulla. Kun graafihaku lisättiin valmiiksi kehotteeseen, ero oli +0,7 prosenttia eikä tilastollisesti merkitsevä.
Sivu varoittaa, että staattinen analyysi on heuristista. Rajapintojen tai dynaamisen sidonnan kautta kulkevat kutsut voivat jäädä löytymättä. Esimerkkiajossa työkalu ilmoitti funktiolle nolla kutsujaa, vaikka lähdekoodista löytyi kaksi.
MIT-lisensoitu entire-graph on Entire CLI:n laajennus, joka vaatii vähintään CLI:n version 0.10.0 ja Gitin version 2.36. Se otetaan käyttöön repositorio kerrallaan: työkalu kirjoittaa agenttiohjeen omaan tiedostoonsa ja lisää AGENTS.md- ja CLAUDE.md-tiedostoihin merkityn lohkon muuta tekstiä muuttamatta.
Lue lisää: Miten agentti toimii · Agenttikartta