Найти в Дзене

Чем полезен CodeWhisperer в Amazon Q Developer для повседневной разработки

Оглавление

В сфере инструментов разработки, основанных на искусственном интеллекте, компания Amazon не осталась позади. Изначально представленный в качестве отдельного сервиса, сервис CodeWhisperer теперь полностью интегрирован в платформу Amazon Q Developer. Эта эволюция предлагает разработчикам расширенные возможности ассистента на основе генеративного ИИ. Давайте рассмотрим, что представляет собой данная платформа сегодня и какие преимущества она дает программистам.

Что такое CodeWhisperer в составе Amazon Q Developer?

CodeWhisperer является популярным инструментом среди тех, кто занимается программированием. Изначально запущенный в качестве самостоятельного генератора кода на базе искусственного интеллекта, теперь он стал частью более комплексного решения — Amazon Q Developer. Это многофункциональный ассистент для разработчиков, который помимо генерации кода предлагает целый ряд дополнительных возможностей.

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

-2

Пользователи отмечают, что в своей расширенной версии (в качестве части Amazon Q Developer), система также отлично справляется с преобразованием комментариев в код. Например, если разработчик на Java вводит комментарий с описанием нужной функциональности, инструмент сначала предложит сигнатуру функции, а после ее принятия — полноценное тело функции.

Расширенные возможности Amazon Q Developer

Включение CodeWhisperer в экосистему Amazon Q Developer значительно расширило функциональные возможности инструмента. Теперь разработчики получают доступ к:

  • чату о ресурсах AWS (под данной аббревиатурой понимается название облачной платформы Amazon Web Services) и их конфигурации;
  • анализу расходов на облачные сервисы;
  • диагностике и решению ошибок в консоли AWS;
  • инструментам трансформации и рефакторинга кода;
  • комплексной поддержке при разработке программного обеспечения.

Объединение сервисов позволило Amazon создать более целостный опыт работы для разработчиков; особенно тех, кто активно использует экосистему AWS.

Поддержка языков программирования

Amazon Q Developer с интегрированным CodeWhisperer поддерживает широкий спектр языков программирования: Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell-скриптинг, SQL и Scala.

После объединения сервисов команда Amazon постоянно работает над расширением языковой поддержки. Если раньше были заметны ограничения при работе с Terraform, Markdown и некоторыми веб-технологиями, то теперь ситуация заметно улучшилась, хотя некоторые узкоспециализированные языки и форматы все еще могут обрабатываться менее эффективно.

Ключевые особенности платформы

Одной из самых ценных функций, унаследованных от CodeWhisperer и расширенных в Amazon Q Developer, является сканирование безопасности кода. Эта функция проверяет написанный код на наличие уязвимостей и предлагает рекомендации по их устранению. Для индивидуальных пользователей платформа предоставляет ограниченное количество сканирований в месяц; пользователи Pro-версии получают расширенную квоту.

-3

Другая важная особенность — индикация сходства сгенерированного кода с проектами с открытым исходным кодом. Если предложенный фрагмент напоминает код из открытого источника, система указывает его происхождение, что способствует соблюдению лицензионных требований и отдает должное авторам оригинального кода.

Интеграция с Jupyter Notebooks в VS Code также была сохранена и улучшена. Помощник хорошо справляется с задачами обработки и анализа данных, предлагая готовые решения для типичных задач.

-4

Ценовая политика

Ценовая структура Amazon Q Developer имеет несколько уровней. Базовый функционал доступен индивидуальным разработчикам бесплатно. Более продвинутые возможности предлагаются в рамках версии Pro по подписке.

-5

Для корпоративных клиентов цены сопоставимы с аналогичными решениями — примерно $19 в месяц за пользователя. Это стандартная цена на рынке инструментов генерации кода на основе ИИ, аналогичную стоимость имеет и GitHub Copilot для бизнеса.

Заключение

Интеграция CodeWhisperer в Amazon Q Developer представляет собой логичный шаг в эволюции инструментов разработки от Amazon. Объединенная платформа предлагает более целостный и мощный набор инструментов, особенно для разработчиков, уже работающих с AWS.

Хотя платформа продолжает развиваться и некоторые аспекты все еще требуют доработки, уже сейчас она представляет собой серьезный инструмент, способный конкурировать с лидерами рынка. С учетом значительных ресурсов Amazon и его опыта в области машинного обучения, можно ожидать, что Amazon Q Developer будет совершенствоваться и далее.