DEV Community

Cover image for Github Co-Pilot: Pair Programming com Inteligência Artificial
Pachi 🥑 for GitHub

Posted on • Edited on

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

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!

Top comments (12)

Collapse
 
pokemaobr profile image
Rodrigo "Pokemaobr" Cardoso

Mais um artigo sensacional da @pachicodes. É muito importante esse tipo de funcionalidade, seja para economizar tempo em desenvolvimento ou até mesmo para pessoas iniciantes entenderem como é construído o código em si. Sei que virão muito mais coisas nesse estilo e esse artigo da Pachi dá uma visão geral muito abrangente, e em português. Parabéns.

Collapse
 
pachicodes profile image
Pachi 🥑

Muito obrigada Poke!

Collapse
 
leandrocampos profile image
leandrocampos

Muito bom o artigo. Estou usando esta ferramenta me ajuda a agilizar e acelerar as minhas tarefas com o autocomplete, em uma atividade repetitiva ele já apresenta todo o bloco que eu teria que digitar colocando no padrão que eu estava começando fora além das outras funcionalidades.

Collapse
 
sergioberlotto profile image
Sérgio Berlotto Jr

Mto show. Eu to usando ele há um bom tempo já, pq me inscrevi no inicio, e vou te dizer: tem horas que eu nem acredito o código que ele sugere, de tão assertivo.
As vezes é só escrever o nome do método bem claro e TAB! Pum, tá lá, tudo pronto e funcional. hahaha

Collapse
 
rafaelmb profile image
Rafael Mena Barreto

Gostei

Collapse
 
pachicodes profile image
Pachi 🥑

Agradeço

Collapse
 
ceptex profile image
Caio Teixeira

Artigo sensacional, @pachicodes ! Como um iniciante, é o tipo de funcionalidade que ajuda demais para agilizar e educar. Valeu demais!

Collapse
 
wevertoum profile image
Weverton Rodrigues

artigo excelente! minha produtividade aumentou dms dps q comecei a usar o copilot

Collapse
 
pachicodes profile image
Pachi 🥑

Obrigada :)
Que legal, faz tempo que você está usando?

Collapse
 
levxyca profile image
Leticia @levxyca

artigo maravilhoso 🥰 eu já conhecia o github copilot mas ainda não tinha entendido por completo suas funcionalidades, agora estou esclarecida!

Collapse
 
tatsm profile image
Tatiani M.

Estou testando há umas semanas, principalmente para o JetBrains e me parece bem interessante algumas das funcionalidades. Valeu por compartilhar este artigo, bem esclarecedor!

Collapse
 
pachicodes profile image
Pachi 🥑

Que legal que você já está usando e curtindo 🥰
Obrigada por ler!