Функции Amazon Q для разработчиков

Конфиденциальность и безопасность

Amazon Q Developer Pro не использует контент клиентов для улучшения обслуживания.

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

Проектирование и построение

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

Примените Amazon Q в любой популярной среде IDE, чтобы расширить возможности программирования. Amazon Q может разъяснить логику работы программы в незнакомой базе кода, быстро выявить и исправить ошибки или создать функциональные тесты.

Агент Amazon Q Developer для разработки программного обеспечения (/dev) позволяет во много раз быстрее создавать функции для приложений на основе запроса на естественном языке. Получите доступ к интерактивным пошаговым инструкциям, коду, тестам и передовым практикам через Amazon CodeCatalyst или в любой интегрированной среде разработки (IDE). Amazon Q распознает структуру вашего рабочего пространства и разбивает запрос на логические этапы внедрения, включая создание кода, тесты, интеграцию API и многое другое. Вместе с Amazon Q вы можете проанализировать и доработать процесс внедрения, а когда все будет готово, Amazon Q поможет реализовать каждый этап.

Amazon Q для разработчиков в реальном времени генерирует предложения по коду, от фрагментов до полных функций, основываясь на ваших комментариях и существующем коде в IDE и интерфейсе командной строки, поддерживая более 25 языков, включая Java, Python и JavaScript. По данным Amazon Q для разработчиков, среди помощников, предоставляющих многострочные рекомендации по коду, показатель наиболее высок в отрасли. Недавно компания BT Group сообщила, что приняла 37 % предложений Q для разработчиков по коду, а Национальный банк Австралии сообщил, что принял 50 % предложений по коду.

Агенты Amazon Q для разработчиков могут автономно выполнять целый ряд задач – от внедрения функций, документирования и рефакторинга кода до обновления программного обеспечения. Вы можете описать новую функцию Amazon Q на естественном языке (например, разработать систему SMS-уведомлений для сообщений с подтверждением доставки), и система проанализирует существующую кодовую базу, составит пошаговый план внедрения, охватывающий несколько файлов, а после вашего одобрения выполнит все необходимые изменения кода и тесты за считанные минуты.

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

Ускорьте время перехода от прототипа до производства с помощью сервиса «От консоли AWS к коду», который позволяет на основе прототипов в консоли создать многократно используемый код, готовый к развертыванию в производственных рабочих нагрузках. Зафиксируйте в Amazon Q текущие действия и рабочие процессы в консоли, чтобы за несколько простых шагов сгенерировать код и создать рабочие нагрузки.

Можно выбрать участок кода, с которым вам нужна помощь, и начать чат в IDE, чтобы запросить такие действия, как «Оптимизировать этот код», «Добавить комментарии» или «Написать тесты». Быстро получайте рекомендации и код без переключения контекста, чтобы оставаться в курсе событий и оптимизировать процесс кодирования.

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

Приступаете к новой кодовой базе, которая практически не документирована? Теперь Amazon Q для разработчиков может создавать подробную документацию в исходном коде, включая диаграммы потоков данных, чтобы вы могли быстрее понять любую кодовую базу. А пока вы создаете новые функции, используйте «/doc», чтобы обновлять файлы readme.

Тестирование и защита

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

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

Проверка и развертывание

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

Готовы к развертыванию приложения, но не являетесь экспертом по инфраструктуре? Amazon Q для разработчиков может помочь в создании готовой к развертыванию инфраструктуры как кода (IaC) для AWS CloudFormation, Комплекта для облачной разработки AWS (AWS CDK) или Terraform, чтобы вы могли представить свое приложение пользователям в кратчайшие сроки.

Советы и рекомендации

Amazon Q Developer имеет информацию о ресурсах и счетах вашего аккаунта AWS и может помочь вам лучше разобраться в инфраструктуре и управлять ею. Например, вы можете спросить, какие инстансы в настоящее время работают в регионе Восток США (Северная Вирджиния), и Amazon Q предоставит вам полный список. Как всегда, безопасность превыше всего. Пользователи Amazon Q Developer получают ровно такой доступ к информации об аккаунте и счетах, какой определен разрешениями для их ролей AWS. Если информация недоступна вне Amazon Q, то к ней не будет доступа и через Amazon Q.

Управление облачными ресурсами и их оптимизация

Общайтесь с Amazon Q в Консоли управления AWS и легко запрашивайте и изучайте инфраструктуру AWS без написания сценариев или навигации по нескольким страницам консоли.

Используйте Amazon Q для извлечения данных о расходах из обозревателя затрат AWS, чтобы с легкостью оценить расходы на облако.

Выявление и устранение ошибок

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

Amazon Q работает вместе с вами, помогая быстро исследовать и устранять эксплуатационные проблемы в Консоли управления AWS.

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

Трансформация рабочих нагрузок

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

Amazon Q для разработчиков помогает автоматизировать преобразование встроенного SQL из Oracle в PostgreSQL прямо в вашей IDE. Amazon Q обнаруживает инструкции Oracle SQL в вашем Java-приложении и преобразует их в PostgreSQL. Просмотрите и примите предложенные изменения, ознакомьтесь с кратким описанием преобразования и получите рекомендации по следующим шагам для проверки и тестирования преобразованного кода.

С помощью возможностей трансформации Amazon Q для разработчиков в веб-среде команды по модернизации могут использовать взаимодействие на естественном языке с автономными агентами генеративного ИИ, имеющими опыт работы в домене .NET, для анализа версий, типов проектов, зависимостей и предоставления рекомендаций по планам модернизации. После утверждения плана агенты проводят рефакторинг кода, трансформируют тесты и проверяют готовность Linux. Эти возможности также доступны в среде разработки Visual Studio.

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

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

Обновите приложения до последних поддерживаемых версий, повысьте производительность и устраните уязвимости, связанные с использованием неподдерживаемых версий, без лишних усилий.

Анализ и интеграция данных

Задавайте запросы генеративному SQL в Amazon Q на естественном языке и получайте рекомендации по коду SQL в редакторе запросов Amazon Redshift. Amazon Q анализирует намерения пользователей, шаблоны запросов и метаданные схемы для получения полезной информации о данных.

Создавайте конвейеры интеграции данных на естественном языке с помощью интеграций данных Amazon Q в AWS Glue, даже имея минимальный опыт работы с Apache Spark или SQL. Ускорьте создание заданий по интеграции данных, упростите устранение неполадок и получите помощь экспертов по интеграции с помощью Amazon Q.

Создание моделей машинного обучения

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

Сервис Amazon Q для разработчиков доступен в Amazon SageMaker Canvas (ознакомительная версия). Изложите свою цель на естественном языке, а Amazon Q переведет ее для машинного обучения и предложит решение, основанное на рекомендациях в отношении анализа данных.