Desenvolvedor da Amazon Q no Github (em visualização) acelera a geração de código


Desenvolvedor da Amazon Q no Github (em visualização) acelera a geração de código

A partir de hoje, agora você pode usar Desenvolvedor da Amazon Q no GitHub em visualização! Esta é uma notícia fantástica para milhões de desenvolvedores que usam o GitHub diariamente, seja no trabalho ou em projetos pessoais. Agora eles podem usar o desenvolvedor da Amazon Q para desenvolvimento de recursos, revisões de código e migração de código Java diretamente na interface do GitHub.

Para demonstrar, vou usar o desenvolvedor da Amazon Q para me ajudar a criar um aplicativo do Zero chamado Storybook Teller. Eu quero que este seja um website da ASP.Core usando .NET 9 que leva três imagens do usuário e usa Amazon Bedrock com o Claude do Anthrópico para gerar uma história baseada neles.

Deixe -me mostrar como isso funciona.

Instalação

A primeira coisa que você precisa fazer é instalar o Aplicativo de desenvolvedor da Amazon Q no GitHube você pode começar a usá -lo imediatamente sem se conectar a uma conta da AWS.

Você receberá a opção de adicioná -lo a todos os seus repositórios ou selecionar os específicos. Nesse caso, eu quero adicioná-lo ao meu repo-de-demão de livro de histórias, então eu escolho Somente repositórios selecionados e digite o nome para encontrá -lo.

Isso é tudo o que você precisa fazer para tornar o aplicativo de desenvolvedor da Amazon Q pronto para uso dentro dos repositórios selecionados. Você pode verificar se o aplicativo está instalado navegando na sua conta do GitHub Configurações e o aplicativo deve ser listado no Aplicações página.

Você pode escolher Configure Para visualizar as permissões e adicionar o desenvolvedor da Amazon Q aos repositórios ou removê -los a qualquer momento.

Agora vamos usar o desenvolvedor da Amazon Q para nos ajudar a criar nosso aplicativo.

Desenvolvimento de recursos
Quando o desenvolvedor da Amazon Q é instalado em um repositório, você pode atribuir problemas do GitHub ao agente de desenvolvimento da Amazon Q para desenvolver recursos para você. Em seguida, ele gerará código usando a base de código inteira em seu repositório como contexto, bem como a descrição do problema. É por isso que é importante listar seus requisitos com a mesma precisão e clareza possível em seus problemas do Github, da mesma maneira que você sempre deve se esforçar de qualquer maneira.

Criei cinco questões no meu repositório de caixa de histórias que abrangem todos os meus requisitos para este aplicativo, desde a criação de um projeto de esqueleto .NET 9 até a implementação do entrance -end e again -end.

Vamos usar o desenvolvedor da Amazon Q para desenvolver o aplicativo a partir do zero e nos ajudar a implementar todos esses recursos!

Para começar, quero que o desenvolvedor da Amazon Q me ajude a criar o projeto .NET. Para fazer isso, abro a primeira edição e no Rótulos Seção, eu encontro e selecione Amazon Q Growth Agent.

Isso é tudo o que há para isso! O problema agora está atribuído ao desenvolvedor da Amazon Q. Depois que a etiqueta é adicionada, o agente de desenvolvimento da Amazon Q começa automaticamente a trabalhar nos bastidores, fornecendo atualizações de progresso através dos comentários, começando com um dizendo: I am engaged on it.

Como você pode esperar, a quantidade de tempo necessária dependerá da complexidade do recurso. Quando for feito, ele criará automaticamente uma solicitação de tração com todas as alterações.

A próxima coisa que quero fazer é garantir que o código gerado funcione, então vou baixar as alterações de código e executar o aplicativo localmente no meu computador.

Eu vou ao meu terminal e digito git fetch origin pull/6/head:pr-6 Para obter o código para a solicitação de tração criada. Verifiquei o conteúdo e vejo que realmente tenho um projeto ASP.Core gerado usando o .NET 9, como eu esperava.

Eu então corro dotnet run e abra o aplicativo com o URL fornecido na saída.

Brilhante, funciona! O desenvolvedor da Amazon Q cuidou da implementação deste exatamente como eu queria com base nos requisitos que forneci no problema do GitHub. Agora que testei que o aplicativo funciona, quero revisar o código em si antes de aceitar as alterações.

Revisão do código
Volto ao Github e abro a solicitação de tração. Percebo imediatamente que o desenvolvedor da Amazon Q realizou algumas verificações automáticas no código gerado.

Isso é ótimo! Já fez um pouco do trabalho para mim. No entanto, quero revisá -lo antes de mesclar a solicitação de tração. Para fazer isso, eu navego para o Arquivos alterados guia.

Eu reviso o código e gosto do que vejo! No entanto, olhando para o conteúdo de .gitignore, noto algo que quero mudar. Vejo que o desenvolvedor da Amazon Q fez boas suposições e adicionou regras de exclusão para arquivos de código do Visible Studio (VS). No entanto, o JetBrains Rider é meu ambiente de desenvolvimento integrado favorito (IDE) para o desenvolvimento .NET, por isso quero adicionar regras para isso também.

Você pode solicitar ao desenvolvedor da Amazon Q que reitere e faça alterações usando o fluxo regular de revisão de código na interface do GitHub. Nesse caso, adiciono um comentário ao código .gitignore dizendo, add patterns to disregard Rider IDE information. Eu escolhi então Inicie uma revisãoque fará fila a mudança na revisão.

Eu seleciono Termine sua revisão e Solicitar mudanças.

Emblem depois de enviar a revisão, estou redirecionado para a guia de conversa. O desenvolvedor da Amazon Q começa a trabalhar nele, retomando o mesmo loop de suggestions e me incentivando a continuar com o processo de revisão até que eu esteja satisfeito.

Toda vez que o desenvolvedor Q faz alterações, ele executa as verificações automatizadas no código gerado. Nesse caso, o código period um pouco direto, por isso period esperado que a revisão automática do código não levantasse nenhum problema. Mas o que acontece se tivermos um código mais complexo?

Vamos dar outro exemplo e usar o desenvolvedor da Amazon Q para implementar o recurso para ativar o uploads de imagens no website. Eu uso o mesmo fluxo que descrevi na seção anterior. No entanto, percebo que as verificações automatizadas na solicitação de tração sinalizaram um aviso desta vez, afirmando que a API gerada para oferecer suporte a uploads de imagem no again -end está ausente de verificações de autorização, permitindo efetivamente o acesso público direto. Ele explica o risco de segurança em detalhes e fornece hyperlinks úteis.

Em seguida, ele gera automaticamente uma correção de código sugerida.

Quando estiver pronto, você pode revisar o código e optar por comprometer alterações se estiver satisfeito com as alterações.

Depois de corrigi -lo e testá -lo, estou feliz com o código para esse problema e a aplicar o mesmo processo a outros. Atribuo o agente de desenvolvimento da Amazon Q a cada um dos meus problemas restantes, aguardo que ele gere o código e passo pelo processo de revisão iterativa solicitando que ele corrija qualquer problema para mim ao longo do caminho. Em seguida, testo meu aplicativo no remaining desse ciclo de software program e estou muito satisfeito ao ver que o desenvolvedor da Amazon Q conseguiu lidar com todos os problemas, desde a configuração do projeto, até o código de clamplate, até o again -end e o entrance -end mais complexos. Um verdadeiro desenvolvedor de pilha completa!

Eu notei algumas coisas que queria mudar ao longo do caminho. Por exemplo, o inadimpleio usando a API Invoke para enviar as imagens carregadas para a Amazon Bedrock em vez da API Converse. No entanto, como não declarei isso em meus requisitos, não tinha como saber. Isso destaca a importância de ser o mais preciso possível nos títulos e descrições de seu problema para dar ao desenvolvedor Q o contexto necessário e tornar o processo de desenvolvimento o mais eficiente possível.

Dito isto, ainda é simples revisar o código gerado nas solicitações de tração, adicionar comentários e deixar o agente do desenvolvedor da Amazon Q continuar trabalhando em alterações até ficar satisfeito com o resultado remaining. Como alternativa, você pode aceitar as alterações na solicitação de tração e criar problemas separados que você pode atribuir ao desenvolvedor Q mais tarde quando estiver pronto para desenvolvê -las.

Transformação de código
Você também pode transformar bases de código Java Legacy em versões modernas com o desenvolvedor Q. Atualmente, ele pode atualizar os aplicativos do Java 8 ou Java 11 para o Java 17, com mais opções chegando em lançamentos futuros.

O processo é muito semelhante ao que demonstrei anteriormente neste put up, exceto por algumas coisas.

Primeiro, você precisa criar um problema dentro de um repositório do GitHub contendo um aplicativo Java 8 ou Java 11. O título e a descrição realmente não importam neste caso. Pode até ser um título curto, como “migração”, deixando a descrição vazia. Então, em Etiquetas, você atribui o Amazon Q Rework Agent Rotule a questão.

Assim como antes, o desenvolvedor da Amazon Q começará a funcionar imediatamente nos bastidores antes de gerar o código em uma solicitação de tração que você pode revisar. Desta vez, no entanto, é o agente de transformação da Amazon Q fazendo o trabalho especializado em migração de código e tomará todas as medidas necessárias para analisar e migrar o código de Java 8 para Java 17.

Observe que ele também precisa de um fluxo de trabalho a ser criado, conforme a documentação. Se você ainda não o possui, ele exibirá instruções claras para ajudá -lo a configurar tudo antes de tentar novamente.

Como esperado, a quantidade de tempo necessária para realizar uma migração depende do tamanho e da complexidade do seu aplicativo.

Conclusão
O uso do desenvolvedor da Amazon Q no GitHub é como ter um desenvolvedor de pilha completa com a qual você pode colaborar para desenvolver novos recursos, acelerar o processo de revisão de código e confiar para aprimorar a postura de segurança e a qualidade do seu código. Você também pode usá -lo para automatizar a migração dos aplicativos Java 8 e 11 para o Java 17, facilitando muito o início desse projeto de migração que você pode estar adiando por um tempo. O melhor de tudo é que você pode fazer tudo isso no conforto do seu próprio ambiente do GitHub.

Agora disponível
Agora você pode começar a usar Desenvolvedor da Amazon Q hoje de graça no Githubnão é necessária configuração da conta da AWS.

O desenvolvedor da Amazon Q no Github está atualmente em visualização.

Matheus Guimaraes | codingmatheus


Como está o weblog de notícias? Pegue isso 1 minuto de pesquisa!

(Esse enquete é hospedado por uma empresa externa. AWS lida com suas informações conforme descrito no Aviso de privacidade da AWS. A AWS possuirá os dados coletados por meio desta pesquisa e não compartilharão as informações coletadas com os entrevistados.)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *