Вайб-кодинг и агентный инжиниринг: эволюция, отличия, применение
О вайб-кодинге заговорили год назад, когда Андрей Карпатый (Tesla, OpenAI) назвал так способ писать код, «едва касаясь клавиатуры». Когда стал массовым вайб-кодинг без ИТ-знаний, при этом ИИ стали чаще применять миддлы и сеньоры, плюс появились сильные ИИ-модели и ИИ-агенты, Карпатый ввёл в оборот термин «агентный инжиниринг». В чем разница и на что смотреть, когда нужно рабочее решение — в блоге.
Вайб-кодинг: «я программирую на английском»
Вайб-кодинг (vibe coding) изначально — это формат разработки, при котором человек формулирует задачу на естественном языке (английском, русском и т.д.), а большая языковая модель (LLM, БЯМ) генерирует рабочий код. Человек руководит процессом через запросы (промпты) вместо того, чтобы писать каждую строку кода вручную.
Когда разработчики вайбкодят, они передают искусственному интеллекту рутинную работу, и им становится проще сосредоточиться на бизнес-логике, сути и проектировании продукта. Вайб-кодинг особенно эффективен, когда нужно быстро получить прототип или MVP (минимально жизнеспособный продукт), провести траблшутинг (устранение неполадок).
Негативный оттенок термин «вайбкодинг» получил, когда стало ясно: кто-то использует ИИ как инструмент, чтобы продуктивнее работать над кодом, а кто-то выдает себя за разработчика при нулевом понимании, как работает код и как его писать самостоятельно.
Так возникла потребность в новом термине.
Агентный инжиниринг: не первая скрипка, а дирижер
Агентный инжиниринг — формат разработки, при котором человек управляет работой LLM-агентов: систем, которые ставят цели, используют инструменты (API, базы, поиск), помнят контекст и сами составляют последовательность шагов для достижения результата.
Андрей Карпатый определяет и объясняет термин «агентный инжиниринг» так:
«агентный», потому что по умолчанию вы не пишете код напрямую в 99% случаев, вы управляете агентами, которые это делают, и выступаете в роли контролера. — «инжиниринг», чтобы подчеркнуть, что в этом есть искусство, наука и экспертные знания.
В агентном инжиниринге ИИ выступает как сильный помощник, а не как замена программиста. Человек полностью контролирует процесс: отвечает за архитектуру; понимает и при необходимости перепроверяет каждую строку кода, сгенерированного ИИ; обеспечивает безопасность, масштабируемость и удобство сопровождения конечного продукта.
САМЫЙ ВАЖНЫЙ АБЗАЦ
На момент написания статьи «агентный инжиниринг» также могут называть терминами агентная инженерия, агентное кодирование (agentic coding), AI-assisted engineering (не встречается в рунете; это буквальное название процесса инжиниринга с помощью ИИ) — а то и вовсе «хороший вайб-кодинг» (good vibe-coding). При этом в силу молодости индустрии под этими терминами могут понимать и смежные активности. Например, агентным инжинирингом также называют разработку одноагентных (SAS) и многоагентных систем (MAS).
Зачем разграничивать эти понятия?
Смешение понятий «вайб-кодинг» и «агентный инжиниринг» рискует как обесценить инженерную дисциплину, так и дать новичкам опасно неполное представление о том, как создать надежное, полноценное, готовое к релизу программное обеспечение.
Сфера развивается стремительно, и понятия, чтобы ее описывать, только складываются, трансформируются. На протяжении следующих 2 – 3 лет то, что Карпатый назвал «агентным инжинирингом», скорее всего, продолжат называть «хорошим вайб-кодингом», потому что это понятие лучше завирусилось. Чтобы получать желаемое, всем нам придется «лезть под капот» терминов и разбираться, об одном и том же ли мы говорим с собеседниками, сотрудниками, поставщиками.
Как применять
Используйте вайб-кодинг для «проектов выходного дня», проверки идей и прототипов. Вайб-кодинг применим для программ, которые не работают с чувствительными данными и местами их хранения. С помощью вайб-кодинга можно, например, автоматизировать перенос нечувствительных данных из одной программы в другую. Тесты и ревью перед началом работы продукта вайб-кодинга обязательны.
Чтобы выстраивать или совершенствовать работу крупных ИТ-продуктов, инвестируйте в агентную инженерию, проектирование агентов с целями, метриками, подконтрольностью и безопасным доступом к данным. Помните: это — следующий уровень после вайб-кодинга, более ответственный и контролируемый.
* * *
Также в блоге есть статьи о квантовой безопасности и безопасности ИИ-агентов, наши наблюдения и выводы, насколько важно уметь договариваться и как это поможет сделать хорошее RFP и ТЗ.