Loading...
Strukturbewusster Codebasis-Abruf (Repo Map)
Auf Code spezialisierter Abruf, der die Programmstruktur statt (oder zusätzlich zu) Embeddings nutzt. Das Repository wird mit tree-sitter in ASTs sowie in einen Symbol- und Abhängigkeitsgraphen geparst; Dateien und Symbole werden nach ihrer Zentralität im Graphen gewichtet (Aiders PageRank-gewichtete Tag-Map), Werkzeuge zur Graphtraversierung folgen Aufruf-, Definitions- und Import-Kanten (AutoCodeRover und Code-Graph-Agenten), und eine spektrumbasierte Fehlerlokalisierung kann die Suche ausgehend von fehlschlagenden Tests eingrenzen. So kann ein Coding-Agent aus einem Repository, das weit größer als sein Kontextfenster ist, einen minimalen, relevanten Kontext zusammenstellen. Zu unterscheiden von `graph-rag`, dessen Graph aus Dokumentenentitäten statt aus Code-Semantik aufgebaut wird.
In 30 seconds
- What
- Parst Code zu ASTs und baut einen Symbol-Abhängigkeitsgraphen auf, ordnet Dateien und Funktionen dann nach Zentralität, um nur den für eine Aufgabe relevantesten Code abzurufen.
- When to use
- Große Codebasen, in denen Embeddings allein strukturelle Beziehungen übersehen, oder wenn ein Coding-Agent Aufrufketten und Imports durchlaufen muss, um den Kontext zu verstehen.
- Watch out
- Graphaufbau und Ranking sind vorab teuer; veraltete Graphen führen zu Retrieval-Lücken, wenn sich die Codestruktur zwischen zwei Parsevorgängen ändert.
Loading technique guide…