GATEs kodbaskarta läser varje fil, funktion och import direkt ur ett GitHub-repo eller en GATE-sajt, i 11 programspråk, och ritar upp dem som en karta du kan klicka dig igenom, från områden ner till exakta rader. Din agent skriver en sammanfattning av varje fil och 3 till 5 guidade turer, och kartan byggs om av sig själv varje natt. GATE kartlägger sin egen kod på samma sätt: 12 139 filer i 56 områden.
Det här är GATEs egen kod, kartlagd av Atlas och ombyggd varje natt. Peka på ett område för att se vad det är.
12 139
filer
77 591
funktioner och klasser
41 066
importer
56
områden
5
turer
Så fungerar det
Hur kartlägger GATE en kodbas?
Ett stort repo slutar vara något du söker i och hoppas. Det blir en karta där områdena, de mest använda filerna och de viktiga vägarna är utpekade.
01
Peka på din kod
Klistra in en GitHub-länk eller välj en sajt du hostar på GATE, och välj vilken agent som kör bygget. Inget behöver dokumenteras först.
02
Strukturen läses, gissas inte
Filer, klasser, funktioner och importerna mellan dem tas ur koden med exakt samma steg varje gång, så två byggen av samma commit blir likadana.
03
Den hittar områdena
Filerna grupperas i områden efter hur de faktiskt hänger ihop, inte bara efter mapp. Din agent namnger varje område och skriver en sammanfattning av varje fil.
04
Den skriver turerna
Tre till fem guidade vandringar på upp till tio steg genom vägarna som betyder något, som en förfrågan från ytterdörren till databasen, med varje steg förklarat.
05
Den hänger med
Varje natt som standard, eller vid varje push när repots webhook är kopplad, byggs kartan om. Bara filer vars innehåll har ändrats får en ny sammanfattning.
Hur håller GATE en kodbaskarta aktuell?
Varje karta visar hur långt efter koden den är. Du väljer när den byggs om.
Vad som bygger om varje karta
Ställ in det en gång per karta. En ombyggnad som redan pågår startas aldrig en gång till.
Webbutik
Mobilapp
Gamla admin
Nattligt är standard. Vid push byggs kartan om när huvudgrenen flyttar sig, så snart repots webhook är kopplad. Manuellt väntar tills du ber om det.
Regler varje bygge håller
Inbyggda i flödet, inte lämnade åt agenten.
Strukturen kommer ur koden, aldrig en modell
Varje fil och funktion behålls
Borttagna filer finns kvar, märkta borta
Bara ändrade filer får nya sammanfattningar
Ett misslyckat bygge säger det, inget påhittat
Vad kan du göra med GATEs kodbaskarta?
Allt om koden på ett ställe, från helheten ner till raden.
Kartan
Klicka dig från områden ner till koden
Öppna ett område för att se dess filer, och en fil för att se vad den importerar, vad som importerar den och vad den innehåller. På ett GitHub-repo hoppar du direkt till raderna.
Sökning
Hitta vad som helst snabbt
Tryck / och sök bland alla filer, funktioner, områden och issues på namn eller sökväg. Kartan flyttar sig till det du väljer.
Mest använda filer
Se vad allt vilar på
Varje fil rangordnas efter hur kopplad den är, så de filer som betyder mest syns innan du ändrar i dem.
Kodproblem
Åtta kontroller vid varje bygge
För stora filer och funktioner, för många parametrar, djup nästling, kopierade block, oanvända exporter, filer som inget importerar och filer som allt går genom. Ett åtgärdat problem stänger sig självt.
Issues och pull requests
Arbetet bredvid koden
På ett GitHub-repo ligger de 20 senaste öppna issues och de 30 senaste pull requests i kartan, kopplade till filerna de nämner, och en mergad pull request visas som mergad.
Markörer
Produktens delar, med allt om dem
Markera en del av produkten eller en idé och koppla dess chattar, issues, pull requests, mockups och kod till den. Markörer överlever varje ombyggnad.
GATEs kodbaskarta, läsa repot för hand eller ett ritat diagram?
Tre sätt att lära sig hur en kodbas hänger ihop, sida vid sida.
Det du jämför
Läsa repot för hand
Ett diagram någon ritar
GATEs kodbaskarta
Var strukturen kommer ifrån
Din egen läsning, fil för fil
Den som ritade, ur minnet
Ur koden, på samma sätt vid varje bygge
Hålla den aktuell
Läs om efter varje ändring
Ritas om när någon har tid
Byggs om varje natt eller vid push, och visar hur långt efter den är
Hitta saker
Sökning och mappträd
Rutor med namn på
Sök bland alla filer, funktioner, områden och issues med /
Förklaringar
Kommentarer, där någon skrev dem
Etiketter på rutorna
En sammanfattning av varje fil och 3 till 5 guidade turer
Problem i koden
Upptäcks när de ställer till det
Visas inte
Åtta mekaniska kontroller vid varje bygge
Din agent läser kartan också.
När din agent börjar koda i ett kartlagt repo får den veta att kartan finns och hur den läses, så att den kan hitta var ett ämne finns innan den öppnar en fil. Fråga den i chatten var något finns, så kan den slå upp det på samma sätt.
En kodbaskarta visar hur en kodbas hänger ihop: dess filer, klasser och funktioner, importerna mellan dem och områdena de bildar. GATE bygger en från ett GitHub-repo eller en GATE-sajt, lägger till en sammanfattning av varje fil och guidade turer, och bygger om den varje natt, så att kartan hänger med i koden den beskriver.
Hur kartlägger jag en befintlig kodbas med GATE?
Klistra in en GitHub-länk eller välj en sajt som hostas på GATE, och välj vilken agent som kör bygget. GATE läser kod i TypeScript, JavaScript, Python, Go, Rust, Java, C, C++, C#, Ruby och PHP, grupperar filerna i områden efter hur de hänger ihop, och agenten skriver sammanfattningarna och turerna. Inget behöver dokumenteras först.
Gissar en modell kodbasens struktur?
Nej. GATE tar ut filer, klasser, funktioner och importer med kodparsern Tree-sitter, på samma sätt vid varje bygge, så två byggen av samma commit blir likadana. Områdena kommer från grupperingar efter hur filerna hänger ihop, inte ett område per mapp. Agenten skriver bara det som kräver omdöme: sammanfattningarna av filer och områden och de guidade turerna.
Ingår issues och pull requests i GATEs kodbaskarta?
På ett GitHub-repo, ja: GATE hämtar de 20 senaste öppna issues och de 30 senaste pull requests till kartan, var och en kopplad till filerna den nämner. En pull request är en egen sorts post, så en mergad visas som mergad och inte bara som stängd. En karta över en GATE-sajt har koden utan issues och pull requests.
Hur håller GATE en kodbaskarta uppdaterad?
GATE bygger om en kodbaskarta varje natt om företaget inte väljer annat. Vid push byggs den om när huvudgrenen flyttar sig, så snart repots webhook är kopplad, och manuellt väntar tills någon ber om det. Bara filer vars innehåll ändrats får en ny sammanfattning, och varje karta visar hur långt efter den är: i commits för ett GitHub-repo, annars i ålder.
Vilka kodproblem letar GATEs kodbaskarta efter?
Mekaniska problem som GATE kontrollerar vid varje bygge, utan någon modell: 5 eller fler parametrar, en funktion på 150 rader, en fil på 1 000 rader, nästling 4 nivåer djupt, ett nästan identiskt block på 15 rader i två eller fler filer, oanvända exporter, filer som inget importerar, och filer med 30 eller fler funktioner och klasser som 20 eller fler filer importerar. Ett problem stänger sig självt när ett bygge slutar hitta det.
Kan jag dela en kodbaskarta från GATE?
Ja. Varje kodbaskarta i GATE har en länk som kan delas utanför företaget. Den delade länken visar bara kodens form: namn på filer och funktioner, radintervall, hur de hänger ihop och nummer på issues och pull requests. Sammanfattningar, turer och titlar på issues stannar hos företaget, och alla med länken kan öppna den om inget lösenord är satt.
Vad gör inte GATEs kodbaskarta?
GATEs kodbaskarta är en statisk karta över koden som den är skriven, ingen profiler: den visar hur koden hänger ihop, inte hur den beter sig när den körs. GATE sparar importerna mellan filer, inte vilken funktion som anropar vilken. Den kartlägger GitHub-repon och GATE-sajter, inga andra kodvärdar, och mellan ombyggen halkar den efter, vilket varje karta visar.
Hur kommer jag igång med GATEs kodbaskartor?
GATE är endast via inbjudan medan GATE Intelligence tar in ett litet antal företag i taget, och kodbaskartor är i tidig tillgång, påslagna per företag. Därefter skapar en person en karta från en GitHub-länk eller en GATE-sajt, eller ber företagets agent i chatten att göra en, och det första bygget läser, grupperar, sammanfattar och ritar upp hela repot.
Källor
Kartlägg din kodbas.
Endast via inbjudan medan vi tar in ett litet antal företag.