Глоссарий вайб-кодинга
Десять слов, без которых разговор о вайб-кодинге не складывается. Базовые понятия — модель, промпт, контекст, агент, галлюцинация — уже разобраны в Глоссарии ИИ-терминов, здесь их нет. Если прочитаете только одну страницу — пусть будет эта.
Вайб-кодинг (Vibe coding) — Вы объясняете ИИ, что нужно сделать, а код пишет он. Слово придумал Андрей Карпати в феврале 2025 года — про проекты выходного дня, где код не читают, а смотрят на результат. Для неразработчика это способ получить не ответ, а артефакт: страницу, таблицу, инструмент. Чат отвечает и забывает; вайб-кодинг делает то, чем пользуются снова.
Пример. «Сделай страницу, которая берёт две выгрузки и показывает расхождения». Через десять минут есть файл, который открывается в браузере и работает завтра без ИИ.
Код (Code) — Инструкция для компьютера на языке, который он понимает. При вайб-кодинге вы его не пишете и можете не читать, но он есть, и это важно: модель не решает задачу сама, она пишет программу, которая её решает. Поэтому результат можно запускать снова, без ИИ и без диалога. Маленькая программа под одну задачу называется скриптом.
Пример. Попросили модель сложить столбец — она может ошибиться в арифметике. Попросили написать программу, которая складывает, — считает компьютер, без ошибок.
HTML — Язык, на котором написаны страницы в браузере. Самый простой результат вайб-кодинга: один файл, открывается на любом компьютере, ничего ставить не надо, можно отправить коллеге. Презентация, отчёт, калькулятор, памятка, форма — всё это одна HTML-страница.
Пример. Презентация к выступлению собрана как HTML-страница: листается стрелками, с интерактивными элементами, без PowerPoint.
Инструмент (Tool) — Вещь, которую вы запускаете сами, когда нужно: сверщик двух выгрузок, генератор баннеров по шаблону, калькулятор сметы. Работает, пока вы нажимаете кнопку. Первый проект почти всегда инструмент, а не автоматизация.
Пример. Раз в неделю кладёте в папку выгрузку из учётной системы, запускаете скрипт, получаете таблицу для руководителя. Без вас ничего не происходит.
Автоматизация (Automation) — Инструмент, который работает без вас: по расписанию или когда появился файл, письмо, запись. Отличие от инструмента не в сложности, а в том, кто нажимает кнопку. Цена выше: то, что работает без вас, ломается тоже без вас, поэтому нужен кто-то, кто увидит сбой.
Пример. Каждое утро в восемь скрипт сам берёт вчерашнюю выгрузку и кладёт свежую таблицу в общую папку. Если выгрузка пришла в другом формате, таблицы утром не будет, и это должен кто-то заметить.
Агентная среда (Agentic coding environment) — Место, где ИИ не только пишет код, но и запускает его, читает файлы в вашей папке, видит ошибку и пробует снова. Claude Code, Codex, Cursor. В чате вы получаете код текстом и должны сами его куда-то вставить. В агентной среде получаете работающий файл.
Пример. «Собери из этих трёх файлов один отчёт» — среда открывает файлы, пишет скрипт, запускает, показывает результат и спрашивает, так ли.
Первая версия (First version, prototype) — Результат первого запроса. Она почти всегда работает частично: одно условие потеряно, другое понято не так. Это не сбой, а нормальный ход дела. Первая версия нужна, чтобы проверить и уточнить, а не чтобы пользоваться. Правило: первую версию делаем маленькой и на тестовых данных.
Пример. Сверщик нашёл два расхождения из трёх. Вы это видите, уточняете запрос, вторая версия находит три.
Ожидаемый результат (Expected result) — Правильный ответ, записанный до того, как вы задали вопрос ИИ. Если вы знаете, что в двух выгрузках три расхождения, инструмент должен найти эти три. Нашёл два или пять — ошибается он, и вы это видите. Без записанного заранее ответа проверить нечем: результат ИИ выглядит убедительно всегда.
Пример. Перед тем как просить калькулятор сметы, считаете одну смету руками. Потом сравниваете.
Тестовые данные (Test data) — Вымышленные файлы, похожие на настоящие по структуре: те же столбцы, похожие значения, выдуманные имена и суммы. На них инструмент собирают и проверяют, на рабочие данные переходят потом. Причин две: не все рабочие данные можно отправлять во внешний ИИ, и на маленьком файле ошибку видно сразу.
Пример. «Сгенерируй выгрузку на 30 строк с такими столбцами, контрагенты выдуманные» — и через минуту есть файл для проверки.
Где работает (Local vs cloud) — Два разных вопроса. Где работает ИИ, который помогает собрать инструмент: обычно в облаке, и туда уходит всё, что вы ему показали. Где работает сам инструмент: у вас, в браузере или на компьютере, и данные, которые он обрабатывает, никуда не уходят. Поэтому собирать инструмент можно на тестовых данных, а пользоваться им на настоящих.
Пример. Сверщик собран с помощью облачного ИИ на выдуманных выгрузках. Настоящие выгрузки он обрабатывает у вас на компьютере, облако их не видит.