AST-aware Code Search: tree-sitter statt grep für Datei-Relevanz #32
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Die Datei-Relevanz-Suche in der Preparation Engine von grep-basiert auf AST-aware Suche (tree-sitter) umstellen, um auf Klassen-/Methoden-Ebene statt auf String-Ebene zu suchen.
Hintergrund
Die aktuelle Preparation Engine nutzt
grep -rl+git logum relevante Dateien zu finden. In großen Codebases produziert das viele false positives (z.B. Variablennamen die zufällig matchen). AutoCodeRover (Princeton, 2026) zeigt, dass AST-aware Suche auf Klassen-/Methoden-Ebene konsistent bessere Ergebnisse liefert und zu höherer Code-Generierungs-Qualität führt.Akzeptanzkriterien
Technische Hinweise
backend/services/repo_analyzer.py— tree-sitter Integrationbackend/services/symbol_index.py— Index-Aufbau und -Abfragetree-sitter,tree-sitter-python,tree-sitter-typescriptbackend/services/preparation_engine.py— Symbol-Suche statt grepAufwand: L