E você já ouvir falar do CodeWhisperer?
- Andressa Siqueira
- 8 de nov. de 2023
- 2 min de leitura
Quem trabalha com os serviços da AWS com certeza já conhece a ferramenta Codewhisperer que promete ajudar os desenvolvedores a trabalharem mais rapidamente e analisar questões de segurança. Mas será que você é que nem eu não conhecia até agora?
Essa semana, através de um workshop sobre AI generative, conheci a ferramenta Codewhisperer, que foi liberada em Abril de 2023, e achei super interessante falar dela, um pouquinho, para vocês.
O que é o Codewhisperer?
De forma resumida, o Codewhisperer é um gerador de código de uso geral baseado em Machine Learning que fornece as suas recomendações de código em tempo real a partir de texto escritos na Linguagem Natural, dentro do seu ambiente de desenvolvimento (IDE). Ou seja, uma tecnologia de assistência à programação.
Segundo a AWS, com o uso do Codewhisperer houve um aumento de produtividade dos desenvelvedores, onde os profissionais conseguiram terminar suas tarefas 57% mais rapidos dos que não usaram e obtiveram 27% a mais de ter sucesso na sua tarefa.
Uma das promessas da AWS é que o CodeWhisperer pode sinalizar ou filtrar sugestões de código que se assemelham a dados de treinamento de código aberto e te ajudar a obter a licença e a URL do repositório do projeto de código aberto associado.
Uma das promessas mais interessantes ao meu ver é a possibilidade de rastreamento de vunerabilidades dentro do seu código e envio de sugestões para correções.
Como ele funciona?
Enquanto você escreve o código, o CodeWhisperer analisa os comentários e o código para sugerir a recomendação para concluir a tarefa em questão. Mas atenção, pois esses comentários devem estar em inglês para que o CodeWhisperer funcione!

Você pode aceitar a sugestão principal de forma mais rápida e fácil (tecla tab), ver mais sugestões disponíveis (teclas de seta) ou continuar escrevendo seu próprio código.

Para isso, ele 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.
Segurança
Toda comunicação é feita usando o protocolo TLS para garantir a comunicação segura entre o IDE e o serviço CodeWhisperer. Isso garante que todo dado trafegado está criptografado e seguro.
Linguagens compativeis
O Codewhisperer oferece suporte para Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, scripts Shell, SQL e Scala.
IDE's compativeis
Além do AWS Toolkit for Visual Studio (VS) Code e da família de IDEs da JetBrains (incluindo IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm e DataGrip), o CodeWhisperer também está disponível para AWS Cloud9, console do AWS Lambda, JupyterLab e Amazon SageMaker Studio.
Onde aprender mais sobre o Codewhisperer
Você pode aprender mais em O Amazon CodeWhisperer – Getting Started (Amazon CodeWhisperer - Começando)
Referências
[3] https://docs.aws.amazon.com/codewhisperer/latest/userguide/what-is-cwspr.html
Comments