… или как говнокодить не привлекая внимания санитаров :)
С появлением 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. SourceCraft Code Assistant

IDE: VS Code, JetBrains
Модели: любая по OpenAI API
Функции: чат, план, агент, автокомплит, редактирование кода
Решение от отечественного разработчика (Яндекса). Обладает всеми фишками, что и выше перечисленные плагины. Для образовательных и опенсорс проектов — бесплатный.
Единственный недостаток который заметил — очень медленно печатает. Буквально несколько токенов в секунду. Изредка переходит на высокую скорость. Но в целом генерация довольно медленная.
3.6. Windsurf plugin (a.k.a. Codeium)

IDE: VS Code, JetBrains, Vim. Eclips и некоторые другие
Модели: ограниченный выбор из топовых проприетарных моделей
Функции: автокомплит, чат (с контекстом), выполнение команд
Решение от известного нам поставщика — Windsurf. Но на этот раз не жирная самобытная IDE (которая у меня отказалась работать), а плагин к любой IDE. Но с порезанными возможностями (нет агента, например). Есть бесплатный тариф.
3.7. GigaCode

Сайт: https://gigacode.ru
IDE: VS Code, JetBrains, Jupyter Notebook
Модели: только своя проприетарная модель
Функции: автокомплит, чат (с контекстом), объяснение кода
Еще одно решение от отечественного разработчика (Сбера). На удивление довольно неплохое. Очень быстро пишет ответы. И ответы мне понравились. Жалко только, что нет агентных возможностей. Все взаимодействие происходит через чат. Есть интересные интерфейсные фишки. Что еще более интересно — есть аддон для Jupyter Notebook.
Для личного использования — бесплатно.
3.8. 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.9. 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 с нуля | Алгоритмы Машинного обучения с нуля
