CodeGraph è uno strumento rivoluzionario progettato per potenziare agenti di intelligenza artificiale come Claude Code, Cursor, Codex e molti altri, fornendo loro un'intelligenza di codice semantica profonda e locale. Trasformando il modo in cui gli agenti esplorano i codebase, CodeGraph promette di ridurre i costi operativi di circa il 35%, diminuire le chiamate agli strumenti del 70% e accelerare i tempi di risposta, il tutto mantenendo il 100% dei dati sulla tua macchina senza dipendenze esterne.
Introduzione a CodeGraph
Quando agenti come Claude Code esplorano un codebase, generano spesso "agenti di esplorazione" che scansionano i file utilizzando grep, glob e Read, consumando token a ogni chiamata. CodeGraph risolve questo problema fornendo a questi agenti un grafo di conoscenza pre-indicizzato che include relazioni simboliche, grafi di chiamata e la struttura del codice. Invece di scansionare file grezzi, gli agenti interrogano il grafo istantaneamente.
Lo strumento supporta oltre 20 linguaggi di programmazione ed è in grado di gestire architetture complesse, inclusi i ponti tra iOS, React Native ed Expo, offrendo una visione olistica che l'analisi statica tradizionale potrebbe perdere.
Installazione e Configurazione
Una delle caratteristiche più interessanti di CodeGraph è che non richiede Node.js. Lo strumento include il proprio runtime, rendendo l'installazione semplice e uniforme su diversi sistemi operativi.
Installazione tramite Script
Su macOS e Linux, è possibile utilizzare curl, mentre su Windows si usa PowerShell:
shell# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iexInstallazione tramite NPM
Se hai già Node.js installato, puoi utilizzare npm o npx:
shellnpx @colbymchenry/codegraph # zero-install, o: npm i -g @colbymchenry/codegraph
L'installatore interattivo configura automaticamente i tuoi agenti (Claude Code, Cursor, Codex CLI, opencode, Hermes Agent, Gemini CLI, Antigravity IDE, Kiro) e imposta i permessi necessari.
Supporto Piattaforme
CodeGraph è supportato su tutte le principali piattaforme desktop:
Agenti Supportati
Inizializzazione del Progetto
Una volta installato, puoi inizializzare CodeGraph nel tuo progetto con un semplice comando:
shellcd your-project codegraph init -i

Questo comando costruisce l'indice del grafo di conoscenza specifico per il progetto e configura le superfici degli agenti locali se necessario. Una volta creata la directory .codegraph/, il tuo agente utilizzerà automaticamente gli strumenti di CodeGraph.
Perché scegliere CodeGraph?
L'efficienza di CodeGraph è dimostrata da benchmark rigorosi condotti su sette codebase open-source reali, coprendo sette linguaggi diversi. I test confrontano un agente (Claude Code in modalità headless) nel rispondere a una domanda architettonica con e senza CodeGraph.
Mostra dati
| Voce | Valore |
|---|---|
| VS Code | 26 |
| Excalidraw | 52 |
| Django | 12 |
| Tokio | 82 |
| OkHttp | 2 |
| Gin | 21 |
| Alamofire | 47 |
I guadagni di efficienza si scalano con la dimensione del codebase. Su repository grandi, l'agente risponde direttamente dall'indice con pochissime chiamate e zero letture di file, mentre senza CodeGraph l'agente deve dispersarsi attraverso grep, find e Read. Su repository piccoli, dove la ricerca nativa è già economica, il margine si riduce.
Dettaglio dei Benchmark
Codebase | Linguaggio | Costo | Token | Tempo | Tool calls |
|---|---|---|---|---|---|
VS Code | TypeScript · ~10k file | 26% più economico | 78% in meno | 52% più veloce | 85% in meno |
Excalidraw | TypeScript · ~640 | 52% più economico | 90% in meno | 73% più veloce | 96% in meno |
Django | Python · ~3k | 12% più economico | 36% in meno | 19% più veloce | 53% in meno |
Tokio | Rust · ~790 | 82% più economico | 86% in meno | 71% più veloce | 92% in meno |
OkHttp | Java · ~645 | 2% più economico | 13% in meno | 31% più veloce | 45% in meno |
Gin | Go · ~110 | 21% più economico | 34% in meno | 27% più veloce | 40% in meno |
Alamofire | Swift · ~110 | 47% più economico | 64% in meno | 48% più veloce | 83% in meno |
Funzionalità Chiave
CodeGraph offre un insieme completo di funzionalità progettate per migliorare radicalmente l'esperienza di sviluppo assistito dall'AI:
Costruzione Intelligente del Contesto: Una singola chiamata allo strumento restituisce punti di ingresso, simboli correlati e snippet di codice, eliminando la costosa necessità di agenti di esplorazione.
Ricerca Full-Text: Trova codice per nome istantaneamente in tutto il codebase, potenziata da FTS5.
Analisi dell'Impatto: Traccia i chiamanti, i chiamati e il raggio d'impatto completo di qualsiasi simbolo prima di apportare modifiche.
Sempre Aggiornato: Un file watcher utilizza eventi nativi del sistema operativo (FSEvents/inotify/ReadDirectoryChangesW) con auto-sincronizzazione debounced, mantenendo il grafo aggiornato mentre codifichi.
Supporto per 20+ Linguaggi: Inclusi TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Objective-C, Swift, Kotlin, Dart, Lua, e altri.
Routing Consapevole del Framework: Riconosce i file di routing dei framework web e collega i pattern URL ai loro handler.
Ponti Miste iOS / React Native / Expo: Collega flussi cross-language che l'analisi statica perde, come il bridging Swift ↔ ObjC, i componenti React Native e i moduli Expo.
100% Locale: Nessun dato lascia la macchina. Nessuna chiave API. Nessun servizio esterno. Solo database SQLite.
Supporto Framework e Routing
CodeGraph eccelle nel comprendere le strutture web moderne, rilevando automaticamente i file di routing ed emettendo nodi route collegati ai loro gestori. Questo permette di interrogare i chiamanti di una vista o controller e vedere il pattern URL che lo lega.
I framework supportati includono Django, Flask, FastAPI, Express, NestJS, Laravel, Drupal, Rails, Spring, Gin/chi/gorilla/mux (Go), Axum/actix/Rocket (Rust), ASP.NET, Vapor, React Router e SvelteKit.
Ponti tra iOS, React Native ed Expo
I codebase reali per iOS e React Native vivono spesso attraverso confini linguistici che l'estrazione statica standard non riesce a superare. CodeGraph costruisce ponti tra questi mondi, permettendo a comandi come trace, callers e callees di connettersi da capo a capo.
Lo strumento gestisce automaticamente:
Swift ↔ ObjC: Gestisce l'auto-bridging tramite
@objce le regole di prefissazione di Cocoa.React Native Legacy Bridge: Mappa i metodi esportati (RCT_EXPORT_METHOD) alle chiamate JS.
TurboModules: Utilizza le specifiche Codegen TypeScript come fonte di verità.
Eventi Nativi → JS: Sintetizza canali di eventi cross-language basati su nomi letterali.
Expo Modules: Analizza i letterali DSL di Expo per risolvere i metodi.
Componenti View (Fabric/Paper): Collega i componenti JSX alle loro implementazioni native.
Come Funziona
L'architettura di CodeGraph si basa su quattro pilastri principali che garantiscono precisione e velocità:
Estrazione: Utilizza tree-sitter per analizzare il codice sorgente in AST (Abstract Syntax Trees). Query specifiche per linguaggio estraggono nodi (funzioni, classi, metodi) e archi (chiamate, import, estensioni).
Archiviazione: Tutto viene inserito in un database SQLite locale (
.codegraph/codegraph.db) con ricerca full-text FTS5.Risoluzione: Dopo l'estrazione, i riferimenti vengono risolti: chiamate di funzione → definizioni, import → file sorgente, ereditarietà di classi e pattern specifici del framework.
Auto-Sincronizzazione: Il server MCP osserva il progetto utilizzando eventi di file nativi del sistema operativo. Le modifiche vengono raggruppate (debounced) e sincronizzate automaticamente.
Disinstallazione
Se cambi idea, un singolo comando rimuove CodeGraph da ogni agente che ha configurato:
shellcodegraph uninstall
Questo comando inverte l'installazione, rimuovendo le configurazioni del server MCP, le istruzioni e i permessi. Gli indici dei progetti (.codegraph/) vengono lasciati intatti e possono essere rimossi con codegraph uninit.
Fonti e riferimenti
