
Привет! Я Кирилл Пронин, разработчик PIX RPA из PIX Robotics, а я Александр Сулейкин, Founder DUC Technologies, и сегодня мы бы хотели поговорить о популярном – «ИИ-агенты в разработке и как они могут улучшить нашу жизнь». Мы не будем писать миллион слов про ChatGPT и «скопируй код и вставь его в блок текста на сайте», вместо этого попробуем выделить самые лучшие, простые, open-source способы встроить ИИ в ваш IDE и попробовать улучшить жизнь каждого разработчика, повысить качество кода и внедрить тестирование в Ваш огромный проект.
Немножко о GPT в контексте разработки
В нашем контексте будет говориться о различных ИИ-агентах, а не о преимуществах моделей GPT. ИИ-агент (или AI-plugin) является соединяющим приложением по работе и взаимодействию между источником и GPT моделью. С каждым днем количество, качество и функционал агентов расширяется, поэтому важно обладать современной и всеобъемлющей информацией о возможностях улучшения жизни.
Каждый из нас (имею в виду разработчиков) хочет улучшить свой код и достичь идеала по нескольким критериям, таким как читаемость, простота, функциональность и лаконичность. При всем при этом нельзя забывать, что приложение должно работать идеально. Это можно назвать искусством, и статья приобрела бы вид «Путь в искусство IT». Но представим себе, что все эти задачи можно дать некоторым моделям и получить результат.
Еще с момента первого упоминания генеративных нейронных сетей, каждый разработчик начал тестировать модели с помощью простых промптов типа «Напиши код на C#, который бы …» или «Вот код C#… Добавь сюда юнит тесты.». Однако, как помните из своего опыта, результаты были невпечатляющими. А когда в контекст общения загружались различные данные, классы, предустанавливались стили написания кода, а также внедрялись паттерны разработки – модель выдавала интересные результаты. Чаще эти результаты были плохими и не применимыми…но время шло, и модели стали улучшаться.
На данный момент существует огромное множество моделей генеративных нейронных сетей, которые специализируются на коде и разработке ПО. Но произошли некоторые изменения, вектор развития в области ИИ изменился, теперь не так важно улучшать и обучать модели, важно правильно и легко с ними общаться, а также уметь их менять «в полете».
Но вы спросите, а почему вообще изменился вектор развития? Ответим, что мы дошли до понимания, что КПД использования возможностей GPT моделей стал очень низок. Возможности моделей стали больше, чем их использование в виде чата, причем у каждой сетки существуют свои внешние ограничения на общения. Не у всех моделей есть контекст, не все модели могут общаться в виде диалога. А если вспомнить историю с ограничением токенов на вопрос / ответ, использование на больших проектах и приложениях нейронных сеток становится невозможным. Поэтому великие умы пришли к выводу, если модель нельзя расширить и улучшить так, чтобы минимизировать проблемы общения – значит создадим приложение-агент, которое возьмет на себя проблемы контекста и общения.
В мире разработки ИИ-агенты, а они же «прослойка» между GPT и кодом разработчика, набирают огромную популярность и отчасти становится стыдно и непрофессионально не иметь встроенного ИИ-агента в IDE, если вы хотите повышать эффективность разработки и КПД, использовать самые современные инструменты и технологии. Но как же его выбрать? Их более 100 … Как оно вообще работает? Сейчас постепенно расскажем и покажем.
ИИ-агенты
Сразу хочется отметить, что средств разработки очень много, и составить таблицу лучший агент для каждого IDE – это 15 летний процесс написания статьи, причем каждый месяц придется редактировать, ведь изменения в этой сфере на столько стремительны, что любой прогноз возможен не более чем на 2-3 месяца вперед (возможно, даже недели!). Поэтому лучшие ИИ-агенты отобраны по нашему опыту использования и нашим рекомендациям.
Кстати, дисклеймер, в статье не будет описано использование Github copilot и других платных агентов. Наш ключ – быстро и бесплатно встроить агент в IDE – Open-Source, наше все!.
И еще, почти все агенты имеют описание «Поддерживает 70+ языков программирования, и имеет возможности внедрения в 40+ IDE», то есть даже если в описании агента не значится ваш язык разработки – не факт, что он не будет с ним работать.
Рассмотрим детальнее некоторые решения.
1. Codeium

Если у вас Visual Studio, первое, что попадается во всех рекомендациях – Кодeиум (Codeium). Это расширение для Visual Studio 2022, которое поддерживается версией IDE 17.5.5 и выше.
Codeium предоставляет работу на основе моделей Codeium (Llama 3.1), Claude 3.5 Sonnet, GPT-4o.
Попробуем установить и выяснить – так ли он хорош.
Как установить?
Для установки нам потребуется зайти на сайт производителя и зарегистрироваться.
Сразу хочется отметить, что регистрация довольно простая, привязывать телефон не нужно – и это дает нам большие возможности для использования (потому что не забываем про ограничения на использование на территории некоторых государств).
После регистрации в личном кабинете можно найти токен, который нужно применить в настройках расширения VIsual Studio.
Далее скачиваем из магазина расширений нужный нам пакет.
Производим настройку и ура! Мы можем работать!
Но… Есть некоторые моменты:
Во-первых, не забываем про детальную настройку нашего подсказчика в Visual Studio (IntelliSense). Codeium анализирует контекст используемого кода, поэтому он подсказывает на будущее возможные методы написания программ. Если IntelliSence не выключить – мы рискуем получить 2 подсказки одновременно (от внутренней среды и от нейронной сетки), как понимаете, при нажатии tab – мы получим результат IntelliSence. Часто встречаются случаи, когда оба подсказчика рисуют друг на друге, поэтому визуально понять что и кто предложил – становится невозможным.
Во-вторых, сервис Codeium с начала 2025 года наложил ограничения на использование, поэтому необходимо обзавестись VPN на устройстве, тогда все будет работать. (Кстати, если Вы уже использовали Codeium до 2025 года и получили блок – можете перерегистрироваться, и тогда сервис снова даст возможность работать, только с включенным VPN).
Особенности
Codeium – не только подсказчик вместо IntelliSence! Важно понимать, что он умеет и когда нужно это использовать.
1) Инструментарий общения в отдельном окне (аналог чата).
Вряд ли чем-то удивит, но по сути это и есть основной механизм, который внедряли мы. И все дальнейшие действия будут происходить через чат, однако, для удобства, чат необязательно видеть и взаимодействовать с ним.

2) Инструментарий рефакторинга и быстрого изменения.
Представим себе, что у нас есть метод – и он плохой, его нужно переписать, например на асинхронное взаимодействие. С Codeium это стало возможно в 2 клика. Правая кнопка мыши – рефакторинг и далее выбрать какой. Эта функция так же работает через чат. По сути это всего лишь кнопка в контекстном меню, которая копирует все, что выделил пользователь, или тот метод, который выделил пользователь – передает в чат с промптом «перепиши так так и так». На выходе – мы сразу получаем измененный код в наш IDE.
Это действительно полезно, ведь мы не взаимодействуем с чатом, а по факту сразу заставляем его переработать код и применить.
3) Инструментарий подсказчика.

Подсказчик работает интуитивно просто, последние 10-20 строк, до места где находится курсор он анализирует и передает в контексте модели. Модель же выдает результат «предполагаемого» будущего.
Функция очень полезна, особенно если вы оставляете комментарии в коде, так шанс ожидаемого результата повысится. Если же никакого кода нет, а Вам нужно что-то написать – оставьте комментарий. Контекст будет проанализирован и на следующей строке после комментария Вам будет предоставлен нужный код.
Плюсы
-
Простая и быстрая установка.
-
Возможность моментального рефакторинга.
-
Общение с моделью через комментарии (окно общения становится не нужным).
-
Наличие гибкого контекста, можно подключить несколько файлов.
-
Отличные результаты написания Unit-тестов (из собственного применения)
Минусы
-
Скорость работы (иногда ответы могут приходить в течении 30 секунд).
-
Отстутствие кастомизации рефакторинга. (Улучшить код можно только по 5 возможным методам – ускорить работу, внедрить async, и тд. Применить свой метод улучшения, например в контексте передать некий паттерн и переписать класс не получится).
-
Большой риск встретить баг от ИИ-агента. Например, при использовании на версии Visual Studio 17.10 – Codeium плохо переваривает подсказки среды. Из-за этого мы получаем сплошной слившийся текст, вызов подсказчика становится невозможным. Или в версии 17.9 при наличии в одном классе 2-ух конструкторов – ИИ-агент насильно будет применять правки к двум конструкторам сразу.
В целом, очень хороший инструмент, который поможет ускорить время разработки, но для правильного использования – придется привыкнуть к особенностям взаимодействия.
2. Cursor

Если в разработке используется Visual Studio Code, советуем обратить внимание на Cursor. Последнее время все больше появляется статей и видео про использование Курсора, особенно в рамках MVP некого будущего продукта. Даже в тиктоке, если хоть раз загуглить «AI», через пару роликов увидите Cursor и случай «мне надо было создать то-то, и я написал все в курсор за 7 секунд». Давайте разберем – реально ли это новое развитие в ИИ-агентах.
Как установить?
Перед установкой придется пройти полный курс регистрации на сайте и установить предложенный пакет. Далее войти в свои учетные данные и поздравляем – можете приступать к работе.
Однако, сразу стоит отметить – это не вечно бесплатный продукт. Если в случае с Codeium мы можем оставаться в вечно бесплатной зоне обслуживания, то здесь волшебство работает только 2 недели в профессиональной версии, а использование продукта ограничено 2000 запросами, но кто сказал, что нельзя перерегистрироваться несколько раз :)
Особенности
Не будем перечислять аналогичные особенности, скажу лишь, что функционал Codeium отличается лишь кнопкой мгновенного рефакторинга. У курсора такого нет, зато он обладает похожим чатом и подсказчиком с анализом предыдущих 20 строк кода.
Теперь к самому интересному
1) Composer

Это технология, которая позволяет модели взять все в свои руки и сделать проект. Другими словами, даем модели понять – что нам нужно MVP некоторого проекта, и она создаст необходимые вещи. Курсор в данном случае нагенерит не только метод или класс, а разобьет логику и воплотит в жизнь некий Ваш проект.
Кстати, Composer может изменять файлы проекта. Условно – если раньше контекст из файлов разработчик сам засылал в чат, и из чата получал данные, то с использованием Cursor – мы можем получить изменения в рамках всего проекта сразу.
Только представьте – у Вас 15 файлов кода и Вам нужно что-то сделать. Composer может проанализировать всю информацию и расширить ваш проект. Круто же!
Но, как только проект становится большим, а по меркам Composer это не более 1 проекта и 20 классов, результат работы Cursor становится неприемлемым. В некоторых случаях, контекст будет автоматически уменьшен или в новых версиях – пользователь получит уведомление о слишком большом подгружаемом проекте.
2) Умный контекст
Во всех моделях и взаимодействиях с нейронными сетками – контекст анализируется только исходя из внутренней информации одного или двух файлов. Cursor же понимает всю кодовую базу. Например, если в Вашей кодовой базе есть правила написания кода (code rules) – все ответы от Cursor будут приходить с применением этих правил.
Но важно понимать, что контекст не резиновый и при выходе за ограничения – ухудшается результат.
3) Ревью от нейроночки

Да, Cursor обладает функцией CodeReview как проекта, так и кода. Теперь появился еще 1 человек, а точнее технология, которая будет говорить о твоем плохом коде, но сразу предлагать способы улучшения. Review сканирует изменения, сделанные в проекте и выявляет потенциальные проблемы, причем каждую проблему можно обсудить в чате с AI.
Плюсы
-
Расширенный и умный контекст, в который можно подгружать целый проект. Но входные ограничения важно учитывать.
-
Composer (помогает сделать MVP)
-
Дополнительное ревью кода от Cursor
-
Общение с моделью через комментарии
-
Отличные результаты написания новых проектов и Unit-тестов (Из собственного применения)
Минусы
-
Странная политика лицензирования. К сожалению не является полностью бесплатным.
-
Дополнительное ревью кода от Cursor (да, это плюс и минус, так как в некоторых случаях показывает улучшения в виде ухудшений качества кода, например при использовании на .Net 7)
-
Большой риск встретить баг от ИИ-агента, который может привести к перезапуску всей студии (из личного опыта за последние 2 месяца использования повторялось почти 10 раз).
-
Необходимость сверх точного описания при работе с Composer. (описания приходится делать в виде перечисления классов, методов и ожидаемого результата работы, только в таком случае применение будет успешным).
3. Bito AI

Bito Ai или Бито – не самый популярный инструмент, однако заострить внимание на нем необходимо. По сути это ИИ-агент для моделей GPT-4o и Claude Sonnet 3.5, чем то Codeium напоминает, не так ли?
Устанавливается на основу Visual Studio Code, Rider, а также есть интеграция с CLI, но не думаю что применение последнего будет ключевым фактором в выборе этого решения.
Как установить?
Потребуется пройти полное погружение в регистрацию на сайте, скачать расширение и соединить его с помощью токена. Думаю здесь все справятся, особенно после опыта чтения про Codeium.
Особенности
Bito является бесплатно распространяемым продуктом, но вариант оплатить профессиональную версию – все же есть. На бесплатную версию накладываются ограничения по запросам в день, но это не безбожные 3 запроса, а 100 и более (зависит от версии скачиваемого продукта), соответственно применять в разработке можно. Ограничения работы на территории определенных государств не было выявлено.
Явно выделить особенности Bito, как например у Cursor – не выйдет, так как Bito обладает полностью аналогичным функционалом, схожим с Codeium, но есть и различия.
1) Чат важнее всего.

Как можно понять, все взаимодействие происходит через чат. Поэтому придется привыкнуть в правой или левой области экрана закрепить область общения с моделью. С помощью тегов, аналогичных Codeium, можно не только общаться, но и выдавать команды.
Кстати, команды типа /review (которые описывают тот или иной код на экране) будут поэтапно разбирать и подсказывать пользователю в какой момент, что и как происходит.
2) Возможность изменения template.

Bito предоставляет возможность использования темплейтов, например, нашего уже любимого рефакторинга метода. Он содержит список предустановленных улучшений -«Перепиши на async» и другие. Но самое главное – мы можем создать свой template. Например, в каждом методе использовать только тернарные операторы, даже такой диковинный запрос – будет исполнен и задействован моделью.
Другими словами, мы получили возможность кастомизации рефакторинга, о котором мечтали при использовании в Codeium, но лишились удобного контекстного меню и теперь приходится общаться в чате. Око за око – зуб за зуб.
Из своего использования больше особенностей выделить не можем, поскольку они аналогичны другим сервисам. Например, подсказчики текста работают почти одинаково у всех, анализируя предыдущий код, а нерезиновый контекст позволяет вместить не более 5 файлов.
Плюсы
-
Простая и быстрая установка.
-
Возможность создания template рефакторинга.
-
Наличие гибкого контекста, можно подключить несколько файлов.
-
Отличные результаты написания Unit-тестов (из собственного применения)
Минусы
-
Скорость работы (иногда ответы могут приходить в течении 30 секунд).
-
Большой риск встретить баг от ИИ-агента. Например, рандомный обрыв связи, до последнего обновления (февраля 2025 года) часто происходили случаи разрыва соединения агента и модели, из-за чего IDE висло. Семь бед один reset!
-
Отсутсвует удобное и моментальное взаимодействие через UI. Например, кнопок в контекстном меню очень не хватает.
Подведем итоги
Что ж, мы рассказали о нашем опыте 3 интересных инструментов, каждый со своими особенностями применения, проблемами и плюсами. Bito AI дополняет Codeium возможностями, однако Codeium по функционалу и удобству сильнее Bito AI. Cursor же является отдельным островом в мире агентов ИИ, который развил свою систему видения на взаимодействие ИИ и разработки.
Для финализации, предоставим краткие результаты в виде таблички. Для наглядности, добавим 4 колонку в виде обычного GPT, на примере YouCom.
Критерий Инструмент |
Codeium |
Cursor |
Bito |
YouCom |
Простота установки |
8/10 |
7/10 |
8/10 |
10/10 |
Удобство использования |
9/10 |
10/10 |
9/10 |
5/10 |
Возможность неограниченного использования |
5/10 |
5/10 |
5/10 |
10/10
|
Функционал агента |
6/10 |
10/10 |
6/10 |
0/10 |
Качество написания кода |
7/10 |
8/10 |
6/10 |
5/10 |
Качество создания тестов для существующего кода |
8/10 |
9/10 |
8/10 |
7/10 |
Галлюционирование |
1 на 20 запросов |
1 на 30 запросов
|
1 на 30 запросов
|
1 на 20 запросов
|
Надежность |
6/10 |
7/10 |
7/10 |
3/10 |
Итоговая оценка: |
7/10 |
8/10 |
7/10 |
5.7/10 |
Все они хороши со своими особенностями, и во всех есть важные вещи для каждого. Верим, что вы попробуете внедрить AI в IDE и получите счастье.
Ну а если не согласны с нашим мнением, использовали другие агенты или есть что дополнить по данной теме, чего мы не рассказали в статье – то увидимся в комментариях.
Также принимаем заявки на другие интересные сообществу темы – пишите в комментариях, что было бы интересно осветить!
Больше новостей в мире ИТ и ИИ в авторском телеграм-канале.
Автор: kirillka18