
Разработчик под ником defendend выложил на GitHub утилиту ast-index — CLI-инструмент на Rust, который строит индекс кодовой базы и позволяет AI-агентам вроде Claude Code и Cursor искать по проекту в десятки и сотни раз быстрее.
Проблема, которую решает инструмент, знакома всем, кто работает с кодинг-агентами на больших проектах: агент тратит значительную часть контекста и времени просто на то, чтобы найти нужный класс или функцию. ast-index парсит код через AST (абстрактное синтаксическое дерево), складывает результат в SQLite с полнотекстовым поиском и отдает ответ за миллисекунды. На проекте из 29 000 файлов и 300 000 символов поиск класса занимает 1 мс вместо 90, а поиск импортов — 0,3 мс вместо 90.
Утилита поддерживает Kotlin, Java, Swift, Objective-C, Python, Go, C++ и Perl, автоматически определяет тип проекта и предлагает 46 команд — от поиска символов и классов до анализа зависимостей модулей, построения дерева вызовов и обнаружения неиспользуемых ресурсов. Для Claude Code есть готовый плагин, устанавливаемый через маркетплейс.
Сам бинарник весит 4,4 МБ — против 273 МБ у предыдущей Python-версии, которую автор переписал на Rust с нуля в версии 3.0. При этом 26 из 33 команд стали быстрее, а рекордное ускорение — 260x — достигнуто на команде поиска импортов.
Пока у проекта всего 5 звезд на GitHub, но инструмент закрывает реальную боль: чем крупнее кодовая база, тем хуже AI-агенты справляются с навигацией по ней. Если ast-index или аналогичные решения приживутся, это может заметно поднять потолок того, с какими проектами AI-кодеры способны эффективно работать.
P.S. Поддержать меня можно подпиской на канал "сбежавшая нейросеть", где я рассказываю про ИИ с творческой стороны.
