Разговор об ИИ-агентах в разработке часто сводится к двум крайностям: одни ждут, что агенты заменят программистов, другие считают это очередной волной хайпа. Реальность устроена иначе — агентный подход отличается от предыдущих инструментов, но не так радикально, как принято думать.

История ИИ-инструментов для разработки прошла несколько этапов. Сначала появился GitHub Copilot — автодополнение, которое ускоряло написание типового кода. Ранние исследования GitHub и Microsoft показывали реальный прирост скорости на знакомых задачах. Затем возник так называемый vibe coding: разработчик описывает желаемый результат на естественном языке, модель генерирует код. Порог входа снизился, но быстро стало понятно, что сгенерировать код и поддерживать его — принципиально разные задачи. Агентный подход — следующий шаг в этой цепочке.

КритерийCursorClaude Code
Тип инструментаAI-IDE на базе VS CodeАгентный инструмент (CLI, IDE, веб)
Основной сценарийРабота с кодом внутри редактораВыполнение задачи целиком
Принцип работыПомогает по ходу редактирования кодаРазбирает задачу на шаги и выполняет их
Роль разработчикаВносит правки и принимает измененияФормулирует задачу и контролирует результат
Уровень автономностиНизкий — средний (все изменения подтверждаются)Средний — высокий (может действовать самостоятельно)
Работа с кодомТочечные правки, навигация, рефакторингМногофайловые изменения, комплексные задачи
Работа с окружениемОграничена (без запуска тестов и скриптов)Есть (запуск тестов, работа с CLI и логами)
Контекст проектаОграничен выбранными файламиЛучше удерживает большой объём контекста за счёт больших context window (до 200 тыс. токенов)
СкоростьБыстрый в повседневных задачахМедленнее, но глубже прорабатывает задачу
Порог входаНизкий (знакомый интерфейс редактора)Выше (нужно понимать, как ставить задачи агенту)
Когда использоватьЕжедневная разработка, правки, разбор кодаСложные задачи, автоматизация, работа с проектом целиком

Главное отличие агента от ассистента — в том, что он не ограничивается ответом на конкретный запрос. Ассистент объясняет код или предлагает решение для отдельного фрагмента. Агент получает задачу целиком, сам разбивает её на шаги, подключает инструменты и проходит весь путь до рабочего результата. Вместо запроса «напиши функцию валидации» можно описать новую логику для проекта — агент найдёт нужные файлы, предложит правки, запустит проверки и покажет результат. При необходимости он перепроверит решение и доработает его в несколько итераций.

Cursor — редактор на базе VS Code, использующий семантический поиск и векторную базу данных для поиска релевантного контекста в проекте.

Cursor — один из наиболее показательных примеров того, как агентный подход реализуется на практике. Это редактор кода на базе VS Code со встроенным ИИ-ассистентом. Технически Cursor не является полноценным агентом, но демонстрирует ключевые элементы агентного поведения. В отличие от внешних чат-инструментов, здесь не нужно переключаться между окнами или копировать фрагменты кода вручную — всё происходит внутри редактора.

Под капотом Cursor использует несколько механизмов. При работе с проектом редактор разбивает код на небольшие фрагменты — функции или логические блоки — и строит для них embeddings, числовые представления, отражающие смысл кода. На их основе работает векторная база данных внутри IDE. Это позволяет искать не только по текстовому совпадению, но и по значению: например, найти все места обработки ошибок, даже если названия функций отличаются. Когда поступает запрос, Cursor собирает релевантный контекст — текущий файл, связанные файлы по импортам и вызовам, дополнительные фрагменты через семантический поиск — и передаёт его в модель. Весь этот процесс называется retrieval.

Собственной языковой модели у Cursor нет: редактор работает поверх внешних LLM от OpenAI и Anthropic, между которыми можно переключаться в настройках. Cursor отвечает за оркестрацию — решает, какие данные передать в модель и как применить результат обратно в код. Изменения показываются разработчику в виде diff и не применяются автоматически. Этот принцип называется human-in-the-loop: ответственность за результат остаётся на человеке.

LLM-модели имеют context window — максимальный объём данных, который они обрабатывают за один запрос. Поэтому Cursor всегда работает с частью проекта, а не со всей кодовой базой одновременно. Это одно из ключевых ограничений, которое важно учитывать при работе с крупными проектами.

На более сложном уровне агентная идея развивается в мультиагентные системы: несколько агентов берут на себя разные роли — один пишет код, другой ревьюит, третий ищет потенциальные уязвимости. Такой подход называют agentic engineering — проектирование системы, в которой ИИ-агенты становятся отдельными компонентами рабочего процесса, аналогично микросервисам, но с LLM внутри цикла принятия решений. Пока это скорее новая практика, чем устоявшийся стандарт, но она задаёт направление, в котором движется отрасль.

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