Claude Code ускорили поиск по коду в 260 раз с индексатором на Rust Обложка: Skyread

Claude Code ускорили поиск по коду в 260 раз с индексатором на Rust

Новости
Главное:

  • Разработчик под ником defendend создал утилиту ast-index на Rust для быстрого поиска по коду.
  • Использование AST и SQLite позволяет ускорить поиск по проектам до 260 раз, значительно сокращая время работы AI-агентов с большими кодовыми базами.
  • Инструмент поддерживает множество языков программирования и включает 46 команд, в том числе для анализа зависимостей и построения дерева вызовов.

Разработчик под псевдонимом defendend представил новый CLI-инструмент ast-index, написанный на языке Rust, который решает широко известную проблему замедленного поиска в крупных кодовых базах при работе AI-агентов, таких как Claude Code и Cursor. В основе инструмента лежит парсинг исходного кода с помощью абстрактного синтаксического дерева (AST) и сохранение результатов в базе данных SQLite с полнотекстовым поиском. Это позволяет получать ответы на запросы в пределах миллисекунд.

Для примера, на проекте с 29 тысячами файлов и 300 тысячами символов поиск нужного класса занимает около 1 миллисекунды вместо 90, а поиск импортов — всего 0,3 миллисекунды вместо тех же 90. Такой рекорд ускорения достигает 260 раз в сравнении с предыдущей реализацией. Новая версия утилиты 3.0 весит всего 4,4 МБ, что значительно меньше по сравнению с прошлой Python-версией, размер которой составлял 273 МБ.

ast-index автоматизированно определяет тип проекта и поддерживает работу со многими языками программирования, включая Kotlin, Java, Swift, Objective-C, Python, Go, C++ и Perl. В арсенале инструмента – 46 команд, среди которых поиск символов и классов, анализ зависимостей модулей, построение дерева вызовов и выявление неиспользуемых ресурсов. Для интеграции с AI-платформой Claude Code разработан плагин, доступный в маркетплейсе.

Несмотря на то, что проект еще имеет лишь пять звезд на GitHub, данный инструмент решает ключевую проблему навигации AI-агентов по крупным проектам, что может стать серьезным шагом к расширению возможностей искусственного интеллекта при работе с большими и сложными кодовыми базами.

Tagged