Cursor запустила Projects в бета-версии для всех пользователей. Функция рассчитана на работу, которая не укладывается в одну сессию — фичи, миграции, целые приложения, — и меняет само понятие единицы работы.

Что она делает

Агент-координатор планирует работу и делегирует её агентам-исполнителям. Cursor описывает делегирование тысячам подагентов с выполнением в облаке, которое продолжается, пока ваш ноутбук закрыт.

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

Что здесь действительно ново

Не сами агенты. Уровень координации. Большинство инструментов для агентов по-прежнему предполагает, что человек разбивает задачу на части и контролирует выполнение каждой из них; Projects переносит декомпозицию в систему и удерживает состояние на протяжении месяцев, а не в рамках одного диалога.

Более резкое изменение — повторяющаяся работа без запроса. Агент, действующий по расписанию или по сообщению в Slack, ближе к фоновому сервису, чем к функции редактора, и управлять им нужно соответствующим образом.

Компромисс

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

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

Кому стоит присмотреться

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