Способы улучшить жизнь: ИИ-агенты в разработке. ide.. ide. Open source.. ide. Open source. Visual Studio.. ide. Open source. Visual Studio. ии агент.. ide. Open source. Visual Studio. ии агент. ии помощник.. ide. Open source. Visual Studio. ии агент. ии помощник. искусственный интеллект.. ide. Open source. Visual Studio. ии агент. ии помощник. искусственный интеллект. Исследования и прогнозы в IT.. ide. Open source. Visual Studio. ии агент. ии помощник. искусственный интеллект. Исследования и прогнозы в IT. Настройка.. ide. Open source. Visual Studio. ии агент. ии помощник. искусственный интеллект. Исследования и прогнозы в IT. Настройка. помощь в разработке.. ide. Open source. Visual Studio. ии агент. ии помощник. искусственный интеллект. Исследования и прогнозы в IT. Настройка. помощь в разработке. разработка.. ide. Open source. Visual Studio. ии агент. ии помощник. искусственный интеллект. Исследования и прогнозы в IT. Настройка. помощь в разработке. разработка. сравнение.
Способы улучшить жизнь: ИИ-агенты в разработке - 1

Привет! Я Кирилл Пронин, разработчик 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

Способы улучшить жизнь: ИИ-агенты в разработке - 2

Если у вас 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) Инструментарий общения в отдельном окне (аналог чата).

Вряд ли чем-то удивит, но по сути это и есть основной механизм, который внедряли мы. И все дальнейшие действия будут происходить через чат, однако, для удобства, чат необязательно видеть и взаимодействовать с ним.

Способы улучшить жизнь: ИИ-агенты в разработке - 3

2) Инструментарий рефакторинга и быстрого изменения.

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

Это действительно полезно, ведь мы не взаимодействуем с чатом, а по факту сразу заставляем его переработать код и применить.

3) Инструментарий подсказчика.

Способы улучшить жизнь: ИИ-агенты в разработке - 4

Подсказчик работает интуитивно просто, последние 10-20 строк, до места где находится курсор он анализирует и передает в контексте модели. Модель же выдает результат «предполагаемого» будущего.

Функция очень полезна, особенно если вы оставляете комментарии в коде, так шанс ожидаемого результата повысится. Если же никакого кода нет, а Вам нужно что-то написать – оставьте комментарий. Контекст будет проанализирован и на следующей строке после комментария Вам будет предоставлен нужный код.

Плюсы

  • Простая и быстрая установка.

  • Возможность моментального рефакторинга.

  • Общение с моделью через комментарии (окно общения становится не нужным).

  • Наличие гибкого контекста, можно подключить несколько файлов.

  • Отличные результаты написания Unit-тестов (из собственного применения)

Минусы

  • Скорость работы (иногда ответы могут приходить в течении 30 секунд).

  • Отстутствие кастомизации рефакторинга. (Улучшить код можно только по 5 возможным методам – ускорить работу, внедрить async, и тд. Применить свой метод улучшения, например в контексте передать некий паттерн и переписать класс не получится).

  • Большой риск встретить баг от ИИ-агента. Например, при использовании на версии Visual Studio 17.10 – Codeium плохо переваривает подсказки среды. Из-за этого мы получаем сплошной слившийся текст, вызов подсказчика становится невозможным. Или в версии 17.9 при наличии в одном классе 2-ух конструкторов – ИИ-агент насильно будет применять правки к двум конструкторам сразу.

В целом, очень хороший инструмент, который поможет ускорить время разработки, но для правильного использования – придется привыкнуть к особенностям взаимодействия.

2. Cursor

Способы улучшить жизнь: ИИ-агенты в разработке - 5

Если в разработке используется Visual Studio Code, советуем обратить внимание на Cursor. Последнее время все больше появляется статей и видео про использование Курсора, особенно в рамках MVP некого будущего продукта. Даже в тиктоке, если хоть раз загуглить «AI», через пару роликов увидите Cursor и случай «мне надо было создать то-то, и я написал все в курсор за 7 секунд». Давайте разберем – реально ли это новое развитие в ИИ-агентах.

Как установить?

Перед установкой придется пройти полный курс регистрации на сайте и установить предложенный пакет. Далее войти в свои учетные данные и поздравляем – можете приступать к работе.

Однако, сразу стоит отметить – это не вечно бесплатный продукт. Если в случае с Codeium мы можем оставаться в вечно бесплатной зоне обслуживания, то здесь волшебство работает только 2 недели в профессиональной версии, а использование продукта ограничено 2000 запросами, но кто сказал, что нельзя перерегистрироваться несколько раз :)

Особенности

Не будем перечислять аналогичные особенности, скажу лишь, что функционал Codeium отличается лишь кнопкой мгновенного рефакторинга. У курсора такого нет, зато он обладает похожим чатом и подсказчиком с анализом предыдущих 20 строк кода.

Теперь к самому интересному

1) Composer

Способы улучшить жизнь: ИИ-агенты в разработке - 6

Это технология, которая позволяет модели взять все в свои руки и сделать проект. Другими словами, даем модели понять – что нам нужно MVP некоторого проекта, и она создаст необходимые вещи. Курсор в данном случае нагенерит не только метод или класс, а разобьет логику и воплотит в жизнь некий Ваш проект.

Кстати, Composer может изменять файлы проекта. Условно – если раньше контекст из файлов разработчик сам засылал в чат, и из чата получал данные, то с использованием Cursor – мы можем получить изменения в рамках всего проекта сразу.

Только представьте – у Вас 15 файлов кода и Вам нужно что-то сделать. Composer может проанализировать всю информацию и расширить ваш проект. Круто же!

Но, как только проект становится большим, а по меркам Composer это не более 1 проекта и 20 классов, результат работы Cursor становится неприемлемым. В некоторых случаях, контекст будет автоматически уменьшен или в новых версиях – пользователь получит уведомление о слишком большом подгружаемом проекте.

2) Умный контекст

Во всех моделях и взаимодействиях с нейронными сетками – контекст анализируется только исходя из внутренней информации одного или двух файлов. Cursor же понимает всю кодовую базу. Например, если в Вашей кодовой базе есть правила написания кода (code rules) – все ответы от Cursor будут приходить с применением этих правил.

Но важно понимать, что контекст не резиновый и при выходе за ограничения – ухудшается результат.

3) Ревью от нейроночки

Способы улучшить жизнь: ИИ-агенты в разработке - 7

Да, Cursor обладает функцией CodeReview как проекта, так и кода. Теперь появился еще 1 человек, а точнее технология, которая будет говорить о твоем плохом коде, но сразу предлагать способы улучшения. Review сканирует изменения, сделанные в проекте и выявляет потенциальные проблемы, причем каждую проблему можно обсудить в чате с AI.

Плюсы

  • Расширенный и умный контекст, в который можно подгружать целый проект. Но входные ограничения важно учитывать.

  • Composer (помогает сделать MVP)

  • Дополнительное ревью кода от Cursor

  • Общение с моделью через комментарии

  • Отличные результаты написания новых проектов и Unit-тестов (Из собственного применения)

Минусы

  • Странная политика лицензирования. К сожалению не является полностью бесплатным.

  • Дополнительное ревью кода от Cursor (да, это плюс и минус, так как в некоторых случаях показывает улучшения в виде ухудшений качества кода, например при использовании на .Net 7)

  • Большой риск встретить баг от ИИ-агента, который может привести к перезапуску всей студии (из личного опыта за последние 2 месяца использования повторялось почти 10 раз).

  • Необходимость сверх точного описания при работе с Composer. (описания приходится делать в виде перечисления классов, методов и ожидаемого результата работы, только в таком случае применение будет успешным).

3. Bito AI

Способы улучшить жизнь: ИИ-агенты в разработке - 8

Bito Ai или Бито – не самый популярный инструмент, однако заострить внимание на нем необходимо. По сути это ИИ-агент для моделей GPT-4o и Claude Sonnet 3.5, чем то Codeium напоминает, не так ли?

Устанавливается на основу Visual Studio Code, Rider, а также есть интеграция с CLI, но не думаю что применение последнего будет ключевым фактором в выборе этого решения.

Как установить?

Потребуется пройти полное погружение в регистрацию на сайте, скачать расширение и соединить его с помощью токена. Думаю здесь все справятся, особенно после опыта чтения про Codeium.

Особенности

Bito является бесплатно распространяемым продуктом, но вариант оплатить профессиональную версию – все же есть. На бесплатную версию накладываются ограничения по запросам в день, но это не безбожные 3 запроса, а 100 и более (зависит от версии скачиваемого продукта), соответственно применять в разработке можно. Ограничения работы на территории определенных государств не было выявлено.

Явно выделить особенности Bito, как например у Cursor – не выйдет, так как Bito обладает полностью аналогичным функционалом, схожим с Codeium, но есть и различия.

1) Чат важнее всего.

Способы улучшить жизнь: ИИ-агенты в разработке - 9

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

2) Возможность изменения template.

Способы улучшить жизнь: ИИ-агенты в разработке - 10

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

Источник

Рейтинг@Mail.ru
Rambler's Top100