Что такое Amazon CodeWhisperer?
Amazon CodeWhisperer — это ИИ-помощник для написания кода, разработанный AWS для повышения производительности разработчиков. Интегрированный непосредственно в популярные IDE, такие как VS Code и JetBrains, он предоставляет предложения по коду в реальном времени, от завершения одной строки до целых функций. Он анализирует существующий код разработчика и комментарии на естественном языке для генерации релевантных, контекстно-зависимых фрагментов кода, что значительно ускоряет процесс разработки, особенно при работе с сервисами AWS.
Ключевые особенности
- Предложения кода в реальном времени: Генерирует код на нескольких языках, включая Python, Java, JavaScript, TypeScript, C# и другие, на основе ваших комментариев и окружающего кода.
- Оптимизация API AWS: Предоставляет специализированные и оптимизированные предложения кода для использования сервисов AWS, таких как S3, Lambda и DynamoDB, уменьшая необходимость обращаться к документации.
- Сканирование безопасности: Сканирует ваш код для обнаружения трудноуловимых уязвимостей безопасности, таких как перечисленные в OWASP Top 10, и предлагает варианты их устранения.
- Отслеживание ссылок: Помечает предложения кода, которые напоминают данные для обучения из открытых источников, и предоставляет ссылки на исходный репозиторий, помогая разработчикам соблюдать лицензионные требования.
- Интеграция с IDE: Бесшовно интегрируется с ведущими IDE через расширение AWS Toolkit, делая его естественной частью рабочего процесса разработки.
Сценарии использования
- Ускорение разработки приложений: Разработчики могут писать комментарии, описывающие функцию (например, “загрузить файл в бакет S3”), и позволить CodeWhisperer сгенерировать полный, синтаксически правильный код.
- Повышение безопасности кода: Запускайте сканирование безопасности прямо в IDE, чтобы выявлять и исправлять потенциальные проблемы до их попадания в продакшн.
- Освоение сервисов AWS: Помогает разработчикам, новым в AWS, писать код для различных сервисов без обширных предварительных знаний API.
- Соблюдение лицензий с открытым исходным кодом: Используйте трекер ссылок для принятия обоснованных решений об использовании предложенного кода и соблюдении лицензий с открытым исходным кодом.
Начало работы
Чтобы начать использовать Amazon CodeWhisperer, вам необходимо установить AWS Toolkit для вашей IDE. Вот пример в стиле “Hello World” для Python в VS Code.
- Установите расширение AWS Toolkit из VS Code Marketplace.
- На панели AWS Toolkit разверните CodeWhisperer и выберите Start.
- Следуйте инструкциям для аутентификации с помощью AWS Builder ID (бесплатный процесс).
- Откройте файл Python (например,
app.py) и напишите комментарий. CodeWhisperer автоматически предложит код.
```python
основная функция, которая выводит “Hello, World!”
def main(): print(“Hello, World!”)
if name == “main”: main()
функция для создания бакета S3
CodeWhisperer предложит полное тело функции ниже
Когда вы введете комментарий # функция для создания бакета S3, CodeWhisperer предложит необходимый код boto3 для выполнения задачи.
Цены
Amazon CodeWhisperer предлагает два уровня:
- Индивидуальный уровень: Бесплатно для всех разработчиков. Включает рекомендации по коду, отслеживание ссылок и 50 сканирований безопасности на пользователя в месяц.
- Профессиональный уровень: Стоимость $19 за пользователя в месяц. Этот уровень предназначен для организаций и включает все функции индивидуального уровня, а также административные элементы управления, управление политиками организации и 500 сканирований безопасности на пользователя в месяц.