Perguntas frequentes sobre o Amazon Q Developer

Amazon Q Developer

O rastreador de referências do Amazon Q Developer detecta se uma sugestão de código pode ser semelhante a um código disponível publicamente. O rastreador de referência pode sinalizar essas sugestões com um URL do repositório e informações de licença do projeto ou pode filtrá-las opcionalmente. Dessa maneira, você pode encontrar e revisar mais facilmente o código referenciado e ver como ele é usado no contexto de outro projeto, antes de decidir usá-lo. Todas as referências são registradas em log para revisão posterior, garantindo que seu fluxo de código não seja perturbado e que você possa continuar codificando sem interrupção.

À medida que você escreve o código, o Amazon Q Developer analisa os comentários em inglês e o código circundante para inferir qual código é necessário para concluir a tarefa em questão. O Amazon Q Developer sugere um ou mais trechos de código diretamente no editor de código, acelerando seu trabalho. As sugestões de código do Amazon Q Developer são baseadas em grandes modelos de linguagem (LLMs) treinados em bilhões de linhas de código, incluindo código aberto e código da Amazon. Você pode aceitar a sugestão principal de forma mais rápida e fácil (tecla tab), ver mais sugestões (teclas de seta) ou continuar escrevendo seu próprio código. Sempre analise uma sugestão de código antes de aceitá-la, e talvez seja necessário editá-la para garantir que ela faça exatamente o pretendido.

O Amazon Q Developer usa seu conteúdo, como trechos de código, comentários, localização do cursor e conteúdo de arquivos abertos no IDE, como entradas para fornecer sugestões de código.

Seu conteúdo é transmitido usando o protocolo TLS para garantir a comunicação segura entre o IDE e o serviço Amazon Q Developer. O conteúdo é criptografado em trânsito para evitar espionagem ou ataques intermediários. Para usuários do nível gratuito do Amazon Q Developer, podemos reter conteúdo para fins de aprimoramento do serviço, com base nas configurações do usuário. Armazenamos esse conteúdo de maneira segura com criptografia em repouso e controles de acesso rígidos.

Disponível como parte do Kit de ferramentas da AWS para VS Code e JetBrains, o Amazon Q Developer atualmente é compatível com Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts shell, SQL, Scala, JSON, YAML e HCL. Além do VS Code e da família de IDEs da JetBrains (incluindo IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip e Visual Studio), o Amazon Q Developer está disponível para o AWS Cloud9, o console do Lambda, o JupyterLab e o Amazon SageMaker Studio. O Amazon Q Developer também está disponível para suas linhas de comando favoritas, incluindo o terminal do macOS, o iTerm2 e o terminal integrado do VS Code.

Você pode escanear seu código para identificar vulnerabilidades de segurança difíceis de encontrar e obter sugestões de código para ajudar a corrigir os problemas identificados. A verificação de segurança integrada foi projetada para detectar problemas como credenciais expostas e injeção de logs. As sugestões de código baseadas em IA generativa ajudam a corrigir as vulnerabilidades identificadas e são adaptadas ao código da sua aplicação para que você possa aceitar correções rapidamente e com confiança. A verificação de segurança está disponível para Java, Python, JavaScript, TypeScript, C#, AWS CloudFormation (YAML, JSON), AWS Cloud Development Kit (AWS CDK) (TypeScript, Python) e HashiCorp Terraform (HCL). Atualmente, as sugestões de código para ajudar a corrigir vulnerabilidades estão disponíveis para códigos escritos em Java, Python e JavaScript.

Como IA generativa, o Amazon Q Developer cria um novo código com base no que seus modelos subjacentes aprenderam com o código em que foram treinados e no contexto que você forneceu no código e nos comentários. Embora o Amazon Q Developer não tenha sido projetado para reproduzir código a partir de dados de treinamento, é possível que, em raras ocasiões, ele gere um código semelhante ao disponível publicamente. Se o Amazon Q Developer detectar que sua saída corresponde a um código disponível publicamente, o rastreador de referência integrado notificará você com uma referência ao tipo de licença (por exemplo, MIT ou Apache) e uma URL para o código disponível publicamente. Dessa maneira, você pode encontrar e revisar mais facilmente o código referenciado e ver como ele é usado no contexto de outro projeto, antes de decidir usá-lo ou não. Para garantir que seu fluxo de codificação não seja perturbado, todas as referências são registradas em log para você revisar posteriormente, para que você possa continuar codificando sem interrupção.

Sim. Na configuração do Amazon Q Developer, você pode desmarcar a opção “Incluir sugestões com referências de código”. Isso evitará que o Amazon Q Developer faça sugestões que incluam referências a um código-fonte aberto licenciado conhecido. Para usuários do nível gratuito do Amazon Q Developer, essa configuração está disponível no IDE. Com o Amazon Q Developer Profissional, o administrador da AWS pode definir centralmente essa configuração em nível organizacional a partir do console.

O Amazon Q Developer pode filtrar sugestões de código que incluem frases tóxicas e sugestões que contêm estruturas de código comumente conhecidas que indicam tendências.

O Amazon Q Developer foi projetado para evitar a sugestão de código com vulnerabilidades de segurança, e o maior número possível de vulnerabilidades de segurança é filtrado. No entanto, considerando a natureza generativa do Amazon Q Developer, não podemos descartar completamente sugestões de código com problemas de segurança. Portanto, o Amazon Q Developer vem com um atributos de verificação de código integrado que detecta vulnerabilidades de segurança nos seus projetos Python, Java e JavaScript, incluindo sugestões de código do Amazon Q Developer e código escrito por você.

O Amazon Q Developer foi treinado em várias fontes de dados, incluindo código-fonte da Amazon e código-fonte aberto. O Amazon Q Developer foi treinado e validado para gerar sugestões de código a partir de comentários em inglês. Considerando os vários exemplos no conjunto de dados de treinamento, é possível que o Amazon Q Developer forneça sugestões de código a partir de comentários escritos em idiomas diferentes do inglês; no entanto, esse não é um caso de uso compatível.

O Amazon Q Developer para linha de comando ajuda os desenvolvedores a serem mais produtivos na linha de comando com complementações contextuais da CLI, documentação em linha e tradução de linguagem natural de IA para bash. O Amazon Q Developer para linha de comando se integra à linha de comando existente dos desenvolvedores para que estes não precisem trocar as ferramentas que usam para começarem a se beneficiar.

Enquanto um usuário digita na linha de comando, o Amazon Q Developer mostra preenchimentos e documentação em linha para mais de 250 ferramentas de CLI.

Por exemplo, um desenvolvedor pode digitar “git” e ver uma lista de todos os subcomandos, opções e argumentos do git, ordenados pelo seu uso recente. Um desenvolvedor também pode digitar “npm install” e ver uma lista de todos os pacotes de nós disponíveis para instalação. Além disso, um desenvolvedor pode digitar “aws” e ver uma lista de todos os subcomandos da AWS disponíveis.

O Amazon Q Developer para CLI pode receber prompts de texto em linguagem natural (como “reverta meu commit do git mais recente”) e convertê-los em código bash executável instantaneamente.

Para começar, execute o Amazon Q, insira um prompt e, em seguida, execute o bash.

Sim.
1. Execute “cw” para abrir a página de configurações.
2. Selecione a guia Conclusões da CLI.
3. Ative o botão no canto superior direito da página para Desativar.

Atualmente, o Amazon Q Developer para linha de comando oferece suporte a integrações com as seguintes ferramentas:
1. Sistemas operacionais: macOS
2. Shells: bash, zsh, fish
3. Emuladores de terminal: iTerm2, terminal macOS, Hyper, Tabby
4. IDEs: terminal dentro do VS Code
5) CLIs: mais de 250 das CLIs mais populares, como git, aws, docker, npm, yarn (consulte Github)

Para compatibilidade com Jetbrains IDEs (exceto Fleet), Alacritty, Kitty e Wezterm no macOS, execute cw integrations install input method.

Sim. Você pode personalizar o Amazon Q Developer para gerar recomendações de código em linha e respostas de chat ainda mais relevantes (na pré-visualização), tornando-o ciente de suas bibliotecas internas, APIs, práticas recomendadas e padrões arquitetônicos.

Atualmente, você pode personalizar as recomendações do Amazon Q Developer em bases de código escritas em Java, JavaScript, TypeScript e Python. Arquivos escritos em outras linguagens compatíveis com o Amazon Q Developer (C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts shell, SQL e Scala) não serão usados ao criar a personalização ou ao fornecer recomendações personalizadas no IDE com base nos seus repositórios de código internos.

É possível criar até oito personalizações de acordo com suas bases de código internas. É possível manter até duas personalizações de código ativas ao mesmo tempo.

É possível conectar seus repositórios de código ao Amazon Q Developer com segurança usando o console. Os administradores do Amazon Q Developer podem gerenciar o acesso a uma personalização privada usando o console para que somente desenvolvedores específicos tenham acesso.

O Amazon Q Developer oferece dois planos: um nível gratuito e um nível Pro com preço de USD 19 por usuário por mês.
Entre 30/4 e 30/6, você pode avaliar o nível profissional do Amazon Q Developer gratuitamente. A cobrança da sua inscrição no nível profissional do Amazon Q Developer começará em 1/7. Para saber mais, consulte a definição de preços do Amazon Q Developer.

Sim. A partir de 30/4, chamaremos o CodeWhisperer de Amazon Q Developer, e toda a funcionalidade que o CodeWhisperer fornece passará a fazer parte do Amazon Q Developer. Os usuários do Amazon Q Developer podem obter sugestões de código em linha com IA generativa no IDE ou na linha de comando, verificação de vulnerabilidades de segurança, remediação de vulnerabilidades de segurança e muito mais. Saiba mais no anúncio de disponibilidade geral do Amazon Q.

A mudança de nome entra em vigor em 30/4/2024, enquanto outros recursos, como o console do CodeWhisperer, levarão mais algumas semanas para passar para a nova experiência do Amazon Q Developer. Os clientes do CodeWhisperer que fizerem login no IDE verão a mudança de nome já refletida.

Todos os recursos do CodeWhisperer, como sugestões em linha, verificações de segurança e personalizações, ainda estarão disponíveis no Visual Studio, VS Code e JetBrains, usando o Kit de ferramentas da AWS. Todos os ambientes no console que anteriormente eram compatíveis com sugestões de codificação em linha do CodeWhisperer, como o Lambda e o Amazon Cloud9, continuarão a oferecer suporte a essa funcionalidade.

Se você for cliente do nível individual do CodeWhisperer, poderá inscrever-se no nível gratuito do Amazon Q Developer e aproveitar os recursos do CodeWhisperer aos quais já está acostumado no IDE e na CLI, como sugestões de código em linha.

Se você for cliente do nível profissional do CodeWhisperer, ainda poderá fazer login e usar o console do CodeWhisperer até 31/1/2025. A partir de 30/4/2024, você poderá migrar manualmente para o nível profissional do Amazon Q Developer, que inclui todos os recursos oferecidos por uma inscrição no nível profissional do CodeWhisperer, incluindo autenticação via IdC, gerenciamento organizacional de licenças e políticas, painéis de atividades dos usuários e capacidade de personalização de código. Uma experiência de migração mais perfeita estará disponível nas próximas semanas no console do CodeWhisperer.

Além dos recursos familiares do CodeWhisperer, o Amazon Q Developer também oferece codificação conversacional no IDE ou recursos avançados, como o Agente do Amazon Q Developer para desenvolvimento de software, que podem economizar muito tempo necessário para escrever e implementar recursos inteiros, documentar código ou estruturar um projeto com um simples prompt. O Amazon Q Developer também pode economizar meses, e até mesmo anos, de tempo para os clientes atualizando aplicações. O Agente do Amazon Q Developer para transformação de código automatiza todo o processo de upgrade e transformação do código, reduzindo de semanas para dias ou até mesmo minutos o tempo necessário para atualizar aplicações. Embora o Amazon Q Developer seja excelente para orientação e geração de código, ele pode fazer muito mais. Ele pode ajudar os desenvolvedores a aprender sobre os serviços e as práticas recomendadas de arquitetura da AWS, diagnosticar erros de serviço e problemas de rede, selecionar instâncias e otimizar consultas SQL e pipelines de ETL. Para saber mais, visite a página de definição de preços do Amazon Q Developer.

Se você estiver no nível individual do CodeWhisperer, não precisará migrar. Você pode baixar a versão mais recente do Kit de ferramentas da AWS e, ao fazer login, receberá os recursos completos do nível gratuito do Amazon Q Developer para o IDE. O Amazon Q Developer também manterá suas configurações de IDE do CodeWhisperer.

Se você tiver uma inscrição no nível profissional do CodeWhisperer, poderá continuar usando o CodeWhisperer sem migrar até 31/1/2025. A partir de 30/4/2024, também é possível mudar manualmente para o nível profissional do Amazon Q Developer. Para isso, exclua sua aplicação CodeWhisperer atual do console e depois crie uma inscrição no nível profissional do Amazon Q Developer e adicione todos os usuários individuais relevantes.

Você não poderá criar novas aplicações ou perfis do CodeWhisperer após 30/4/2024. No entanto, os clientes com inscrição no nível profissional do CodeWhisperer que já têm uma aplicação e um perfil do CodeWhisperer no console poderão continuar adicionando usuários individuais à aplicação, inscrevendo-os no nível profissional do CodeWhisperer. Para começar a usar o Amazon Q Developer, consulte a página de Introdução ao Amazon Q.

O Amazon Q Developer no IDE manterá suas configurações de IDE do CodeWhisperer. Portanto, se você já optou por não compartilhar seu conteúdo para melhorar o serviço, essa preferência será mantida. Os novos clientes do nível gratuito do Amazon Q Developer terão que optar por não compartilhar conteúdo para melhorar o serviço do Amazon Q no IDE, se essa for sua preferência.