Функции Amazon CodeWhisperer
Предложения кода в реальном времени, адаптированные для вас
Обученный на миллиардах строк кода Amazon и общедоступного кода сервис Amazon CodeWhisperer понимает комментарии, написанные на природном языке (английском), и может генерировать множество предложений кода в реальном времени для повышения производительности разработчиков. Сервис предлагает целостные функции и логические блоки кода (часто состоящие из 10–15 строк кода) непосредственно в редакторе кода интегрированных сред разработки (IDE). Сгенерированный код похож на тот, который вы могли бы написать, и соответствует вашему стилю и правилам именования. Вы можете быстро принять самое популярное предложение (клавиша табуляции), просмотреть другие предложения (клавиши со стрелками) или продолжить написание собственного кода. Всегда проверяйте предложение кода, прежде чем принимать его. Возможно, вам придется отредактировать его, чтобы оно точно соответствовало вашим потребностям. По мере ввода текста CodeWhisperer даже предлагает дополнить сам комментарий.

Поддержка популярных языков программирования и интегрированных сред разработки
Amazon CodeWhisperer предоставляет предложения кода на основе искусственного интеллекта (ИИ) для нескольких языков программирования, включая Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, скрипты Shell, SQL и Scala. Сервис можно использовать из нескольких интегрированных сред разработки, включая IDE JetBrains (IntelliJ IDEA, PyCharm, WebStorm и Rider), Visual Studio (VS) Code, AWS Cloud9, консоль AWS Lambda, JupyterLab и Студию Amazon SageMaker.

Оптимизация для использования с сервисами AWS
CodeWhisperer повышает эффективность использования разработчиками сервисов AWS, создавая предложения кода, оптимизированные для API AWS, таких как Эластичное вычислительное облако Amazon (Amazon EC2), AWS Lambda и Простой сервис хранения данных Amazon (Amazon S3). Когда вы пишете код в своей интегрированной среде разработки, CodeWhisperer автоматически анализирует код и комментарии. Программа предлагает использовать соответствующие облачные сервисы и публичные библиотеки программного обеспечения для желаемой функциональности, а затем рекомендует фрагменты кода, которые соответствуют лучшим стандартам AWS.

Встроенное сканирование безопасности
Вы можете просканировать проекты Python, Java и JavaScript, чтобы обнаружить труднодоступные уязвимости, например те, которые входят в десятку категорий от Open Worldwide Application Security Project (OWASP), или не соответствующие лучшим методам использования криптобиблиотек и другим подобным передовым методам обеспечения безопасности. Сервис анализирует существующий код (сгенерированный CodeWhisperer или написанный вами) в интегрированной среде разработки, с высокой точностью определяет проблемный код и предоставляет интеллектуальные предложения по его исправлению.

Ответственное кодирование: отслеживание ссылок для открытого исходного кода
Сервис CodeWhisperer предоставляет встроенную функцию отслеживания ссылок, которая определяет предложения кода, похожие на обучающие данные из открытых источников, и может их пометить. Эти предложения содержат URL-адрес репозитория проекта с открытым исходным кодом, ссылку на файл и информацию о лицензии, чтобы вы могли просмотреть их, прежде чем принять решение о внедрении предложенного кода. Все отмеченные предложения, которые вы использовали, регистрируются в журнале, чтобы вы могли просмотреть их позже и добавить атрибуцию лицензии по своему усмотрению. Вы также можете отфильтровать все предложения кода, которые, по определению CodeWhisperer, похожи на открытый исходный код.

Ответственное кодирование: предотвращение предвзятости
Ответственное использование технологий искусственного интеллекта и машинного обучения (ML) является ключевым фактором для стимулирования постоянных инноваций. Сервис CodeWhisperer помогает разработчикам избежать предвзятости, отфильтровывая предложения кода, которые могут считаться предвзятыми и несправедливыми.

Администрирование предприятия
Предоставьте пользователям или группам доступ к CodeWhisperer с помощью единого входа (SSO) с интеграцией с Центром идентификации AWS IAM. Управляйте политиками в масштабах всей группы: например, предусматривайте предложения со ссылками на код.
