Github Co-Pilot: Pair Programming com Inteligência Artificial

Pachi 🥑 - Apr 19 '22 - - Dev Community

Hoje eu vim te apresentar o Co-Piloto do Github, uma tecnologia que pode substituir muitas pessoas por ai. BRINCADEIRA gente haha. Não, não vamos perder nossos empregos pra Inteligencias Artificiais, pelo menos ainda não 😅

O que é esse Github Co-Pilot ?

O GitHub Copilot é uma ferramenta de Pair Programming (Programação em Par) em que seu par é uma Inteligencia Artificial(IA). Legal né?
Essa IA te ajuda escrever código mais rápido e com menos trabalho.

O GitHub Copilot extrai contexto de comentários e código e sugere linhas individuais e funções inteiras instantaneamente.

Essa ferramenta é desenvolvida pelo OpenAI Codex, um novo sistema de IA criado pela OpenAI. A visualização técnica do GitHub Copilot está disponível como uma extensão para Visual Studio Code, Neovim e o conjunto de IDEs JetBrains.

Em outras palavras, o GitHub Copilot é uma extensão IDE que fornece código preditivo com base em comentários que você escreve e padrões em seu código.

Nota: o GitHub Copilot está em visualização técnica e, portanto, nem todos os usuários poderão acessar esse recurso. Junte-se à lista de espera se quiser se inscrever para a visualização técnica
Github Copilot logo

Copilot versus Auto-complete

Desenvolvido pelo Codex, um novo sistema de IA criado pela OpenAI, o GitHub Copilot entende significativamente mais contexto do que a maioria das ferramentas de autocomplete existentes. Portanto, seja em uma docstring, comentário, nome de função ou no próprio código, o GitHub Copilot usa o contexto que você forneceu e sintetiza o código para corresponder.
Enquanto uma ferramente de auto-complete te sugere algumas palavras chaves, o GitHub Copilot pode te dar várias linhas funções, documentações, textos e outras funcionalidades avançadas com base no contexto completo de um arquivo de código.

Amostra de código gerado pelo copilot

Como isso pode me ajudar ?

Extensão para seu editor

O GitHub Copilot está disponível como uma extensão para Neovim, JetBrains e Visual Studio Code e você pode usar a extensão GitHub Copilot tanto na sua área de trabalho quanto na nuvem com o GitHub Codespaces.

Converta comentários em código.

Escreva um comentário descrevendo a lógica desejada e deixe o GitHub Copilot montar o código para você.

Coda na sua linguagem favorita

O GitHub Copilot funciona com um amplo conjunto de frameworks e linguagens. A visualização técnica funciona especialmente bem para Python, JavaScript, TypeScript, Ruby, Java e Go, mas entende também dezenas de linguagens e pode te ajudar a se virar com quase qualquer técnologia.

Autocomplete para código repetitivo.

O GitHub Copilot funciona muito bem para produzir rapidamente padrões de código padronizados e repetitivos. Comece com alguns exemplos e deixa que ele coda o resto!

Você Pilota

Com o GitHub Copilot, você está sempre no comando. Você pode percorrer sugestões alternativas, escolher quais aceitar ou rejeitar e editar manualmente o código sugerido. Ele se adapta às edições que você faz, combinando com seu estilo de codar.

Entre na fila

Como citei acima, no momento o GitHub Copilot está em visualização técnica, o que quer dizer que basicamente está na fase beta, mas você pode entrar na lista de espera para ter acesso antes de ser aberto a todo público.

Se você já testou, compartilha com a gente no twitter o que você achou, aproveita e já segue lá página oficial do Github Brasil!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .