
В переломный момент для искусственного интеллекта и разработки ПО компания Cursor, стоящая за популярным AI-нативным редактором кода, успешно продемонстрировала способность автономных агентов ИИ (autonomous AI agents) создавать сложное программное обеспечение с нуля. В эксперименте, потрясшем сообщество разработчиков, «рой» агентов — оснащённых самыми передовыми моделями OpenAI — совместно создал и запустил рабочий веб-браузер менее чем за неделю.
Проект, внутренне именуемый «FastRender», представляет собой значительный шаг от текущей парадигмы использования ИИ в качестве помощника по кодированию (Copilot) к ИИ как полностью автономному инженеру-программисту. В результате эксперимента было сгенерировано более 3 миллионов строк кода в тысячах файлов, без прямого человеческого вмешательства в процесс написания кода. Это достижение ставит под сомнение давние предположения о сроках появления искусственного общего интеллекта (AGI) в технических областях и устанавливает новую планку того, что могут достигать автономные системы, когда ими правильно управляют.
Майкл Труэлл (Michael Truell), генеральный директор Cursor, обнародовал результаты этого масштабного эксперимента, раскрыв, что система использовала иерархический рой примерно из 2000 одновременно работающих агентов в пике. Агенты не просто форкнули существующий проект вроде Chromium; вместо этого они спроектировали собственный движок рендеринга на Rust, включая собственный разбор HTML, логику каскадирования CSS и собственную виртуальную машину JavaScript.
Значение проекта FastRender лучше всего понять в контексте экспертных прогнозов. Всего за несколько недель до объявления Саймон Уиллисон (Simon Willison), видная фигура в сообществе разработчиков и соавтор Django, публично предсказал, что браузер, созданный ИИ, не будет возможен как минимум до 2029 года. После демонстрации Cursor Уиллисон признал, что он «ошибся на три года», подчеркнув ускоряющиеся темпы развития возможностей ИИ.
Сам браузер не является готовым к производству конкурентом Chrome или Firefox и не претендовал на это. Это доказательство концепции, предназначенное для проверки границ агентных рабочих процессов. Тем не менее он работоспособен. Он умеет отображать веб-страницы с узнаваемой точностью, справляясь со сложными макетами и взаимодействиями, требующими глубокой интеграции между движком рендеринга и рантаймом JavaScript.
| Метрика | Показатели FastRender | Сравнение/Контекст |
|---|---|---|
| Время разработки | < 1 Неделя | Как правило, у человеческих команд — годы |
| Объём кода | ~3 миллиона строк | Сопоставимо с ранними ядрами браузеров |
| Масштаб агентов | ~2 000 одновременных | Массовая параллельность |
| Язык | Rust | Высокопроизводительное, безопасное в плане памяти системное программирование |
Выбор создания браузера — широко считающегося одной из самых сложных задач в инженерии ПО из-за слияния сетевых взаимодействий, графики, разбора языков и безопасности — был преднамеренным стресс-тестом. Добившись успеха в таком масштабе, Cursor продемонстрировала, что узким местом в кодировании ИИ уже не является лишь интеллект модели, а уровень оркестрации, управляющий агентами.
Успех FastRender был обусловлен не простым увеличением вычислительных ресурсов. Потребовалось принципиально переосмыслить, как взаимодействуют агенты ИИ. Ранние итерации эксперимента проваливались, потому что использовалась «плоская» иерархия, где все агенты имели равный статус. В этих первоначальных тестах агенты блокировали файлы, чтобы избежать конфликтов, что приводило к тупиковой ситуации, когда 20 агентов снижали пропускную способность до уровня двух, часто ожидая освобождения ресурсов бесконечно долго.
Чтобы преодолеть это, команда Cursor внедрила строгую иерархическую структуру, отражающую успешные человеческие инженерные организации:
Эта структура позволила рою эффективно параллелить работу. Пока один кластер агентов работал над реализацией DOM, другой мог одновременно строить сетевой слой, а агенты-менеджеры следили за согласованностью интерфейсов между этими системами.
Физическая инфраструктура, необходимая для поддержки этого роя, была существенной. По сообщениям, использовались крупномасштабные серверы, каждый из которых одновременно размещал примерно 300 агентов. Эти агенты генерировали тысячи коммитов в час — темп разработки, координировать который человеческой команде любой величины было бы физически невозможно без падения из-за накладных коммуникационных расходов.
Одно из наиболее важных наблюдений, вытекающих из эксперимента FastRender, — это подтверждение того, что разработка, управляемая спецификацией (Specification-Driven Development, SDD) является основным интерфейсом для автономного кодирования. В традиционной разработке код является источником истины. В эпоху роёв ИИ спецификация становится источником истины.
Агенты не полагались на расплывчатые подсказки. Вместо этого рабочий процесс опирался на жесткие спецификации, которые определяли намерение в структурированном, тестируемом языке. Этот подход согласуется с иерархией методологий, которую сейчас пропагандируют Cursor и другие лидеры в области ИИ:
Обращаясь со спецификацией как с основным артефактом, агенты ведущих архитекторов могли формулировать точные требования для рабочих агентов. Если рабочий агент не производил код, проходящий тесты, вытекающие из спецификации, его просто перезапускали и поручали попробовать снова, либо задачу переназначали. Эта петля самокоррекции позволила системе работать в течение недели без постоянного человеческого сопровождения.
Хотя объём кода (3 миллиона строк) впечатляет, количество не равно качеству. Команда Cursor прозрачно сообщала о ограничениях результата. У браузера FastRender наблюдаются артефакты рендеринга и проблемы с производительностью, которые человеческая команда, возможно, оптимизировала бы раньше в процессе.
Более того, «автономность» не обошлась без сбоев. Анализ истории проекта на GitHub показывает, что значительную часть недели конвейеры непрерывной интеграции/развертывания (CI/CD) падали. Только в последние дни эксперимента рой сумел разрешить конфликты интеграции и достичь проходящего состояния сборки.
Этот подход «проваливаться вперёд» характерен для современных моделей ИИ. Они не совершенны как кодировщики, но они настойчивы. Умение роя читать логи ошибок, диагностировать сбои сборки и итеративно править код до тех пор, пока пайплайн не стал зелёным, возможно, представляет собой более впечатляющую демонстрацию интеллекта, чем первоначальная генерация кода.
Ключевые технические наблюдения:
Эксперимент FastRender служит резким сигналом для индустрии программного обеспечения. Он указывает на то, что роль человеческого инженера-программиста быстро смещается от «писателя кода» к «архитектору спецификаций» и «оркестратору агентов».
Для корпоративной разработки ПО это указывает на будущее, в котором «модернизация унаследованного кода» или «миграция платформ» — задачи, которые сейчас занимают у человеческих команд месяцы или годы — могут быть делегированы роям в течение выходных. Cursor уже намекала на аналогичные внутренние успехи, например, на использование агентов для выполнения масштабной миграции от Solid к React в их собственном кодовой базе, затронув более 200 000 строк кода с высокой точностью.
Тем не менее это не означает мгновенное устаревание разработчиков. Браузер FastRender, хоть и функционален, лишён нюансов, эстетической полировки и дизайнерских решений, ориентированных на пользователей, которые привносят человеческие инженеры. Скорее, это подчёркивает будущее, в котором разработчики работают на более высоком уровне абстракции, управляя роями младших агентов ИИ для выполнения тяжёлой работы по реализации.
Демонстрация Cursor с FastRender является убедительным доказательством существования автономной разработки ПО в масштабе. Сочетая мощные модели OpenAI с надёжной иерархической агентной структурой, они достигли за неделю того, что раньше считалось делом лет.
По мере того как эти инструменты перейдут из экспериментальных лабораторий в производственные среды, фокус индустрии сместится с вопроса «Может ли ИИ писать код?» на «Как мы будем управлять, специфицировать и верифицировать код, который производят рои ИИ?» Эпоха одинокого гения‑кодера может подходить к концу, но эпоха архитектора программного обеспечения, дополненного ИИ, только начинается.