Grep vs структурный AST-поиск на больших проектах
У агентов есть базовая проблема: когда они начинают что-то искать в рабочем проекте на 15-20К+ файлов, можно пойти налить кофе, выпить его, вернуться, а он всё ещё будет грепать.
В январе, после почти полугода работы с Claude, меня это окончательно достало. Я в очередной раз открыл Android Studio, дважды нажал Shift, ввёл нужный класс и подумал: а почему агент не может так же?
Так появился ast-index: локальный CLI, который индексирует код через AST, складывает символы, связи, импорты, usages и модули в SQLite, а потом через FTS5 находит нужное за 1-10 мс.
https://github.com/defendend/Claude-ast-index-search
На проекте в ~30К файлов поиск даёт примерно 60-70% экономии токенов относительно обычного grep-подхода агентов и ускорение в 10-15 раз. У ребят на проекте в ~70К файлов ускорение доходило примерно до 600x.
Сейчас инструментом пользуются 1200+ человек внутри компании (инфровая версия), плюс open-source версия живёт отдельно.
Настроить можно легко с агентом вместе, все необходимое в репозитории, тула используется через bash.
Главный профит: агент перестаёт получать на вход простыню из grep-матчей, не пытается сам угадать, какие строки важные, и меньше уезжает в сторону от исходной задачи.
Post #4
1.81K

- 🔥 15
- ❤🔥 3
- ❤ 2
- 👍 2