Подход Cursor к быстрому поиску с помощью регулярных выражений для ИИ-агентов

✍️ OpenClawRadar📅 Опубликовано: 24 марта 2026 г.🔗 Source
Подход Cursor к быстрому поиску с помощью регулярных выражений для ИИ-агентов
Ad

Решение проблем производительности регулярных выражений в рабочих процессах агентов

Cursor создаёт индексированный поиск по регулярным выражениям специально для ИИ-агентов программирования, решая узкое место, когда традиционные инструменты вроде ripgrep могут тормозить рабочие процессы в больших кодовых базах. Проблема особенно остра в корпоративных монорепозиториях, где вызовы rg часто превышают 15 секунд, нарушая интерактивное руководство ИИ-агентов.

Основная проблема с текущими инструментами

Большинство оболочек ИИ-агентов, включая Cursor, по умолчанию используют ripgrep для поиска по регулярным выражениям. Хотя ripgrep предлагает лучшую производительность, чем классический grep, с разумными настройками игнорирования файлов, у него есть одно фундаментальное ограничение: он должен сканировать содержимое всех файлов. Это становится проблематичным в больших кодовых базах, где разработчикам нужно реальное время взаимодействия с ИИ-агентами.

Ad

Индексированный подход на основе классического исследования

Подход с индексацией основан на исследовании, впервые опубликованном в 1993 году Зобелем, Моффатом и Саксом-Дэвисом в работе «Поиск в больших лексиконах частично определённых терминов с использованием сжатых инвертированных файлов». Этот метод использует n-граммы (сегменты строк из n символов) для создания инвертированных индексов, с эвристиками для разложения регулярных выражений на деревья n-грамм, которые можно искать в индексе.

Как работают инвертированные индексы

Инвертированный индекс — это фундаментальная структура данных, лежащая в основе поисковых систем. Документы разбиваются на токены через токенизацию (в данном случае отдельные слова как токены). Эти токены становятся ключами в словаре, где значениями являются списки постингов, идентифицирующие все документы, содержащие каждый токен. При поиске нескольких токенов система загружает их списки постингов и пересекает их, чтобы найти документы, содержащие все указанные термины.

Этот подход аналогичен тому, как традиционные IDE создают синтаксические индексы для операций вроде «Перейти к определению», но нацелен специально на операции поиска по регулярным выражениям, которые выполняют современные ИИ-агенты при поиске текста.

📖 Прочитать полный источник: HN AI Agents

Ad

👀 Смотрите также

Клод Код Хук отслеживает накопление незавершенной работы в рабочих процессах ИИ-программирования
Инструменты

Клод Код Хук отслеживает накопление незавершенной работы в рабочих процессах ИИ-программирования

Разработчик создал хук UserPromptSubmit для Claude Code, который отслеживает накопление незавершённой работы по четырём очередям: незафиксированные изменения свыше 200 строк, три или более незапущенных коммита, запущенные коммиты без файлов изменений и PR на выпуск, открытые дольше 24 часов.

OpenClawRadar
civStation: Система VLM для игры в Civilization VI с помощью естественно-языковых команд
Инструменты

civStation: Система VLM для игры в Civilization VI с помощью естественно-языковых команд

civStation — это система компьютерного использования VLM, которая играет в Civilization VI, преобразуя высокоуровневые команды на естественном языке в игровые действия. Система использует трёхуровневую архитектуру, разделяющую стратегию и исполнение, с поддержкой вмешательства человека в процесс.

OpenClawRadar
Мурмура: Открытый демон Cron для автоматизации сеансов кодирования с Claude
Инструменты

Мурмура: Открытый демон Cron для автоматизации сеансов кодирования с Claude

Murmur — это демон cron, который планирует и автоматизирует сеансы кода Claude с использованием файла HEARTBEAT.md для настройки.

OpenClawRadar
Конвейер рекапитуляции фильмов с локальным приоритетом с использованием Whisper + CLIP + Ollama
Инструменты

Конвейер рекапитуляции фильмов с локальным приоритетом с использованием Whisper + CLIP + Ollama

Полностью локальный пайплайн, который автоматически создает видео-пересказы фильмов с озвучкой, используя Whisper, CLIP, Ollama, Edge TTS и FFmpeg. Загрузите файл фильма и получите озвученный пересказ примерно через 15 минут.

OpenClawRadar