GitHub Copilot takler en million linjer kode i én revisjon
Av AIWatch
GitHub Copilot-appen kan nå håndtere gigantiske kodeendringer, med opptil en million linjer, uten at det går ut over brukeropplevelsen. Dette gjør det lettere å revidere store kodebaser i én operasjon.
GitHub har redesignet hvordan Copilot-appen viser store kodeendringer, såkalt “”. Nå kan utviklere se gjennom og kommentere koden selv når den inneholder over en million endrede linjer og hundrevis av kommentarer. Målet er at appen skal forbli rask og responsiv, selv med ekstremt store data. Dette er viktig for store refaktoreringer eller migreringer som krever én samlet kodeendring, og som derfor ikke kan splittes i mindre deler. Utfordringen har ligget i å vise både den statiske koden og de dynamiske kommentarene effektivt. Tidligere brukte GitHub en teknikk kalt "" der bare koden som vises på skjermen lastes inn, men kommentarer med varierende høyde ødela denne metoden. Løsningen ble å behandle kode og kommentarer med to separate "geometrier", altså måter å beregne plassering og høyde på. Koden får en forhåndsbestemt, fast høyde, mens kommentarer måles og justeres dynamisk når de vises. For at systemet skal unngå forsinkelser, har GitHub innført en mekanisme som samler opp høydejusteringer og utfører dem når brukeren ikke scroller. En enkelt "målepassering" aktiveres når visningsområdet stabiliserer seg, og justerer kun høyden på elementer som er nær eller innenfor skjermbildet. Dette gjør at appen unngår unødige oppdateringer som kan føre til hakking, kjent som "", og sikrer at en norsk programvareutvikler kan lese koden uten at siden hopper eller henger. Til og med ankerpunktet – altså hvor brukeren befinner seg i dokumentet – flyttes med når innholdet endrer størrelse, for å opprettholde en sømløs brukeropplevelse.
Kilder til denne saken: GitHub Blog ↗
AI: Research, språk og faktasjekk.
Relatert