Github Co-Pilot: Pair Programming com Inteligência Artificial
Tags: braziliandevs, github, ai, githubbrasil
Published: 2022-04-19 14:08:08

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](https://copilot.github.com/) é 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq7r9arcpqmmvxm5cz1u.png)

### 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8dl4mykfg2me2giohqtn.png)


## 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](https://github.com/features/copilot/signup) 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](https://twitter.com/githubbrasil), aproveita e já segue lá página oficial do Github Brasil!