ВайбкодингНедавно проводился локальный вебинар в сообществе MLOps-ов, где делились опытом и мнением об одном из самых быстро развивающихся направлений — вайбкодинг.
🔸 Небольшое введение:
Вайбкодинг — это способ программирования, при котором человек формулирует задачу на естественном языке, а код генерируется и проверяется с помощью LLM. В более продвинутых ИИ-ассистентах применяются мультиагенты.
Наверняка есть разные градации по уровням вовлеченности человека. Мне, например, нравится такая:
Уровень 0:Человек ставит задачу в 1-2 предложениях, получает код от LLM, вставляет в проект.
Уровень 1:Человек может указать на правки полученного кода и попросить LLM переделать.
Уровень 2:Человек формулирует четкую задачу с требованиями, а также ведет диалог ассистентом, итеративно делая правки. Человек выступает в роли ревьера.
Уровень 3:Ассистент способен реализовать целую систему, провести оптимизацию, покрыть тестами, написать документацию.
Уровень 4:Здесь ИИ также применяется и для внедрения процессов, связанных с системой. Например, CI/CD пайплайны.
На сегодняшний день я смог попробовать уровень 2, когда просил написать тесты к моим python-классам. Сам я не люблю писать тесты.
🔸 Возвращаясь к вебинару, делюсь с вами основными моментами, которые я вынес:
Взгляд шире, хотя забываем синтаксисДействительно, это чувствуется. С таким подходом мы концентрируемся на постановке задачи, на указании всех нюансов и требований. Если ИИ-шный код работает с первого раза, велик соблазн его не проверять самостоятельно.
Какие
платные LLM по субъективному мнению нравятся больше:
Gemini, ChatGPT plus
Глубокий reasoning решаетПро reasoning я писал в этом
посте. И в самом деле, процесс глубокого размышления позволяет найти более скрытые баги и узкие места. Хотя это, конечно, и дороже. Так что применять его на постоянке не стоит.
Какие open source модели стоят внимания:GLM 4.7, MiniMax 2.1
Например, вторую удалось запустить на 280 Gb памяти видеокарт. Для этого могут подойти 4 видеокарты Tesla A100, одна из которых стоит пару миллионов. Зато можно не платить за подписку на ChatGPT 😄.
Я также узнал про интересный инструмент
Clavix, который предназначен для работы с ИИ-агентами. В вайбкодинге он может:
- анализировать промпты
- задавать уточняющие вопросы
- разделять задание на фазы и задачи
Нам показали способность
автоматически определять необходимый, так называемый, навык, который может помочь в решении задачи. Такие навыки позволяют использовать того или иного специализированного агента.
Находясь бок о бок с ИИ, не перестаешь поражаться скорости прогресса. И хочется это все попробовать, чтобы ощутить прирост КПД.
P.S. Спасибо Алексею за проведенный вебинар и Владу за организацию мероприятий в сообществе! 🦾