Wie man aufhört, für Tokens zu viel zu bezahlen 💸

Wenn Sie Cursor, Claude Code oder ein anderes KI-Tool bitten, sich in einer komplexen Codebasis zurechtzufinden (besonders ohne klare Regeln und Skills), verhalten sie sich wie blinde Kätzchen. Um herauszufinden, wo eine Methode aufgerufen wird, machen sie grep, lesen Dutzende von Dateien vollständig und füllen das Kontextfenster mit Müll. Sie bezahlen für Tokens, während der Agent Zeit mit Textparsing verschwendet.

Hier kommt das lokale Tool CodeGraph ins Spiel, das Ihr Projekt mit tree-sitter parst, daraus einen semantischen Wissensgraphen (AST, Verbindungen, Aufrufe) erstellt und alles in einer lokalen SQLite-Datenbank speichert.

Dem Agenten wird ein MCP-Server gefüttert. Statt textbasierter Suche macht er jetzt gezielte Aufrufe an den Graphen:
1️⃣ „Wer ruft diese Funktion auf?“
2️⃣ „Wie groß ist der Einflussbereich einer Änderung dieser Klasse?“
3️⃣ „Erstelle einen Trace vom Endpunkt bis zur Datenbank.“

🐍 Für Pythonisten gibt es hier extra Fett:
CodeGraph versteht out-of-the-box das Routing von FastAPI, Flask und Django. Es parst urls.py, findet path('api/', ViewSet.as_view()) und erstellt eine echte Graphkante von der URL zur Handler-Klasse.
Das Tool kann sogar dynamisches Dispatching auflösen, an dem grep sich die Zähne ausbeißt. Zum Beispiel versteckte Aufrufe unter der Haube des Django ORM (das berühmte _iterable_class, über das QuerySet den SQL-Compiler anstößt).

Metriken aus ihren Benchmarks (basierend auf Django, VS Code, Tokio):
▫️ Es werden 57 % weniger Tokens verbraucht (der Agent bekommt die Antwort mit einem einzigen Aufruf, statt Dateien zu lesen).
▫️ Tool-Aufrufe sind um 71 % reduziert.
▫️ Die Kosten sinken um ein Drittel.

Das Utility liest selbstständig Ihre .gitignore, ignoriert .venv, node_modules und Dateien schwerer als 1 MB. Keine externen APIs, die Datenbank liegt lokal im Ordner .codegraph.

Wenn Sie LLMs in Projekte mit mehr als 20 Dateien lassen – sollten Sie es ausprobieren.

Die gesamte Dokumentation und Anleitungen zur Anbindung an bestimmte Agenten finden Sie im Repository.

#тулбокс