50 оттенков вайб-кодинга
… или как говнокодить не привлекая внимания санитаров :)
С появлением LLM появилось и желание использовать их для написания кода. Вместе с желанием появились возможности. И этих возможностей довольно много. И они продолжают множиться :)
Ниже краткий обзор некоторых AI-инструментов, которые можно использовать для написания кода:
1. Веб-чаты
Самый доступный вариант. Тут все просто: открываем чат, пишем вопрос — модель пишет нам код.
Моя подборка таких чатов:
С 1 по 3 номер это чаты, которые могут быть недоступны без VPN и в которых вас могут забанить по религиозным убеждениям :) С 4 по 8 номер — чаты свободные от предрассудков (если не считать собственных ограничений любой LLM). 9 номер — особенный вариант — это известный бенчмарк. Но у него есть режим «direct chat», в котором вы можете выбрать любую модель (из огромного списка) и с ней початиться.
Все чаты предлагают какое-то количество бесплатных токенов. Чтобы увеличить этот лимит, нужно будет занести денюжку.
Преимущества:
-
Доступ из любой точки интернета.
-
Не нужно ничего ставить и настраивать.
Недостатки:
-
Накодить сложный проект будет проблематично.
2. AI-нативные IDE
Это такие IDE, в которые изначально встроены различные AI-инструменты для написания кода. Этот класс обладает самыми широкими возможностями, поскольку позволяет тесно интегрировать AI-инструменты и оболочку. Могут написать как сортировку пузырьком, так и дистрибутив Windows (если токенов конечно хватит :)
Что интересно, все они предлагают плюс-минус одинаковый функционал. Разница лишь в качестве его реализации. Но тут на вкус и цвет фломастеры разные, и вам нужно оценивать его на своих задачах:
-
Агент — пишешь команду на человеческом языке, а он делает то что нужно. Например: «Напиши сортировку пузырьком на питоне». Он и файлик создаст, и заполнит его чем нужно и сам протестирует.
-
План — вы описываете задачу, а модель составляет вам подробный план по ее реализации.
-
Чат — просто чат, задаете вопрос — модель вам на него отвечает. Часто обладают различными интерактивными возможностями. Например, по вставке сгенерированного кода в файл.
-
Автокомплит — вы пишите код, а IDE динамические выдает вам подсказки по продолжению вашего кода.
-
Редактировать код — выделяем код и просим модель что-то сделать (добавить, изменить, отрефакторить и т.д.)
-
Объяснять код — выделяете код и просите модель объяснить, что тут происходит.
Многие из популярных решений — форки VS Code и могут использовать его плагины.
С т.з. использования LLM подход у них разный. Некоторые не предлагают никакого выбора LLM — используется только какая-то одна (часто анонимно). Некоторые имеют ограниченный выбор из топовых проприетарных LLM. Другие же позволяют подключать любые LLM по API.
Ниже подборка некоторых популярных решений, которые мне удалось запустить и потестировать…
2.1. Cursor
-
Скачать: https://cursor.com
-
Клиенты: win/linux/mac
-
Модели: широкий выбор топовых проприетарных моделей + можно подключать л��кальные (совместимые с OpenAI API), но не для всех функций и это требует продвинутого тарифного плана
-
Функции: агента, чат, автодополнение, редактирование кода.
Наверное самый известный представитель. Очень похож на VS Code. Даже плагины от него использует. Совсем недавно вышла версия 2.0. В ней были явно выделены два режима — редактор и агентный. В агентном вам в предстоит создавать и редактировать код с команд на естественном языке.
Из известных проблем — вас могут забанить по IP.
Есть бесплатный план:
2.2. Kiro
-
Скачать: https://kiro.dev
-
Клиенты: win/linux/mac
-
Модели: только различные версии Claude
-
Функции: чат, агент, автокомплит, редактирование кода.
Еще один форк VS Code. Немного кастомизированный внешний вид, но в целом все тот же VS Code. При беглом тестировании никаких явных недостатков не замечено.
Есть бесплатный тариф:
2.3. Zed
-
Скачать: https://zed.dev
-
Клиенты: win/linux/mac
-
Модели: широкий выбор проприетарных моделей, популярные провайдеры, а также локальные OpenAI API совместимые
-
Функции: чат, агент, автокомплит, редактирование кода
Первый кандидат, который, похоже, сделан не на основе VS Code. Но по своему вполне симпатичный. Широкий выбор провайдеров. Можно подключиться к своим локальным моделям по API.
Есть бесплатный тариф:
2.4. Warp
-
Скачать: https://www.warp.dev
-
Клиенты: win/linux/mac
-
Модели: ограниченный список топовых проприетарных моделей
-
Функции: чат, агент
Довольно забавный персонаж. Похож на терминал, обросший функциями IDE.
Код можно редактировать, но основная философия — взаимодействие через общение с агентом и терминал. Встроенные терминал также существенно переработан и имеет много специализированных фишек.
Есть бесплатный тариф:
2.5. Void
-
Скачать: https://voideditor.com
-
Клиенты: win/mac
-
Модели: любая по API
-
Функции: агента, чат, редактирование кода
Первый полностью опенсорный (Apache 2.0) представитель среди AI-нативных IDE. Может подключаться к любым API (как к платным, так и к своим локальным). На текущий момент разработка находится в версии бета. При тестировании встретил пару ошибок.
Некоторых интересных представителей — Windsurf, Trae — не удалось запустить. Либо не пускает по локации, либо нет бесплатных тарифов. Другие, например, 16x Prompt или Goose тоже являются отдельными приложениями. Но полноценными IDE их называть нельзя — у них даже нет редактора кода.
3. Плагины к IDE
У вас есть любимая IDE и вы не хотите от нее отказываться. Тогда плагины для вас :)
Они бывают довольно разные по функционалу. Самые навороченные по возможностям не отстают от AI-нативных IDE:
-
Агент
-
План
-
Чат
-
Автокомплит
-
Редактировать код
-
Объяснять код
А в самом простом исполнении это могут быть автокомплиты на основе LLM.
На удивление, большинство плагинов относятся к категории опенсорс, хотя и просят плату за некоторые энтерпрайз функции.
Устанавливаются плагины либо через отдельный инсталлятор, либо через раздел плагинов в IDE (так проще всего).
3.1. Cline
-
Сайт: https://cline.bot
-
GitHub: https://github.com/cline/cline
-
IDE: VS Code, JetBrains
-
Модели: любые по API
-
Функции: планирование, агент, объяснение кода, редактирование кода
-
Лицензия: Apache 2.0, есть платные функции
Хорошо продуманный и приятный интерфейс. Отлично выполняет команды. Может работать с любой моделью по API, но больше всего заточены на Claude. Cline бесплатный для индивидуальных разработчиков. Платные функции появляются для команд и кровавого энтерпрайза :)
3.2. Kilo Code
-
Сайт: https://kilocode.ai
-
IDE: VS Code, JetBrains
-
Модели: куча провайдеров + любые по OpenAI API
-
Функции: планирование, агент, объяснение кода, редактирование кода
-
Лицензия: Apache 2.0, есть платные функции
По интерфейсу также хорош как Cline. Но некоторые команды не выполняются, как ожидается. Также опенсор, но есть платные функции для команд разработки.
3.3. Roo Code
-
Сайт: https://roocode.com
-
IDE: VS Code
-
Модели: широкий выбор провайдеров + любый по OpenAI API
-
Функции: планирование, агент, объяснение кода, редактирование кода
-
Лицензия: Apache 2.0, есть платные функции
(Имхо) по интерфейсу попроще чем Cline и Kilo. Чтобы добиться выполнения некоторых команд, придется повозиться с настройками. Также изначально бесплатен, но есть платные функции для энтерпрайз разработки.
3.4. Continue
-
Сайт: https://www.continue.dev
-
IDE: VS Code, JetBrains
-
Модели: любая по OpenAI API
-
Функции: чат, план, агент, автокомплит, редактирование кода
-
Лицензия: Apache 2.0, есть платные функции
Все примерно как у плагинов выше, но попроще (интерфейс например выдает меньше информации. Но дает больше контроля над модельками. За расширенный функционал надо будет доплатить.
3.5. Windsurf plugin (a.k.a. Codeium)
-
IDE: VS Code, JetBrains, Vim. Eclips и некоторые другие
-
Модели: ограниченный выбор из топовых проприетарных моделей
-
Функции: автокомплит, чат (с контекстом), выполнение команд
Решение от известного нам поставщика - Windsurf. Но на этот раз не жирная самобытная IDE (которая у меня отказалась работать), а плагин к любой IDE. Но с порезанными возможностями (нет агента, например). Есть бесплатный тариф.
3.6. Tabby
-
Сайт: https://www.tabbyml.com
-
GitHub: https://github.com/TabbyML/tabby
-
IDE: VS Code, JetBrains, VIM
-
Модель: локальные, через llama.cpp, свой репозиторий с подобранными моделями
-
Функции: автодополнение, чат, запрос на написание кода
-
Лицензия: Apache 2.0, есть платные функции
Довольно “уникальное” решение на фоне других. Сначала надо поднять свой сервер (docker) с авторизацией. Сервер запускает модели и обеспечивает к ним доступ. Затем поставить плагин к IDE и подключиться к серверу. Бесплатно для 5 пользователей, дальше - за денюшку.
На этом хорошие новости заканчиваются: работает немного тормознуто, настройка топорная (через конфиг-файлы), документация оставляет желать лучшего.
Но зато на сервере есть небольшая аналитика:
3.7. Supermaven
-
Сайт: https://supermaven.com
-
IDE: VS Code, JetBrains, Neovim
-
Модель: проприетарные, не настраиваемые
-
Функции: автодополнение, чат, редактирование кода
Выдает подсказки ну оооооочень шустро. Есть платный и бесплатный вариант. В бесплатный входит только автокомплит.
Помимо рассмотренных, есть и другие популярные решения: Copilot (от MS), Tabnine, Augment Code, Codex (от OpenAI). Но они либо не запускаются по локации, либо нет бесплатных тарифов.
4. Command Line Tools (CLI)
Вариант для любителей хардкора :) Здесь все действия выполняются через команды в терминале.
Одним из самых известных представителей является Aider. По функциям повторяет уже рассмотренные — чат, агент, редактирование кода и т.д. Но только вызывать их придется ручками в консоли. Разве что автокомплита нет, по понятным причинам :)
Помимо Aider есть куча других AI CLI инструментов. Почти все из выше приведенных решений также имеют в качестве дополнения CLI компонент (и предлагают его установить при установке основного клиента). Но есть и отдельные решения:
Отдельно их фоткать не буду, все одно — терминал :)
Популярные CLI, которые мне не удалось запустить из-за доступа: Claude Code, Codex CLI
Помимо этого есть и некоторые специфичные варианты вайб-кодинга: веб IDE, боты в телеграм или напрямую через код. Но они на любителя.
Вместо вывода. Тестирование я проводил довольно поверхностное, поэтому что-то глобальное советовать не могу. Но из того что удалось пощупать выводы такие:
-
Веб-чаты: какого-то абсолютного фаворита нет. Обычно я задаю вопрос сразу в нескольких (Qwen, DeepSeek, GLM) и смотрю где мне больше нравится ответ.
-
Из IDE: если можете оплачивать в долларах и не боитесь что вас забанят, то Cursor; если нужна полная свобода то Zed.
-
Из плагинов: лучше всего себя показал Cline. Kilo на втором месте.
-
А от использования CLI я воздержусь — лень печатать команды ручками :)
Мои курсы: Разработка LLM с нуля | Алгоритмы Машинного обучения с нуля