- Amazon Q›
- Amazon Q Developer›
- Вопросы и ответы
Вопросы и ответы об Amazon Q Developer
Темы страниц
Amazon Q DeveloperAmazon Q Developer
Что собой представляет отслеживатель ссылок Amazon Q Developer?
Отслеживатель ссылок Amazon Q Developer проверяет, похож ли предложенный сервисом код на уже существующий общедоступный код. Этот сервис может пометить такие предложения, указав URL-адрес репозитория и информацию о лицензии на проект или, если нужно, отфильтровать их. Тогда вам будет легче найти и просмотреть код, на который ссылаются, и понять, как он используется в контексте другого проекта, прежде чем принять решение о его применении. Все ссылки записываются в журнал для последующего просмотра, чтобы поток кодирования не нарушался и вы могли продолжать работу с кодом без перерыва.
Как работает генерация кода в Amazon Q Developer?
По мере того как вы создаете код, Amazon Q Developer анализирует блоки кода и комментарии на английском языке, чтобы определить, какой еще код вам потребуется для выполнения поставленной задачи. Amazon Q Developer предлагает один или несколько фрагментов кода непосредственно в редакторе, что ускоряет процесс работы. Предложения кода Amazon Q Developer основаны на больших языковых моделях (LLM), для обучения которых применялись миллиарды строк кода, включая код сервисов Amazon и программ с открытым исходным кодом. Вы можете быстро и легко принять самое популярное предложение (клавишей табуляции), просмотреть другие предложения (с помощью клавиш со стрелками) или продолжить написание собственного кода. Всегда проверяйте предложение кода, прежде чем принимать его. Возможно, вам придется отредактировать его, чтобы оно точно соответствовало вашим потребностям.
Какие данные собирает Amazon Q Developer для предоставления предложений по коду?
Amazon Q Developer использует ваш контент, например фрагменты кода, комментарии, расположение курсора и содержимое файлов, открытых в интегрированной среде разработки, в качестве исходных данных для предоставления предложений по коду.
Как защищается мой контент при передаче?
Ваш контент передается по протоколу TLS, что обеспечивает безопасный обмен данными между интегрированной средой разработки и сервисом Amazon Q Developer. Контент шифруется при передаче, чтобы предотвратить прослушивание или атаки «человек посередине». Контент пользователей уровня бесплатного пользования Amazon Q может сохраняться для использования в целях улучшения сервиса, если иное не указано в настройках пользователя. Мы храним этот контент в защищенном виде с помощью шифрования при хранении и строгого контроля доступа.
Какие языки программирования и среды IDE поддерживает Amazon Q Developer?
Сервис Amazon Q Developer, доступный в составе Набора инструментов AWS для кода Visual Studio (VS) Code и JetBrains, в настоящее время поддерживает Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, скрипты командной оболочки, SQL, Scala, JSON, YAML и HCL. Помимо VS Code и семейства интегрированных сред разработки JetBrains, куда выходят IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip и Visual Studio, сервис Amazon Q Developer также доступен для AWS Cloud9, консоли AWS Lambda, JupyterLab и Студии Amazon SageMaker. Amazon Q Developer также доступен для многих популярных интерфейсов командной строки, включая терминал macOS, iTerm2 и встроенный терминал VS Code.
Как Amazon Q Developer исправляет код с помощью искусственного интеллекта?
Вы можете проверить свой код, чтобы выявить труднонаходимые уязвимости безопасности и получить рекомендации по их устранению. Встроенное сканирование безопасности предназначено для выявления таких проблем, как раскрытие учетных данных и внедрение вредоносной информации в журналы. Предложения по коду на основе генеративного искусственного интеллекта помогают выявлять и устранять уязвимости. Кроме того, они учитывают код вашего приложения, что позволяет быстро и уверенно подтверждать исправления. Сканирование безопасности доступно для Java, Python, JavaScript, а также для TypeScript, C#, AWS CloudFormation (YAML, JSON), комплекта для облачной разработки AWS (AWS CDK) (TypeScript, Python) и HashiCorp Terraform (HCL). Предложения по устранению уязвимостей в настоящее время доступны для кода, написанного на Java, Python и JavaScript.
Может ли Amazon Q Developer создавать код, похожий на общедоступный?
Поскольку Amazon Q Developer является генеративным искусственным интеллектом, он создает новый код на основе закономерностей, извлеченных его моделями из кода, по которому они обучались, и контекста (то есть уже существующего кода и комментариев). Сервис Amazon Q Developer не запрограммирован на прямое воспроизведение кода из обучающих данных, но в отдельных случаях он может генерировать код, очень похожий на общедоступный. Если Amazon Q Developer обнаружит, что выходные данные совпадают с общедоступным кодом, встроенная функция отслеживания ссылок уведомит вас об этом и сообщит тип лицензии (например, MIT или Apache) и URL-адрес, по которому можно найти оригинальный код. Тогда вам будет легче просмотреть код, на который ссылается сервис, и понять, как он используется в контексте другого проекта, прежде чем принять или отклонить предложение. Все ссылки записываются в журнал для последующего просмотра, чтобы поток кодирования не нарушался и вы могли продолжать работу с кодом без перерыва.
Могу ли я запретить Amazon Q Developer рекомендовать код со ссылками?
Да. В настройках конфигурации Amazon Q Developer вы можете отменить выбор параметра «Include Suggestions With Code References» («Включить предложения со ссылками на код»). Это действие запрещает Amazon Q Developer предоставлять предложения со ссылками на известный лицензированный открытый код. Для пользователей уровня бесплатного пользования Amazon Q Developer этот параметр доступен в среде IDE. Профессиональный уровень Amazon Q Developer позволяет администратору AWS централизованно настроить этот параметр в консоли на уровне всей организации.
Может ли Amazon Q Developer создавать токсичный или предвзятый код?
Amazon Q Developer позволяет отфильтровывать предложения кода, содержащие вредоносные фразы или общеизвестные структуры с предвзятостью.
Может ли Amazon Q Developer рекомендовать код с уязвимостями безопасности?
Разрабатывая Amazon Q Developer, мы старались предотвратить рекомендации кода с уязвимостями безопасности, отфильтровывая максимальное количество уязвимостей. Однако, учитывая генеративный характер сервиса Amazon Q Developer, мы не можем полностью исключить предложения кода с проблемами безопасности. Поэтому Amazon Q Developer оснащен встроенной функцией сканирования кода, которая выявляет уязвимости безопасности в ваших проектах на Python, Java и JavaScript как в предложениях кода от Amazon Q Developer, так и в вашем собственном коде.
Для генерации предложений по коду Amazon Q Developer поддерживает только английский язык?
Amazon Q Developer обучен по нескольким источникам данных, включая код Amazon и программ с открытым исходным кодом. Amazon Q Developer обучен генерировать предложения по коду на основе комментариев на английском языке. Учитывая наличие разных примеров в обучающем наборе данных, Amazon Q Developer может предоставлять предложения по коду и на основе комментариев на других языках. Однако этот вариант использования не поддерживается.
Что собой представляет Amazon Q Developer для командной строки?
Amazon Q Developer для командной строки помогает разработчикам эффективнее работать с командной строкой благодаря контекстному заполнению интерфейса, встроенной документации и переводу с естественного языка в команды bash на основе искусственного интеллекта. Amazon Q Developer для командной строки интегрируется с существующими средствами командной строки, поэтому разработчику не придется менять инструменты для работы с этим сервисом.
Как работает заполнение интерфейса командной строки?
Пока пользователь вводит код в командной строке, Amazon Q Developer показывает встроенные дополнения и документацию для более чем 250 инструментов интерфейса командной строки.
Например, разработчик может ввести «git» и увидеть список всех подкоманд, вариантов и аргументов git, упорядоченных по времени их использования. Также можно ввести «npm install» и увидеть список всех пакетов узлов, доступных для установки. Кроме того, разработчик может ввести «aws» и увидеть список всех доступных подкоманд AWS.
Как работает перевод с естественного языка в bash?
Amazon Q Developer для командной строки может принимать текстовые подсказки на естественном языке (например, reverse my most recent git commit – «отменить мой последний git-коммит») и преобразовывать их в готовый к исполнению код для bash.
Вам нужно лишь запустить Amazon Q, ввести подсказку и выполнить код bash.
Можно ли отключить заполнение интерфейса командной строки?
Да.
1. Запустите «cw», чтобы открыть страницу настроек.
2. Выберите вкладку CLI Completions tab (Заполнение интерфейса командной строки).
3. Измените значение переключателя в правом верхнем углу страницы на Off (Выкл.).
Какие терминалы, оболочки и среды IDE поддерживает Amazon Q Developer для командной строки?
Amazon Q Developer для командной строки в настоящее время поддерживает интеграцию с перечисленными ниже инструментами.
1. Операционные системы: macOS.
2. Оболочки: bash, zsh, fish.
3. Эмуляторы терминалов: iTerm2, терминал macOS, Hyper, Tabby.
4. Интегрированные среды разработки: встроенный в VS Code терминал.
5) CLI: более 250 самых популярных интерфейсов командной строки, таких как git, aws, docker, npm, yarn (см. Github)
Для поддержки интегрированных сред разработки Jetbrains (кроме Fleet), Alacritty, Kitty и Wezterm в macOS запустите «cw integrations install input-method».
Можно ли настроить рекомендации Amazon Q Developer по написанию кода в IDE?
Да. Вы можете предоставить сервису Amazon Q Developer внутренние библиотеки данных, API, рекомендации и архитектурные шаблоны, чтобы он создавал более актуальные рекомендации по линейному кодированию и ответы в чате (в ознакомительной версии).
Какие языки поддерживаются для создания настройки?
В настоящее время вы можете настроить рекомендации Amazon Q Developer по базам кода на языках Java, JavaScript, TypeScript и Python. Файлы, написанные на других языках, поддерживаемых Amazon Q Developer (C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, скрипты командной оболочки, SQL и Scala), не будут учитываться при создании настроек или предоставлении персонализированных рекомендаций в интегрированной среде разработки (IDE) на основе ваших внутренних репозиториев кода.
Есть ли какие-либо ограничения для создания или активации настроек?
На основе внутренних баз кода можно создать до восьми настроек. Вы можете поддерживать в активном состоянии не более двух настроек кода одновременно.
Как начать настраивать рекомендации Amazon Q Developer по написанию кода?
С помощью консоли можно безопасно подключить к Amazon Q Developer репозитории кода. Администраторы Amazon Q Developer могут управлять доступом к частной настройке из консоли, так что он будет только у определенных разработчиков.
Сколько стоит сервис Amazon Q Developer?
Amazon Q Developer предлагает два плана: бесплатный уровень бесплатного пользования и уровень Pro по цене 19 USD за пользователя в месяц.
С 30 апреля по 30 июня вы можете бесплатно использовать профессиональный уровень Amazon Q Developer. Счета за подписку профессионального уровня Amazon Q Developer начнут выставляться с 1 июля. Подробнее см. в разделе Цены на Amazon Q Developer.
Amazon CodeWhisperer был переименован?
Да. С 30 апреля мы переименовываем CodeWhisperer в Amazon Q Developer, и все функциональные возможности, которые предоставляет CodeWhisperer, теперь являются частью Amazon Q Developer. Пользователи Amazon Q Developer могут получать предложения по коду от генеративного искусственного интеллекта в среде IDE или в командной строке, обнаруживать и устранять уязвимости безопасности и многое другое. Узнайте больше в объявлении об общей доступности Amazon Q.
Когда вступит в силу это переименование?
Переименование вступит в силу 30 апреля 2024 года, а переключение консоли CodeWhisperer на новый интерфейс Amazon Q Developer и некоторые другие изменения будут внедряться постепенно в течение нескольких недель. Клиенты CodeWhisperer при входе в среду IDE увидят новое название.
Я уже являюсь клиентом CodeWhisperer. Что для меня изменится?
Все функции CodeWhisperer, в том числе встроенные рекомендации, сканирование безопасности и настройки, по-прежнему будут доступны в Visual Studio, VS Code и JetBrains с использованием Набора инструментов AWS. Все пространства консоли, которые ранее поддерживали встроенные предложения CodeWhisperer по коду, включая Lambda и Amazon Cloud9, будут поддерживать их и далее.
Если вы являетесь клиентом индивидуального уровня CodeWhisperer, вы можете подписаться на уровень бесплатного пользования Amazon Q Developer и получить все привычные возможности CodeWhisperer в IDE и интерфейсе командной строки, например встроенные рекомендации по коду.
Если вы являетесь клиентом профессионального уровня CodeWhisperer, вы сможете входить в систему и использовать консоль CodeWhisperer обычным образом до 31 января 2025 года. Начиная с 30 апреля 2024 года вы сможете вручную перейти на подписку профессионального уровня Amazon Q Developer, которая включает все возможности профессионального уровня CodeWhisperer, в том числе аутентификацию через IdC, управление лицензиями и политиками организации, панели мониторинга деятельности пользователей и возможность настройки кода. Более удобная миграция станет доступна в консоли CodeWhisperer в ближайшие несколько недель.
Помимо привычных возможностей CodeWhisperer, Amazon Q Developer предлагает диалоговую генерацию кода в среде IDE и такие расширенные возможности, как агент Amazon Q Developer для разработки программного обеспечения, которые позволяют значительно сэкономить время на написание и внедрение функций, документирование кода или составление проекта на основе простой подсказки. Amazon Q Developer также позволяет клиентам сэкономить месяцы и даже годы на обновление приложений. Использование агента Amazon Q Developer для преобразования кода автоматизирует процесс обновления и преобразования, сокращая время обновления приложений с нескольких недель до нескольких дней или даже минут. Amazon Q Developer отлично справляется с генерацией кода и предоставлением рекомендаций, но способен на гораздо большее. Разработчики могут узнать о сервисах AWS и лучших методах построения архитектуры, диагностики ошибок в работе сервисов и сетевых проблем, выборе инстансов, оптимизации SQL-запросов и конвейеров ETL. Подробнее см. на странице цен Amazon Q Developer.
Как перейти на Amazon Q Developer?
Если вы используете индивидуальный уровень CodeWhisperer, никакая миграция не потребуется. Достаточно лишь загрузить свежую версию Набора инструментов AWS и войти в систему, чтобы получить доступ ко всем возможностям уровня бесплатного пользования Amazon Q Developer для IDE. Также Amazon Q Developer сохранит ваши прежние настройки IDE для CodeWhisperer.
Если у вас есть подписка профессионального уровня CodeWhisperer, вы сможете без миграции продолжать работу с CodeWhisperer до 31 января 2025 года. Также начиная с 30 апреля 2024 года вы сможете вручную перейти на профессиональный уровень Amazon Q Developer, удалив текущее приложение CodeWhisperer из консоли, создав новую подписку профессионального уровня Amazon Q Developer и добавив в нее всех нужных пользователей.
В настоящее время я не использую CodeWhisperer. Смогу ли я создать аккаунт после 30 апреля 2024 года?
Вы не сможете создавать новые приложения или профили CodeWhisperer после 30 апреля 2024 года. Но пользователи с подпиской профессионального уровня CodeWhisperer, которые уже имеют приложение и профиль CodeWhisperer в консоли, смогут и далее добавлять в свое приложение новых пользователей с подпиской на профессиональный уровень CodeWhisperer. Чтобы начать работу с Amazon Q Developer, воспользуйтесь инструкциями на странице Начало работы с Amazon Q.
Я использую индивидуальный уровень сервиса CodeWhisperer и отказался предоставлять мой контент в целях улучшения сервиса. Нужно ли мне еще раз подтвердить этот отказ для Amazon Q Developer?
Amazon Q Developer сохранит в среде IDE все настройки IDE для CodeWhisperer. Таким образом, если вы ранее отказались от предоставления контента в целях улучшения сервиса, ваш отказ будет учтен автоматически. Новым клиентам уровня бесплатного пользования Amazon Q Developer придется отдельно настроить в IDE для Amazon Q отказ от предоставления контента в целях улучшения сервиса, если у них есть такое желание.