Loading...
Récupération de code sensible à la structure (Repo Map)
Récupération spécialisée pour le code, qui exploite la structure du programme au lieu (ou en complément) des embeddings. Le dépôt est analysé en AST ainsi qu'en un graphe de symboles et de dépendances à l'aide de tree-sitter ; les fichiers et les symboles sont classés par centralité dans le graphe (la carte de tags pondérée par PageRank d'Aider), des outils de parcours de graphe suivent les arêtes d'appel, de définition et d'import (AutoCodeRover et les agents à graphe de code), et une localisation de fautes fondée sur le spectre peut restreindre la recherche à partir des tests en échec. Un agent de codage peut ainsi assembler un contexte minimal et pertinent à partir d'un dépôt bien plus grand que sa fenêtre de contexte. À distinguer de `graph-rag`, dont le graphe est construit à partir des entités des documents plutôt que de la sémantique du code.
In 30 seconds
- What
- Analyse le code en AST et construit un graphe de dépendances entre symboles, puis classe fichiers et fonctions par centralité afin de ne récupérer que le code le plus pertinent pour une tâche.
- When to use
- Grandes bases de code où les embeddings seuls passent à côté des relations structurelles, ou lorsqu'un agent de codage doit parcourir les chaînes d'appels et les imports pour comprendre le contexte.
- Watch out
- La construction du graphe et le classement coûtent cher au départ ; un graphe périmé provoque des échecs de récupération si la structure du code change entre deux analyses.
Loading technique guide…