Анализ архитектуры мультиагентной системы Cursor
Разработчики AI-редактора Cursor поделились глубоким анализом структуры своей мультиагентной системы, способной генерировать около 1000 коммитов в час. За неделю она совершила 10 миллионов вызовов инструментов, успешно работая без человеческого вмешательства, тестированным проектом стал веб-браузер на Rust.
Первоначально команда пробовала реализовать равные роли для агентов с общим файлом для координации, но это вызвало путаницу с состоянием и блокировками. Следующая попытка разделила агентов на «планировщик — исполнитель — воркеры — судья», что оказалось слишком жестким подходом. Третий вариант — непрерывный исполнитель, демонстрировал сбои, включая нежелание делегировать задачи.
В конечном итоге архитектура напоминала классическую команду разработки, где планировщик создаёт подпланировщиков, а воркеры работают в своих копиях репозитория. Они передают «хэндофф» с полной отчетностью по задачам. Ключевым выводом стало понимание, что требование абсолютной корректности коммитов снижает производительность, и это было скорректировано за счет допуска небольшого процента ошибок. К тому же, качество исходных инструкций оказалось важнее самой архитектуры.
