Dê uma olhada no CodeWhisperer, a ferramenta de codificação assistiva com tecnologia de IA da Amazon. A partir de hoje, está destruído – mais ou menos.

CodeWhisperer agora é Desenvolvedor Qparte da família Q de chatbots de IA generativos voltados para negócios da Amazon, que também se estende ao recém-anunciado Q Negócios. Disponível através da AWS, Q Desenvolvedor ajuda com algumas das tarefas que os desenvolvedores realizam em seu trabalho diário, como depurar e atualizar aplicativos, solucionar problemas e realizar verificações de segurança – assim como o CodeWhisperer fez.

Em uma entrevista ao TechCrunch, Doug Seven, GM e diretor de experiências de desenvolvedores de IA na AWS, deu a entender que CodeWhisperer foi um fracasso de marca. As métricas de terceiros refletem tanto; mesmo com um nível gratuito, o CodeWhisperer lutou para acompanhar o impulso do principal rival GitHub Copilot, que tem mais de 1,8 milhão de usuários individuais pagantes e dezenas de milhares de clientes corporativos. (Impressões iniciais ruins certamente não ajudou.)

“CodeWhisperer é onde começamos [with code generation]bMas queríamos realmente ter uma marca – e um nome – que se adaptasse a um conjunto mais amplo de casos de uso”, disse Seven. “Você pode pensar em Q Developer como a evolução do CodeWhisperer para algo muito mais amplo.”

Para esse fim, o Q Developer pode gerar código incluindo SQL, uma linguagem de programação comumente usada para criar e gerenciar bancos de dados, bem como testar esse código e auxiliar na transformação e implementação de novo código idealizado a partir de consultas de desenvolvedores.

Semelhante ao Copilot, os clientes podem ajustar o Q Developer em suas bases de código internas para melhorar a relevância das recomendações de programação da ferramenta. (O agora obsoleto CodeWhisperer também ofereceu essa opção.) E, graças a um recurso chamado Agentes, o Q Developer pode executar tarefas de forma autônoma, como implementar recursos e documentar e refatorar (ou seja, reestruturar) código.

Faça uma solicitação ao Q Developer como “crie um botão ‘adicionar aos favoritos’ em meu aplicativo”, e o Q Developer analisará o código do aplicativo, gerará um novo código se necessário, criará um plano passo a passo e concluirá os testes do código antes de executar as alterações propostas. Os desenvolvedores podem revisar e iterar o plano antes que Q o implemente, conectando etapas e aplicando atualizações nos arquivos, blocos de código e suítes de testes necessários.

“O que acontece nos bastidores é que o Q Developer realmente cria um ambiente de desenvolvimento para trabalhar no código”, disse Seven. “Portanto, no caso de desenvolvimento de recursos, o Q Developer pega todo o repositório de código, cria uma ramificação desse repositório, analisa o repositório, faz o trabalho que foi solicitado e retorna essas alterações de código ao desenvolvedor.”

Créditos da imagem: Amazonas

Os agentes também podem automatizar e gerenciar processos de atualização de código, diz a Amazon, com conversões Java ativas hoje (especificamente Java 8 e 11 construídos usando Apache Maven para Java versão 17) e conversões .NET em breve. “Q Developer analisa o código – procurando por qualquer coisa que precise ser atualizada – e faz todas essas alterações antes de devolvê-lo ao desenvolvedor para revisão e comprometimento”, acrescentou Seven.

Para mim, Agents se parece muito com o Copilot Workspace do GitHub, que da mesma forma gera e implementa planos para correções de bugs e novos recursos de software. E – assim como acontece com o Workspace – não estou totalmente convencido de que essa abordagem mais autônoma possa resolver os problemas que envolvem os assistentes de codificação com tecnologia de IA.

Uma análise de mais de 150 milhões de linhas de código comprometidas com repositórios de projetos nos últimos anos pelo GitClear descobriu que O Copilot estava resultando em mais códigos errados sendo empurrado para bases de código. Em outros lugares, pesquisadores de segurança alertaram que o Copilot e ferramentas similares podem amplificar bugs e problemas de segurança existentes em projetos de software.

Isto não é surpreendente. Assistentes de codificação com tecnologia de IA parecem impressionantes. Mas eles são treinados no código existente e suas sugestões refletem padrões no trabalho de outros programadores – trabalho que pode apresentar falhas graves. As suposições dos assistentes criam bugs que muitas vezes são difíceis de detectar, especialmente quando os desenvolvedores — que estão adotando assistentes de codificação de IA em grandes números — submeter-se ao julgamento dos assistentes.

Em um território menos arriscado, além da codificação, o Q Developer pode ajudar a gerenciar a infraestrutura de nuvem de uma empresa na AWS — ou pelo menos obter as informações necessárias para fazer o gerenciamento por conta própria.

Q Developer pode atender solicitações como “Listar todas as minhas funções Lambda” e “listar meus recursos residentes em outras regiões da AWS”. Atualmente em versão prévia, o bot também pode gerar (mas não executar) comandos da AWS Command Line Interface e responder a perguntas relacionadas aos custos da AWS, como “Quais foram os três serviços de maior custo no primeiro trimestre?”

Desenvolvedor Amazon Q

Créditos da imagem: Amazonas

Então, quanto custam essas conveniências de IA generativa?

O Q Developer está disponível gratuitamente no Console AWS, Slack e IDEs como Visual Studio Code, GitLab Duo e JetBrains — mas com limitações. A versão gratuita não permite o ajuste fino de bibliotecas, pacotes e APIs personalizados e inclui os usuários em um esquema de coleta de dados por padrão. Também impõe limites mensais, incluindo um máximo de cinco tarefas de agentes (por exemplo, implementação de um recurso) por mês e 25 consultas sobre recursos da conta AWS por mês. (É desconcertante para mim que a Amazon imponha um limite às perguntas que alguém pode fazer sobre seus próprios serviços, mas aqui estamos.)

A versão premium do Q Developer, Q Developer Pro, custa US$ 19 por mês por usuário e adiciona limites de uso mais altos, ferramentas para gerenciar usuários e políticas, logon único e – talvez o mais importante – indenização de IP.

Desenvolvedor Amazon Q

Créditos da imagem: Amazonas

Em muitos casos, os modelos que sustentam os serviços de geração de código, como o Q Developer, são treinados em código protegido por direitos autorais ou sob uma licença restritiva. Os fornecedores afirmam que o uso justo os protege no caso de o modelo ter sido desenvolvido, consciente ou inconscientemente, em código protegido por direitos autorais – mas nem todos concordam. GitHub e OpenAI estão sendo processado em um movimento de ação coletiva que os acusa de violar direitos autorais ao permitir que o Copilot regurgite trechos de código licenciados sem fornecer crédito.

A Amazon afirma que defenderá os clientes do Q Developer Pro contra reclamações alegando que o serviço infringe os direitos de propriedade intelectual de terceiros, desde que deixem a AWS controlar sua defesa e resolver “conforme a AWS considerar apropriado”.



Fuente