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