Мультиагентная разработка в Cursor: как заставить субагентов работать на большие проекты |
||
|
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ Атаки на ИИ Внедрение ИИИИ теория Компьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Промпты. Генеративные запросы Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2025-12-05 11:33 Два мира агентной разработки Я использовал разные инструменты для агентной разработки (многие называют это вайб-кодингом). Каждый подход показал свои сильные и слабые стороны. Есть подход Cursor, где всё построено вокруг IDE. Ты пишешь промпты, получаешь изменения на ревью, уточняешь — классический интерактивный режим. А есть подход Claude Code с его чисто агентным режимом: даёшь инструкцию — агент автономно вносит изменения. Никакого постоянного диалога. Результат смотришь потом через git или другие средства. Claude Code мне нравится своей автономностью, но там жёсткая привязка к моделям Anthropic. Cursor в этом плане гибче — выбирай любые модели. Но в нём нет той автономности, когда можешь просто поставить задачу и уйти. Проблема масштаба Когда проект вырастает до сотен тысяч строк кода, и Cursor, и Claude Code начинают буксовать. Они плохо понимают всю сложность архитектуры, не видят, как правильно встроить изменения в существующую структуру. Да, с агентной разработкой часто правильнее начать с нуля. Но хочется иметь возможность поддерживать и развивать существующий продукт с помощью агентов, при этом не вникая в суть каждого шага. Частично проблему решает режим планирования в Cursor, где он сначала составляет план, потом действует по нему. Решение: субагенты И вот здесь появляется изящное решение, которое придумали в Claude Code — субагенты. Логика простая: субагенту не нужен весь контекст проекта. Ему не важно, зачем ты это делаешь и какая глобальная постановка задачи. Прекрасно, правда? Кроме одного: в Claude Code имеем vendor lock на модели Anthropic. Не так давно Cursor стал предлагать агентный режим интерфейса (слева запускаешь агентов). Хак: командная строка + оркестратор Однако и в Cursor есть утилита командной строки Проблема только в том, что нет встроенного механизма вызова субагентов через IDE. Вот пример промпта, по которому Cursor понимает, что ему нужно запустить субагентов с определёнными ролями: И это работает! Достаточно описать логику мультиагентной цепочки — так называемого оркестратора, который живёт в основном окне диалога. Контекст главного агента не забивается. Субагенты делают только свои специалированные задачи. Почему нужна команда агентов ![]() Для большой доработки недостаточно просто планирования. Такое разделение ответственности помогает сфокусироваться на конкретных задачах. Разработчику не важен весь контекст — он работает над маленьким кусочком. Пример работающих промптов для ролей: github.com/rdudov/agents. Там же есть детальное описание всего процесса и ролей. Если задача не реализовать что-то с нуля, а нужно доработать существующий большой проект, внедрить новую функциональность — только такой подход сработает. От Waterfall к сходящемуся процессу Я проверил работу своей команды агентов, отладил промпты — в целом всё работало. Проблема waterfall в том, что ты узнаёшь о несходимости только в конце. Внедрить полноценный Agile (делаем MVP, наращиваем функционал) тоже не вариант: слишком затратно. Я пошёл другим путём. В этом случае не нужно на каждом этапе переписывать всё — просто дописываешь имплементацию в существующий каркас. Это сработало! С каждой новой задачей процесс не расходится — он сходится к финальному работающему функционалу. Если что-то не срастается — узнаём об этом гораздо раньше. Итого Мультиагентная разработка в Cursor с субагентами, где для разных ролей можно использовать разные модели, с подходом реализации "сверху вниз" (каркас ? наполнение функциональностью), со сквозными тестами с самого начала и разделением на специализированные роли агентов — всё это позволяет решать сложные задачи для существующих систем с минимальным участием разработчика на промежуточных этапах. Достаточно поставить задачу и дать команде агентов делать свою работу. Источник: habr.com Комментарии: |
|