Loading...
Извлечение из кодовой базы с учётом структуры (Repo Map)
Извлечение, специализированное под код, которое использует структуру программы вместо эмбеддингов (или вместе с ними). Репозиторий разбирается с помощью tree-sitter в AST, а также в граф символов и зависимостей; файлы и символы ранжируются по центральности в графе (взвешенная по PageRank карта тегов в Aider), инструменты обхода графа проходят по рёбрам вызовов, определений и импортов (AutoCodeRover и агенты на графах кода), а спектральная локализация ошибок может сузить поиск, отталкиваясь от падающих тестов. Это позволяет кодовому агенту собрать минимальный релевантный контекст из репозитория, намного превышающего его контекстное окно. Отличается от `graph-rag`, чей граф строится из сущностей документов, а не из семантики кода.
In 30 seconds
- What
- Разбирает код в AST и строит граф зависимостей символов, затем ранжирует файлы и функции по центральности, чтобы извлекать только самый релевантный для задачи код.
- When to use
- Крупные кодовые базы, где одни лишь эмбеддинги упускают структурные связи, или когда кодовому агенту нужно пройти по цепочкам вызовов и импортам, чтобы понять контекст.
- Watch out
- Построение графа и ранжирование дорого обходятся на старте; устаревший граф приводит к пропускам при поиске, если структура кода изменилась между разборами.
Loading technique guide…