Code Search (поиск по коду) · code search

BackendЧастота употребления: высокая· Сложность: 2/5· Актуальность: 5/5· Тренд: растёт

Поиск по исходному коду проекта — по подстроке, регулярному выражению, имени символа или смыслу запроса.

Подробно

Code search — это поиск по исходному коду репозитория: по точной строке, регулярному выражению, имени функции или класса, а в современных системах — по смыслу запроса через эмбеддинги. Он нужен для навигации по незнакомой кодовой базе, оценки масштаба изменений, поиска всех мест вызова функции и расследования инцидентов. Локально чаще всего используют grep и ripgrep, хостинги (GitHub, GitLab) дают индексный поиск по репозиторию с фильтрами по языку и пути, а платформы вроде Sourcegraph строят индекс символов и переходов. Семантический поиск по коду всё чаще применяется и внутри ИИ-агентов, которым нужно быстро найти релевантные файлы в большом проекте.

Примеры употребления

  • rg -n "createOrder" --type ts — найти все обращения к функции в TypeScript-коде.
  • В GitHub: repo:acme/api path:src language:go "context.WithTimeout"
  • git grep -n "TODO(sergey)" — поиск по текущему рабочему дереву.
  • Агент ищет определение символа через поиск по индексу кода, а не читает все файлы репозитория.
#grep #ripgrep #навигация по коду #индексация

Источники