Graphify: Slik forvandler du rotete kode til en spørrbar hjerne for AI
Slik får du AI-assistenten til å forstå kodebasen din
La meg være ærlig: de fleste av oss har åpnet en kodebase vi ikke har rørt på måneder og kjent den der lekre følelsen av å vite at alt er der et sted, men ingen anelse hvor man skal begynne.
Graphify vil løse akkurat det problemet – i hvert fall når det gjelder AI-kodingassistenter.
Hva i all verden er Graphify?
Graphify er et open source-verktøy som bygger en spørrbar kunnskapsgraf fra hele kodebasen din. Tenk på det som å gi AI-assistenten din et kart i stedet for en haug med filer.
Verktøyet ble laget av Safi Shamsi og er utgitt under MIT-lisensen. Det bygger på solid teknologi: NetworkX for grafoperasjoner og Tree-sitter for statisk kodeanalyse.
Flere modaliteter, bedre forståelse
Det som gjør Graphify interessant er at det ikke bare parser kode. Det håndterer flere input-typer:
- Kildekode (.py, .js, .go, .java, osv.) — Tree-sitter trekker ut abstract syntax trees, call graphs og docstrings
- Markdown og PDF-er — LLM-drevet ekstraksjon henter ut konsepter fra prose
- Diagrammer og bilder — Visjonsmodeller leser faktisk arkitekturdiagrammene dine
Du får ikke bare en call graph. Du får semantiske relasjoner mellom konsepter på tvers av ulike filtyper.
Slik fungerer det
Prosessen er grei men effektiv:
- Finn og samle — Lokaliser alle relevante filer
- Trekk ut — Hent ut AST-er og semantiske noder/kanter
- Bygg — Lag en NetworkX-graf
- Grupper — Bruk Leiden-algoritmen for community detection
- Analyser — Identifiser "god nodes" (filer med høy sentralitet) og uventede koblinger
- Rapporter — Generer lesbar output
Community detection-delen er spesielt smart. I stedet for vektorembeddings (som kan være dyrt og upresist), bruker Graphify Leiden-algoritmen til å gruppere relatert kode i semantiske klynger. Ingen embedding-modell trengs.
God nodes og overraskelser
En funksjon som fanget oppmerksomheten min: Graphify identifiserer såkalte "god nodes"—filene eller komponentene med høyest tilkobling i grafen. Dette er typisk kjerneklassene, hovedinngangspunktene eller kritiske delte verktøyfunksjoner.
Enda mer interessant: det markerer "surprises"—uventede tverrfaglige koblinger som kan indikere designproblemer, udokumenterte avhengigheter eller områder verdt å undersøke nærmere.
I et av deres eksempler med httpx-biblioteket fant Graphify en overraskende kobling mellom DigestAuth og Response. Den typen relasjon som ikke er åpenbar fra individuelle filer, men som blir krystallklar når den visualiseres som en graf.
Token-effektiviteten som teller
Her er et tall verdt å merke seg: i deres benchmark-test (blandede GPT-framework-repos og forskningsartikler) oppnådde Graphify en 71,5× reduksjon i tokenbruk sammenlignet med naive context injection-tilnærminger.
Det er ikke trivielt. Når du betaler per token for AI API-kall, betyr det å kutte kostnader med den marginen mye. Og det handler ikke bare om penger—mindre context windows betyr raskere svar og mindre hallucinasjonsrisiko.
Sikkerhet som faktisk er seriøs
Open source-verktøy som henter URL-er og prosesserer kode må ta sikkerhet på alvor. Graphify ser ut til å gjøre det:
- Bare http/https URL-er tillatt
- Størrelses- og timeout-grenser på nedlastinger
- Path containment-sjekker (ingen directory traversal)
- HTML-escaping på alle nodelabels
- Ingen telemetri eller tredjeparts datainnsamling
Koden din forlater aldri miljøet ditt. Graphify sender bare semantiske beskrivelser (ikke rå kildekode) til den konfigurerte AI-modellen din.
Slik integreres det med AI-assistenter
Graphify leveres med enkle kommandoer for Claude Code, Codex og OpenCode:
/graphify— Bygg en ny graf/graphify query <spørsmål>— Still spørsmål om kodebasen din/graphify path <fil>— Fokuser på spesifikke filer/graphify explain— Få forklaringer på grafstrukturen
Output inkluderer en interaktiv graph.html-visualisering, en graph.json for programmessig tilgang, og en GRAPH_REPORT.md-revisjonsfil.
Kom i gang
pip install graphifyy
graphify install
graphify ./ditt-prosjekt
Krav: Python 3.10+ og en API-nøkkel konfigurert for din foretrukne AI-modell (Claude, OpenAI, etc.).
Hvor Graphify passer inn
Det er ikke ment å erstatte Sourcegraph sin enterprise-kodesøk eller Neo4j sin generelle grafdatabase. I stedet okkuperer Graphify et interessant mellomrom:
- Mer semantisk enn statiske analyserverktøy
- Mer strukturert enn vektorbasert gjenfinning
- Spesielt bygget for AI-assistent context injection
For utviklere som jobber med AI-kodingassistenter på komplekse prosjekter—spesielt blandede kodebaser med dokumentasjon og forskning—fyller dette en genuin gap.
Det store bildet
Verktøy som Graphify representerer en bredere trend: AI-assistenter som ikke bare genererer kode, men faktisk forstår systemene de jobber med. En kunnskapsgraf er ikke bare et visualiseringsgimmick—det er en resonneringsstruktur som kan støtte mer presise, kontekstbevisste forslag.
Om Graphify blir standarden for AI-kodeforståelse gjenstår å se. Men problemet det løser er reelt. Kodebaser er komplekse, sammenkoblede systemer. Kanskje de fortjener grafbaserte verktøy i stedet for filnavigering.
Hvis du har slitt med å få AI-assistenter til å forstå prosjektarkitekturen din, kan Graphify være verdt et ettermiddagseksperiment.
Har du prøvd kunnskapsgraf-verktøy for kodeforståelse? Del dine erfaringer i kommentarene.