Разработчики IDE Cursor внедрили систему агентского роя, разделяющую задачи на планирование и исполнение. Использование мощных моделей для стратегии и более доступных — для написания кода позволило успешно реализовать сложные проекты, такие как перенос SQLite на Rust. Новый подход исключил критические ошибки и конфликты слияния, с которыми не справлялись предыдущие версии агентских систем.
Архитектура системы основана на иерархическом распределении ролей. «Планировщики» анализируют документацию и разбивают задачу на атомарные этапы, в то время как «исполнители» занимаются написанием кода. Такой подход позволяет оптимизировать затраты на инференс, так как для рутинных задач программирования не требуется постоянное использование наиболее дорогих и производительных моделей уровня frontier.
В ходе тестирования система продемонстрировала стопроцентную проходимость тестов при работе в изолированной среде без доступа к исходному коду или интернету. Разделение ответственности между агентами позволило избежать проблем с согласованностью кода, которые возникали при использовании менее структурированных агентских подходов. Это подтверждает гипотезу о том, что правильная оркестрация важнее чистой вычислительной мощности модели.
Ключевые факты
- Система успешно переписала SQLite на языке Rust, используя только предоставленную документацию.
- Архитектура разделяет агентов на планировщиков (стратегическое проектирование) и исполнителей (написание кода).
- Новая конфигурация роя показала 100% результат в прохождении тестов, в отличие от предыдущих версий, которые допускали критические ошибки.
- Использование дешевых моделей для исполнения кода при сохранении мощных моделей для планирования значительно снижает стоимость разработки.
- Тестирование проводилось в полностью изолированной среде без доступа к интернету и существующим репозиториям.
