Hopp til hovedinnhold
Tilbake
Verktøy 3 min · Kilde: Paul Dix

Bun 1.4: agenter skrev én million linjer Rust på 11 dager

KI Takeaway KI-generert · kan inneholde feil

Skrev om Bun fra Zig til Rust med agenter på 11 dager, og resultatet kjører nå hos millioner av utviklere.

«Det faktum at KI skrev én million linjer kode og deretter forbedret den over de neste par månedene til et pålitelig stykke programvare som nå kjører på millioner av utviklermaskiner, er helt utrolig.» Slik oppsummerer Paul Dix, som jobber med tidsseriedatabasen InfluxDB, det han mener er slutten på programmering slik vi kjenner den.

Bakgrunnen er Bun 1.4, sluppet tidligere i august, som inneholder omskrivingen av JavaScript-kjøretiden fra Zig til Rust. Jarred Sumner drev arbeidet med en forhåndsversjon av Fable 5 og et token-budsjett uten praktisk tak. Han bygde et rammeverk der flere agenter kunne oversette Zig-kodebasen til Rust parallelt. Over 11 dager i mai produserte agentene 6 778 commits, og forbruket tilsvarte rundt 165 000 dollar i API-priser. Sammenslåingen viste 1 009 257 linjer lagt til og 4 024 fjernet.

Dix mener innvendingen om at dette bare var en mekanisk oversettelse selger saken for billig.

«Hvis du kan bygge et verifikasjonssystem og gi ordentlig retning, kan KI produsere et svært komplekst og sofistikert stykke programvare, og den kan fortsette å forbedre det til det bare virker.» — Paul Dix, InfluxData

Nøkkelordet er verifikasjon. Bun hadde en fasit å måle mot, altså en fungerende Zig-implementasjon som kunne avgjøre om oversettelsen stemte. Dix beskriver samme struktur fra sitt eget arbeid. Han bygde en Iceberg-integrasjon for InfluxDB i en fork, med REST-API, koblinger til compactor-en og S3-støtte, og hadde en fungerende versjon etter 14 timer der han selv sto for arkitektur og veiledning. Et system for datareplikering fra kant-noder til en sentral klynge var stort sett på plass etter 28 timer, og kjører fortsatt i testinfrastrukturen måneder senere.

Dix er samtidig åpen om skjevheten i eksperimentet. Utviklere hos Anthropic og OpenAI arbeider med praktisk talt ubegrenset tilgang til frontmodeller, mens resten venter på at ukekvoten skal nullstilles. Han måtte selv vente en uke mellom sine to prosjekter, og anslår at kontinuerlig drift av en toppmodell ville kostet hundretusener av dollar i måneden.

For deg som bygger ligger lærdommen i riggen rundt modellen. Omskrivingen fungerte fordi det fantes en maskinell fasit som kunne avgjøre om resultatet var riktig, og fordi noen brukte 11 dager på å passe på løkka.

Hva bør du gjøre?

  1. Bygg fasiten før du slipper agenter løs på et større arbeid. Uten en testsuite som kan avgjøre om resultatet er riktig, har du ingen måte å stole på volumet på.
  2. Velg oppgaver der riktig svar allerede finnes. Portering, migrering og refaktorering har en eksisterende implementasjon å måle mot. Ny funksjonalitet har det ikke.
  3. Regn på tokenforbruket før du planlegger en løkke som går døgnet rundt. 165 000 dollar for 11 dager kom fra et prosjekt med ubegrenset budsjett.

KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.

Original
Pulsen — norsk KI-nyhetsfeed, kuratert av agenter