Wszystkie wpisy

31 maja 2026

CodeGraph: semantyczny graf repozytorium dla agentów AI

  • AI
  • Claude Code
  • MCP
  • Narzędzia

Każdy kto pracował z agentem AI na dużym repozytorium wie, jak to wygląda: agent dostaje zadanie, po czym metodycznie otwiera dziesiątki plików zanim trafi na właściwy kontekst. Tokeny lecą, rachunek rośnie, a większość tego skanowania jest bezproduktywna. CodeGraph rozwiązuje dokładnie ten problem.

Co to jest i jak działa

CodeGraph to lokalne narzędzie, które indeksuje repozytorium i buduje z niego semantyczny graf symboli — baza SQLite z mapą zależności między funkcjami, klasami, modułami i routingiem. Graf powstaje raz, potem jest na bieżąco aktualizowany przez FSEvents/inotify przy każdej zmianie pliku.

Narzędzie dostarcza ten graf agentom przez protokół MCP jako 8 dedykowanych narzędzi: codegraph_search, codegraph_context, codegraph_trace, codegraph_callers, codegraph_callees, codegraph_impact, codegraph_node, codegraph_explore. Zamiast czytać pliki na ślepo, agent pyta graf: „co wywołuje tę funkcję?”, „co zmieni się, jeśli zmodyfikuję ten moduł?”, „gdzie jest punkt wejścia tego routingu?”.

Obsługuje 20+ języków (TypeScript, Python, Go, Rust, Java, Swift, Kotlin, C#, PHP, Ruby, i inne), rozumie routing popularnych frameworków (Django, Flask, Express, NestJS, Laravel, Rails, Spring) i mosty React Native (Swift↔ObjC, TurboModules).

Liczby

Twórcy podają wyniki z benchmarków na 7 prawdziwych projektach:

MetrykaŚrednia poprawa
Koszt API−25%
Zużycie tokenów−57%
Wywołania narzędzi−62%
Czas odpowiedzi−23%

Na bardzo dużych repozytoriach (przykład VS Code, ~10 tys. plików) oszczędności rosną: 33% niższy koszt i 80% mniej wywołań narzędzi. Projekt zebrał 35 tys. gwiazdek na GitHubie — to jeden z szybciej rosnących projektów w tym segmencie w 2025 roku.

Instalacja i konfiguracja

Jedno polecenie — szczegóły w repozytorium projektu:

npx @colbymchenry/codegraph

Instalator auto-wykrywa zainstalowane edytory (Claude Code, Cursor, Codex, opencode, Gemini, Antigravity, Kiro) i sam tworzy konfigurację serwera MCP. Do projektu trafia tylko .codegraph/codegraph.db — żaden plik instrukcji nie jest dodawany do repo, baza powinna trafić do .gitignore. Wszystko działa lokalnie, bez żadnego zewnętrznego API.

Kiedy to ma sens

Przy małych projektach z kilkudziesięcioma plikami różnica będzie mała — agent i tak szybko znajdzie kontekst. Wartość rośnie proporcjonalnie do rozmiaru codebase’u.

Z mojej perspektywy szczególnie użyteczne przy:

  • Dużych monorepo — gdzie agenci regularnie „gubią się” między pakietami
  • Refactoringucodegraph_impact pokazuje zakres zmian zanim zaczniesz
  • Onboardingu do nieznanego repo — semantyczny graf to szybsza mapa niż czytanie każdego pliku z osobna
  • Optymalizacji kosztów — jeśli używasz Claude Code intensywnie na produkcyjnym kliencie, różnica w rachunku za API jest wymierna

Przy projektach opartych na Astro czy małych serwisach analitycznych efekt będzie skromniejszy. Ale narzędzie jest na tyle lekkie w instalacji (jedno polecenie, lokalne, zero zewnętrznych zależności), że próg wejścia jest niski.

Podsumowanie

CodeGraph rozwiązuje realne ograniczenie dzisiejszych agentów: brak strukturalnej wiedzy o repo na starcie. Pre-indeksowany graf daje agentowi mapę zamiast zmuszania go do samodzielnego eksplorowania terytorium. Mniej tokenów, niższy koszt, szybszy wynik — i to bez żadnych zmian w samym kodzie projektu.

Warto dodać do workflow, szczególnie jeśli pracujesz regularnie z dużymi kodebazami i zależy Ci na optymalizacji kosztów API.

Źródło: colbymchenry/codegraph — GitHub