ChatGPT внутри IDEA



Общаться с нейросетью через текстовое окошко — популярная форма работы с ChatGPT, но не единственная.



Я попробовала 3 варианта интеграции нейросетей с IDEA:

▫️ AI Assistant от Jetbrains

▫️ Самый популярный плагин на основе ChatGPT — EasyCode

▫️ Помощника от Amazon — CodeWhisperer



В этом посте поделюсь впечатлениями!



🤖 AI Assistant от JetBrains



Полноценный assistant пока не вышел в релиз и доступен только в билде 2023.2 EAP 6 (скачивается отдельно). Альтернатива — подключить плагин AI Assistant, работает только для IDEA Ultimate.



Основные фичи:



Пообщаться с нейросетью

в отдельной вкладке, не выходя из IDE. Сейчас это прокси к ChatGPT, в будущем появится больше моделей



Узнать, что делает выделенный код, возможные проблемы и варианты рефакторинга



Здесь пока нет вау-эффекта. Объяснение получается слишком длинным, рефакторинг и поиск проблем работают только для простых случаев. Но уверена, что эти фичи будут развиваться



🔥 Написать документацию



Пока моя любимая фича. Набираете перед методом /**, появляется кнопка Suggest documentation. Классно заполняется краткое описание и смысл входных-выходных параметров. Требует немного правок, но здорово экономит время!



Написать сообщение для коммита



При коммите появляется кнопка (без шуток, так и выглядит). ИИ описывает изменения в стиле: "в классе А добавился метод B, в классе C изменилась реализация метода D". Очень многословно, пока not recommend



🤖 Плагин ChatGPT - EasyCode



Самый популярный плагин по работе с ChatGPT. Лучший вариант, если у вас IDEA Community, и хочется попробовать ИИ прямо сейчас. Основные фичи такие же, как в AI Assistant:



Окошко для общения

Получить объяснение, что делает выделенный код

Узнать варианты рефакторинга



Но есть кое-что, чего в у JetBrains пока нет: опция Write Unit Tests🔥



Тесты ужасно примитивные, но идея чудесная! Возлагаю на этот функционал большие надежды



🤖 CodeWhisperer от Amazon



Не самый известный вариант, но самый интригующий. Амазон пишет, что натренировал модель на огромном количестве кода, и контрольная группа увеличила productivity на десятки процентов.



Установить CodeWhisperer чуть сложнее, чем предыдущие варианты: поставить плагин AWS Toolkit, зарегистрироваться и привязать учётку к IDEA.



Название CodeWhisperer очень точно отображает поведение. В предыдущих плагинах надо явно спрашивать совет у ИИ, а здесь помощник шепчет рекомендации, даже если не просишь. Причём они появляются не в отдельном месте, а сразу в коде призрачным шрифтом.



Меня это бесит, но формат real-time рекомендаций выглядит круто. В менее навязчивой форме будет вообще отлично💛



Другие фичи:

Поиск OWASP уязвимостей в коде + идеи по исправлению

Посмотреть похожий код в open-source проекте



По этим функциям ничего сказать не могу. В моём проекте не оказалось уязвимостей и не нашлось кода, похожего на open-source проекты. Но звучит интересно.



Что не понравилось:



😒 Нет окошка "просто спросить". Можно попросить написать код в самом классе, но без диалога и дальнейших уточнений

😒 Нет кнопок с базовыми действиями вроде "сгенерировать документацию". Все запросы надо писать целиком и самостоятельно

😒 Неудобный интерфейс и мутная документация



Хотелось удалить помощник через 5 минут после использования. Непонятно, какие ключевые слова использовать, что за странные кнопки со стрелками, неудобно смотреть предложенные варианты. В документации никаких примеров.



CodeWhisperer выглядит как сырой продукт, но очень аутентичный.



Общее впечатление



Интеграция ИИ в IDE делает первые робкие шаги. Мне понравилась генерация документации, за остальным пока буду наблюдать со стороны:)



Для ваших задач выводы могут отличаться. Попробуйте сами, все инструменты в посте — бесплатные, а установка не занимает много времени🔥