Работа с ИИ-ассистентами в коде часто напоминает игру в угадайку: модель не знает, какие файлы ей нужны для ответа, а разработчик тратит время на то, чтобы вручную «скормить» ей правильный контекст. Команда Cursor решила эту проблему с помощью новой функции Dynamic Context Discovery — теперь редактор сам понимает, какие части проекта стоит подключить.
Как это работает
Когда вы задаёте вопрос в Cursor, система автоматически анализирует ваш запрос и ищет релевантные файлы по всему проекту. Если коротко: модель сама решает, какой код ей понадобится для ответа, и подтягивает его без вашего участия.
Раньше приходилось либо вручную добавлять файлы через символ @, либо надеяться, что модель угадает по открытым вкладкам. Теперь Cursor делает это автоматически — причём не только по названиям файлов, но и по смыслу кода внутри них.
Что под капотом
Технически Dynamic Context Discovery работает в три этапа:
- Сначала система смотрит на ваш вопрос и пытается понять, о чём вообще речь — какая часть кодовой базы может быть полезна.
- Затем она прогоняет поиск по индексу проекта, используя семантическое сходство. Проще говоря, ищет не только по ключевым словам, но и по смыслу.
- На финальном этапе модель ранжирует найденные файлы и выбирает самые подходящие для включения в контекст.
Всё это происходит за кулисами, пока вы ждёте ответа.
Зачем это нужно
Основная польза — экономия времени. Вместо того чтобы вспоминать, где лежит нужная функция или какой файл отвечает за определённую логику, можно просто задать вопрос. Особенно это ощущается в больших проектах, где файлов сотни или тысячи.
Допустим, вы хотите понять, как работает аутентификация в приложении. Раньше пришлось бы либо открывать файлы вручную, либо просить модель «угадать» по минимальному контексту. Теперь Cursor сам найдёт связанные компоненты, middleware, конфигурационные файлы — всё, что может быть полезно для объяснения.
Что изменилось для разработчиков
Функция включена по умолчанию и работает во всех режимах чата Cursor. Никаких дополнительных настроек не требуется — система сама решает, когда стоит подключить автопоиск контекста.
Интересный момент: Dynamic Context Discovery не заменяет ручное добавление файлов через @. Если вы точно знаете, какой код нужен, можете указать его явно — это всё ещё работает. Автопоиск скорее дополняет этот подход, помогая в ситуациях, когда вы сами не уверены, где искать.
Ограничения и нюансы
Понятно, что система не всегда угадывает идеально. Иногда она может подтянуть лишние файлы или, наоборот, упустить что-то важное. Это зависит от того, насколько хорошо модель понимает ваш запрос и насколько структурирован проект.
Ещё один момент — размер контекста. Даже если Cursor нашёл десяток релевантных файлов, не все из них поместятся в окно контекста модели. Система сама решает, что важнее, но это означает, что иногда часть информации всё равно останется за бортом.
Также стоит учитывать, что автопоиск работает по индексу проекта. Если кодовая база очень большая или плохо индексируется, качество поиска может снизиться.
Что дальше
Dynamic Context Discovery — это шаг в сторону более самостоятельных ИИ-ассистентов, которые меньше зависят от того, насколько точно разработчик сформулировал запрос или подготовил контекст. В идеале модель должна сама ориентироваться в проекте так же, как это делает человек — открывая файлы, следуя связям, проверяя зависимости.
Пока это работает не идеально, но направление понятно: чем меньше нужно объяснять инструменту, где что лежит, тем быстрее можно сосредоточиться на самой задаче.