A Amazon Web Services (AWS) está tornando seu assistente AI Amazon Q Developer disponível como um complemento que os desenvolvedores podem acessar diretamente em qualquer ponto de sua codificação, dentro de seus ambientes de desenvolvimento integrados (IDEs) como Visual Studio Code e JetBrains, anunciou a empresa hoje em um post no blog escrito por Jose Yapur, Advocato Sênior de Desenvolvedores da AWS.
Simplesmente destacando o texto, surgirá uma lista de novas ações do Q Developer como opções, incluindo “Otimizar este código”, “Adicionar comentários” ou “Escrever testes”.
Selecionando qualquer uma dessas opções, o desenvolvedor humano pode inserir instruções ou prompts específicos em uma caixa de texto e, em seguida, sentar e relaxar por alguns segundos enquanto o Q Developer executa a ação solicitada por conta própria. Veja isso em ação abaixo em uma animação postada pela AWS hoje.
Impulsionado pelo modelo Claude 3.5 Sonnet da Anthropic, investimento da Amazon, o recurso visa agilizar os fluxos de trabalho, eliminando a necessidade de os desenvolvedores alternarem entre janelas de chat e código.
Um melhor amigo virtual do desenvolvedor?
Lançado originalmente como Amazon CodeWhisperer em 2022, o Amazon Q Developer começou como uma ferramenta para sugestões de código in-line baseadas em comentários e código existente.
Com o tempo, sua funcionalidade se expandiu para incluir um chat no IDE que permitia aos desenvolvedores gerar novo código e receber explicações para tarefas de codificação específicas.
O chat in-line do Amazon Q Developer leva esse conceito adiante, integrando as alterações sugeridas diretamente no editor de código, permitindo que os desenvolvedores revisem e aceitem modificações instantaneamente.
Essa abordagem visa reduzir as interrupções causadas pela troca entre janelas de chat e código, ajudando os desenvolvedores a se manterem focados em suas tarefas.
O modelo Claude 3.5 Sonnet, que alimenta o recurso de chat in-line, oferece melhorias robustas nas tarefas de codificação e alcançou uma taxa de sucesso de 49% no benchmark SWE-bench, resolvendo problemas reais do GitHub.
Integrado ao Amazon Bedrock, o Amazon Q Developer aproveita vários modelos de base, selecionando dinamicamente o modelo ideal para cada tarefa para aumentar a produtividade de seus usuários.
O recurso, disponível na camada gratuita do Amazon Q Developer, exemplifica o compromisso da Amazon com a melhoria contínua nas ferramentas para desenvolvedores por meio de atualizações de modelo contínuas e sem interrupções.
Ações de chat in-line
O recurso de chat in-line do Amazon Q Developer demonstra seu potencial por meio de aplicações práticas como refatoração de código e documentação.
Por exemplo, um desenvolvedor pode selecionar vários métodos de código em seu editor, descrever a refatoração que precisa, e a IA consolidará os métodos em uma única função com parâmetros opcionais. Esse processo é visível em um formato de diffs dentro do código, permitindo que os usuários vejam rapidamente quais linhas serão adicionadas ou removidas.
Ao pressionar uma tecla para aceitar as alterações, os desenvolvedores podem integrar as modificações imediatamente, otimizando seus fluxos de trabalho.
A ferramenta também é útil para documentar código legado. Com um simples prompt, os desenvolvedores podem pedir ao Amazon Q Developer para gerar comentários descritivos ao longo de uma função ou algoritmo. O chat in-line, então, fornece as sugestões de documentação diretamente dentro do editor de código, ajudando as equipes a manter a consistência na documentação de código em grandes projetos.
Competindo com o Github Copilot da Microsoft
O recurso mais recente do Amazon Q Developer chega em um momento crítico, já que a Microsoft também expandiu hoje as capacidades de seu assistente de AI GitHub Copilot.
Anunciadas na conferência GitHub Universe, as novas melhorias do Copilot introduzem suporte multi-modelo, permitindo que os desenvolvedores escolham entre modelos como Claude 3.5 Sonnet da Anthropic, Gemini 1.5 Pro do Google e GPT4o da OpenAI.
Anteriormente, o Copilot estava restrito aos modelos de linguagem de grande porte (LLMs) da Microsoft e seu investimento na série GPT da OpenAI e modelos de código aberto.
O suporte recém-adicionado para múltiplos LLMs permite que os usuários do GitHub Copilot tenham maior flexibilidade. A integração do Copilot também se estende agora ao IDE Xcode da Apple, proporcionando um alcance mais amplo e compatibilidade com mais ambientes de desenvolvimento.
Além disso, o Github Copilot também está lançando uma integração diretamente no Azure, o serviço de nuvem da Microsoft e rival dos Serviços Web da Amazon (AWS), permitindo que os desenvolvedores o utilizem ao gerenciar seus aplicativos em nuvem, implantações e compilações diretamente dentro desse ambiente.
A AWS e a Azure estão em uma competição acirrada por clientes empresariais, especialmente na era da AI generativa.
O GitHub Copilot Workspace, um novo motor de orquestração para desenvolvimento impulsionado por AI, permite transições suaves da ideia à execução, facilitando o tratamento de tarefas de codificação complexas em um ambiente nativo da AI.
Essa mudança reflete as ambições mais amplas da Microsoft no cenário de ferramentas para desenvolvedores, visando estabelecer o GitHub e o Azure como as plataformas de referência para desenvolvimento de software centrado em AI. É também notável, dado que a Microsoft investiu diretamente na Anthropic, rival da OpenAI, enquanto sua rival em nuvem, a Amazon, investiu diretamente na Anthropic.
No entanto, a Microsoft e a Amazon claramente desejam oferecer a seus clientes em nuvem amplas opções para os LLMs disponíveis por meio de suas plataformas, tornando mais razoável e até desejável fazer parcerias com a concorrência (ou os proxies da concorrência).
Um cenário competitivo de AI para produtividade do desenvolvedor
Tanto a Amazon quanto a Microsoft estão trabalhando ativamente para redefinir a produtividade do desenvolvedor por meio de suas ferramentas de AI. O GitHub Copilot da Microsoft se expandiu além das limitações de suporte a um único modelo, agora permitindo que os desenvolvedores escolham entre múltiplos modelos de AI para diferentes tarefas de codificação.
Ao integrar insights do Stack Overflow e expandir o alcance do Copilot para o Xcode, o GitHub está se posicionando como um assistente universal para diversos ambientes de desenvolvimento.
Enquanto isso, o Amazon Q Developer se concentra em refinar sua experiência no editor, reduzindo a fricção para desenvolvedores que precisam de respostas rápidas e integradas para consultas relacionadas ao código.
Com o Claude 3.5 Sonnet, a Amazon visa aprimorar o desempenho do Q Developer em problemas de codificação complexos e do mundo real.
As implicações mais amplas desses avanços são significativas. À medida que essas plataformas continuam a integrar modelos de AI mais sofisticados, os desenvolvedores estão experimentando uma mudança dos fluxos de trabalho tradicionais de engenharia de software para o desenvolvimento assistido por AI, que promete reduzir tarefas repetitivas e acelerar a inovação.
Para a Amazon e a Microsoft, essa competição não se trata apenas da experiência do desenvolvedor, mas também de ganhar tração no ecossistema de nuvem. À medida que os desenvolvedores adotam essas ferramentas, eles podem se comprometer mais com os provedores de nuvem correspondentes, solidificando ainda mais as posições da Amazon e da Microsoft no mercado de AI empresarial.
Olhando para o futuro
O chat in-line do Amazon Q Developer oferece aos desenvolvedores uma alternativa eficiente e impulsionada por AI para refatoração de código, depuração e documentação.
Enquanto isso, as atualizações do GitHub Copilot da Microsoft destacam uma visão para um assistente AI flexível e independente de modelo que abrange uma variedade de ferramentas e ambientes de desenvolvimento.
Para os desenvolvedores, a mensagem é clara: tanto a Amazon quanto a Microsoft estão comprometidas em reformular como o código é escrito, revisado e implantado.
Com o chat in-line do Amazon Q Developer disponível imediatamente para usuários do Visual Studio Code e JetBrains, e as novas funcionalidades do Copilot da Microsoft sendo lançadas esta semana, os desenvolvedores têm uma riqueza de opções a explorar enquanto buscam integrar a AI mais profundamente em suas práticas de codificação.