Функции Amazon CodeWhisperer

Предложения кода в реальном времени, адаптированные для вас

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

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

Поддержка командной строки

CodeWhisperer для командной строки модернизирует ее с помощью таких функций, как персонализированное заполнение кода, встроенная документация и перевод естественного языка в код с помощью искусственного интеллекта. Кроме того, вам не нужно менять используемые инструменты, чтобы начать применять CodeWhisperer для командной строки, поскольку он включает поддержку ваших любимых командных строк, таких как терминал macOS, iTerm2 и встроенный терминал VS Code. 

Оптимизация для использования с сервисами AWS

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

Встроенное сканирование безопасности и исправления кода на базе искусственного интеллекта

Amazon CodeWhisperer выявляет труднонаходимые уязвимости с помощью встроенного сканирования безопасности и предоставляет рекомендации по их устранению. Встроенное сканирование безопасности обнаруживает такие проблемы, как раскрытие учетных данных и внедрение вредоносной информации в журналы. Предложения кода на базе генеративного искусственного интеллекта могут устранить выявленные уязвимости. Кроме того, они адаптированы к коду вашего приложения, поэтому вы можете быстро и уверенно принимать исправления. Сканирование безопасности доступно для Java, Python, JavaScript, а также для TypeScript, C#, AWS CloudFormation (YAML, JSON), AWS CDK (TypeScript, Python) и HashiCorp Terraform (HCL). Предложения по устранению уязвимостей в настоящее время доступны для кода, написанного на Java, Python и JavaScript.

Ответственное кодирование: отслеживание ссылок для открытого исходного кода

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

Ответственное кодирование: предотвращение предвзятости

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

Администрирование предприятия

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

Начните работу

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

Подробнее »

Начните разработку с помощью CodeWhisperer!