Primeiros passos para uma codificação sem esforço

O ChatGPT se tornou um dos maiores chavões de todos os tempos. Entre os múltiplos pontos fortes do ChatGPT, suas habilidades de assistente de código se destacam. Quer se trate de geração de código, otimização de código, resolução de bugs ou documentação, o ChatGPT cobre tudo isso.

É verdade que às vezes alucina e dá respostas seguras, mas imprecisas, e você deve comprová-lo, mas é para isso que servimos os humanos. O ChatGPT não deve ser usado apenas. Em vez disso, deve ser acompanhado por humanos experientes nos respectivos campos.

No que diz respeito à codificação, o ChatGPT pode ser benéfico para os programadores de várias maneiras. Vamos dar uma olhada em alguns deles:

Codificação usando ChatGPT

Os benefícios de usar o ChatGPT durante a codificação incluem:

  • Geração de conteúdo fictício: Uma das tarefas mais chatas e demoradas durante a programação é criar conteúdo fictício para testes manuais. Eu sei que você pode usar “lorem ipsum” para contornar isso, mas e se você quiser o conteúdo em um determinado tipo de dados e não apenas uma string? Bem, o ChatGPT pode fazer isso por você.
  • Tradução de código: digamos que você escreveu um programa em Javascript, mas deseja transferi-lo para outro dispositivo que suporte apenas Java. Nesse caso, você terá que traduzi-lo para Java e fazer as otimizações necessárias. É muito fácil para o ChatGPT fazer isso.
  • Documentação: é o que a maioria dos desenvolvedores esquece de adicionar ao código. Código bem documentado é a melhor coisa que um colega desenvolvedor de software poderia pedir. E sim, o ChatGPT também é habilidoso nisso.
  • Geração de código: Para permitir que o ChatGPT gere um código preciso, você deve fornecer uma descrição elaborada do problema que deseja resolver. Quanto mais contexto você fornecer, mais otimizado e preciso será o código gerado.

Agora, tudo isso é bom, mas e se eu dissesse que você pode integrar a ferramenta de IA mais poderosa do mundo com o editor de código mais popular do mundo? Sim, você adivinhou certo. O ChatGPT pode ser integrado ao VS Code, oferecendo o melhor dos dois mundos.

Benefícios do uso do ChatGPT com o VS Code

O VS Code é usado pela maioria dos desenvolvedores por causa de sua alta extensibilidade. É um editor de código em sua essência, mas se combinado com várias extensões, torna-se um poderoso IDE. Se você já está familiarizado com o VS Code, a integração do ChatGPT com ele levará sua produtividade ao próximo nível.

Vejamos algumas maneiras pelas quais você pode se beneficiar do uso do ChatGPT com o VS Code:

#1. Explicando o Código Existente

Coloque-se no lugar de um novo desenvolvedor que recentemente entrou em um projeto com muito código legado. Qual seria o pesadelo do desenvolvedor? Compreendendo o código existente, certo? ChatGPT facilita para você.

Com a extensão CodeGPT, basta selecionar um bloco de código, clicar com o botão direito do mouse e selecionar a opção “explicar código” no menu. É isso.

#2. Documentando seu código

Adicionar comentários significativos para tornar o código mais legível raramente é feito por desenvolvedores de software. Assim, resultando em código legado inexplicado e sem comentários, que é difícil de refatorar. É aí que o ChatGPT entra em ação.

Ele pode explicar todo o código para você e, junto com ele, documentá-lo para você. Aqui estou eu usando a extensão CodeGPT VS Code para documentar meu código de servidor WebSocket.

#3. Refatorando seu código

Refatorar e otimizar o código é um dos maiores desafios no desenvolvimento de software. Se você deseja refatorar um pedaço de código sem muito contexto sobre ele, o ChatGPT pode ajudá-lo a obter alguns pedaços de contexto que faltam.

Por exemplo, estou tentando refatorar o código acima usando o ChatGPT e os resultados são bastante surpreendentes. Então, o ChatGPT não sabe que estou usando alguns valores do escopo externo, mas sabe que pode ser o caso, então me avisou antes.

Além disso, é fácil perceber que essa função precisa ser executada em uma instância do WebSocket. Muito legal, não é?

Integrando o ChatGPT com o VS Code

Tudo o que você precisa para a maioria das extensões do VS Code que fornecem acesso ao ChatGPT é uma chave de API fornecida pela OpenAI. Para gerar uma chave de API, siga as etapas mencionadas abaixo:

Passo 1: Crie uma conta OpenAI

Esta etapa só é necessária se você ainda não tiver uma conta OpenAI. Se você tiver um, basta fazer login no site.

  • Acesse o site da OpenAI.
  • Abra o menu de hambúrguer.

  • Depois de fazer o login, você será redirecionado para esta página.

  • Selecione o cartão API e, em seguida, você será redirecionado para a plataforma OpenAI.

Etapa 2: Gerando uma chave de API

  • No menu suspenso do perfil, selecione “Exibir chaves de API”.

  • Lá você pode gerar um novo segredo para sua conta, que é essencialmente sua chave de API.

Etapa 3: adicionar a chave de API às configurações de extensão

Isso depende de extensão para extensão, mas, por exemplo, se você instalou a extensão CodeGPT, pode adicionar a chave API pressionando Ctrl+Shift+P e pesquisando CodeGPT: Set API Key na paleta de comandos.

Extensões de código VS do ChatGPT

Aqui estão algumas das extensões do VS Code que o tornam um desenvolvedor 10x com a ajuda do ChatGPT.

#1. Código GPT

Esta extensão Code GPT é uma das extensões ChatGPT mais populares para VS Code. Ele tem mais de 700 mil instalações e oferece uma ampla gama de recursos, como explicação de código, refatoração, resposta a consultas técnicas, etc. É totalmente gratuito. Tudo o que você precisa fazer é adicionar a chave de API gerada no site da OpenAI.

Você pode experimentar diferentes modelos de LLM, como gpt-3.5-turbo, gpt-3.5-turbo-16k e gpt-4; todos eles são suportados por esta extensão.

#2. Gênio AI

A extensão Genie AI tem recursos como visualização de diferenças de código, depuração, acompanhamento do histórico de conversas, otimização de código e muito mais. Ele suporta vários modelos GPT e requer a chave oficial da API OpenAI.

O recurso mais útil desta extensão é o histórico de conversas. Ele armazena o histórico em arquivos gerenciados pela API de armazenamento global fornecida pelo VS Code. Não há como excluir esses arquivos, portanto, você pode removê-los manualmente por motivos de privacidade.

#3. Rubberduck AI

Um recurso interessante dessa extensão Rubberduck AI é a capacidade de gerar testes de unidade para um componente de interface do usuário. Você pode apenas selecionar o componente e, em seguida, selecionar “Gerar teste de unidade” no menu do botão direito.

Os testes de unidade, em particular, às vezes são confusos, especialmente quando você precisa zombar de certos valores e funções. Esta extensão torna um pedaço de bolo.

Assim como outras extensões, você precisará de uma chave de API OpenAI para funcionar.

Palavras Finais

O acesso ao ChatGPT dentro do VS Code é a melhor coisa que você poderia pedir. O VS Code é um editor de código extensível com uma rica biblioteca de extensões para melhorar a produtividade do desenvolvedor. Assim, você pode aumentar ainda mais a produtividade do desenvolvedor integrando-o às extensões do ChatGPT sem comprometer o fluxo de trabalho.

A seguir, saiba como integrar o ChatGPT com a Siri.