O Amazon Q Developer é uma ferramenta de geração de código com tecnologia de IA projetada para melhorar a eficiência dos desenvolvedores na escrita de código. Ele fornece sugestões de código em tempo real, analisando o contexto e os comentários do código, desde linhas únicas de código, blocos de código e funções completas, além de oferecer suporte a várias linguagens de programação. É gratuito para desenvolvedores individuais usarem apenas com um AWS Builder ID e não é necessária uma conta AWS. O amazon Q Developer é otimizado para o desenvolvimento rápido de aplicativos em nuvem com chamadas de API de serviços da AWS, ao mesmo tempo em que melhora a qualidade do código para ajudar os desenvolvedores a concluir projetos com eficiência.
Lista de funções
- Sugestões de código em tempo real: gere automaticamente linhas únicas de código, blocos de código ou funções completas com base no código de entrada ou nos comentários.
- Varredura de segurança: detecta problemas de segurança no código, como vazamentos de credenciais, e fornece recomendações para corrigi-los.
- Suporte a vários idiomas: suporte a Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, SQL, Scala e outros idiomas.
- Otimização de API do AWS: recomendações precisas de chamadas de API para serviços do AWS, como S3, Lambda e DynamoDB.
- Conclusão de código: complete automaticamente o if, for, while, try e outras estruturas de código para aumentar a velocidade de escrita.
- Rastreamento de referência: identifica o código-fonte aberto do código proposto, fornecendo o URL do projeto e as informações de licença.
- Integração de IDE: oferece suporte a ambientes de desenvolvimento como Visual Studio Code, JetBrains, AWS Cloud9, AWS Lambda Console e muito mais.
Usando a Ajuda
Instalação e configuração
Para usar o Amazon Q Developer, os desenvolvedores precisam concluir o seguinte processo de configuração simples:
1. Registre-se para obter um AWS Builder ID
- entrevistas Site oficial do desenvolvedor do Amazon Q.
- Clique no botão "Get Started" para acessar a página de registro.
- Inscreva-se para obter um AWS Builder ID usando seu endereço de e-mail pessoal, não é necessário ter uma conta AWS.
- Depois de receber o e-mail de verificação, confirme seu endereço de e-mail para concluir o registro.
2. Instalando o AWS Toolkit no IDE
O Amazon Q Developer é executado no IDE por meio do plug-in do AWS Toolkit. A seguir, exemplos do Visual Studio Code e do JetBrains:
Código do Visual Studio::
- Abra o VS Code e vá para o Marketplace.
- procurar algo
AWS Toolkit
e instalado. - Quando a instalação estiver concluída, abra a barra lateral do AWS Toolkit.
- Clique em "Connect to AWS" (Conectar-se à AWS), selecione "AWS Builder ID" para fazer login e digite seu e-mail e senha.
- Uma vez autorizado, o Amazon Q Developer pode ser ativado no VS Code.
JetBrains (por exemplo, IntelliJ IDEA, PyCharm)::
- Abra o JetBrains IDE e vá para o Plugin Marketplace.
- procurar algo
AWS Toolkit
e instalado. - Depois de reiniciar o IDE, abra a configuração do AWS Toolkit.
- Faça login com seu AWS Builder ID para concluir a autorização.
- O Amazon Q Developer será ativado automaticamente para oferecer suporte a sugestões de código e verificações de segurança.
AWS Cloud9 ou Lambda::
- O Amazon Q Developer está integrado no AWS Cloud9 ou no Lambda Console.
- Depois de fazer login na sua conta do AWS, acesse o console do Cloud9 ou do Lambda e clique em "Enable Amazon Q Developer" (Ativar desenvolvedor do Amazon Q).
3. Sugestão de código de acionamento
- autossugestãoDigite código ou comentários no IDE e o Amazon Q Developer exibirá sugestões em tempo real. As sugestões são exibidas em texto cinza, pressione
Tab
para aceitar e pressione as setas para a esquerda e para a direita para alternar entre várias sugestões. - gatilho manualNo MacOS, pressione
Option + C
No Windows, pressioneAlt + C
sugestões de gatilho manual. - Driver de anotaçãoAnotações de linguagem natural de entrada (por exemplo
# 创建一个 S3 存储桶
), a ferramenta gera o código apropriado.
4. Executar uma varredura de segurança
- No IDE, abra o painel AWS Toolkit.
- Selecione "Run Security Scan" e o Amazon Q Developer fará uma varredura no arquivo ou projeto atual.
- Os resultados da varredura destacam problemas, como credenciais não criptografadas, e fornecem sugestões para corrigi-los.
- Clique no código de correção sugerido para substituir diretamente o código do problema.
5. trilha de referência
- O Amazon Q Developer exibe o URL de origem e a licença quando o código sugerido pode ser de um projeto de código aberto.
- Os desenvolvedores podem clicar no link para visualizar o projeto de código aberto e garantir o uso em conformidade.
Funções principais
Sugestões de código em tempo real
O principal recurso do Amazon Q Developer é a geração de sugestões de código em tempo real. Os desenvolvedores inserem códigos ou comentários no IDE e a ferramenta gera sugestões com base no contexto. Por exemplo:
- importação
# 创建一个 DynamoDB 表
A ferramenta gera um arquivo contendo oboto3
O código de função completo da biblioteca. - importação
if (condition) {
A ferramenta completa automaticamente todo o bloco de instruções if.
As sugestões são adaptadas dinamicamente ao contexto do arquivo (por exemplo, variáveis ou funções) para garantir que o código atenda aos requisitos do projeto.
verificação de segurança
O Amazon Q Developer se integra ao recurso de verificação de segurança do Amazon CodeGuru da seguinte forma:
- Selecione o arquivo ou projeto no IDE e clique em "Run Security Scan".
- Após a conclusão da varredura, a ferramenta lista possíveis problemas, como credenciais do AWS codificadas ou vulnerabilidades de injeção de registro.
- Cada problema é acompanhado por uma descrição detalhada e uma sugestão de correção, e os desenvolvedores podem aplicar o código sugerido diretamente.
Esse recurso é adequado para projetos corporativos que exigem alta segurança.
Otimização da API do AWS
O Amazon Q Developer fornece recomendações de otimização para APIs de serviços do AWS. Por exemplo:
- importação
s3 = boto3.client('s3')
A ferramenta sugerirá o código de ação S3 correto, comos3.create_bucket(Bucket='my-bucket')
. - importação
# 上传文件到 S3
A ferramenta gera uma função de upload completa com tratamento de erros.
Isso simplifica o uso dos serviços da AWS para desenvolvedores novatos e experientes.
Suporte a vários idiomas
O Amazon Q Developer é compatível com vários idiomas, de modo que os desenvolvedores podem usá-lo em vários projetos sem trocar de ferramenta. Por exemplo:
- No projeto Python, digite
# 排序列表
A ferramenta sugerirásorted(list)
ou uma função de classificação personalizada. - No projeto Java, digite
public void
Se o usuário não tiver acesso a um sistema de gerenciamento de dados, a ferramenta gera a assinatura e a implementação da função completa.
advertência
- Versões gratuitas e pagasIndividual: os desenvolvedores individuais usam a versão gratuita Individual, que possui todos os recursos, mas tem limites de uso. Os usuários corporativos podem escolher a versão Professional, que oferece suporte a SSO, integração IAM e limites mais altos para varredura de segurança.
- requisito de redeAmazon Q Developer requer uma conexão com a Internet para gerar recomendações e executar varreduras.
- PrivacidadeAWS não usa o código do usuário para treinamento do modelo; os dados do código são usados apenas para gerar recomendações.
cenário do aplicativo
- Desenvolvimento rápido de aplicativos AWS
Os desenvolvedores precisam criar rapidamente aplicativos que usem serviços do AWS, como buckets de armazenamento S3 ou funções Lambda. O Amazon Q Developer fornece sugestões para chamadas de API otimizadas e reduz o tempo gasto na consulta de documentação. - Escrever testes de unidade
Os desenvolvedores precisam escrever testes unitários para seus projetos. O Amazon Q Developer pode gerar código de teste com base em assinaturas de funções, cobrindo cenários comuns. - Correção de falhas de segurança
O recurso de verificação de segurança do Amazon Q Developer identifica vulnerabilidades e fornece recomendações para corrigi-las, adequadas para os setores financeiro ou de saúde. - Aprender um novo idioma ou estrutura
Quando novos desenvolvedores aprendem uma nova linguagem ou um novo SDK do AWS, o Amazon Q Developer fornece conselhos em tempo real para ajudar a acelerar o processo. - Melhorar a eficiência da equipe
Os recursos de conclusão e sugestão de código do Amazon Q Developer aceleram o processo de desenvolvimento e reduzem a duplicação de esforços quando as equipes de desenvolvimento precisam concluir projetos complexos em um curto período de tempo.
QA
- Quais IDEs são compatíveis com o Amazon Q Developer?
Suporte para Visual Studio Code, JetBrains (IntelliJ IDEA, PyCharm, etc.), AWS Cloud9, 31. AWS Lambda Console, SageMaker Studio e muito mais. - Precisa de uma conta da AWS?
Os desenvolvedores individuais precisam apenas de um ID do AWS Builder e não precisam de uma conta do AWS. Os usuários corporativos podem precisar de uma conta do AWS para usar a versão Professional. - Como aciono uma sugestão de código?
Acionamento automático: as sugestões são exibidas automaticamente ao inserir códigos ou comentários. Acionamento manual: uso do MacOSOption + C
O Windows usaAlt + C
. - As varreduras de segurança são gratuitas?
A versão Individual inclui varreduras de segurança gratuitas, enquanto a versão Professional oferece limites de varredura mais altos. - Ele oferece suporte a comentários em chinês?
Sim, o Amazon Q Developer suporta comentários em linguagem natural, como chinês, e pode gerar código com base nos comentários.