DEV Community

Cover image for Github Co-Pilot: Pair Programming com Inteligência Artificial
Pachi 🥑 (she/her) 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 🥑 (she/her) •

Muito obrigada Poke!

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
 
leandrocampos profile image
Leandro Campos •

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
 
rafaelmb profile image
Rafael Mena Barreto •

Gostei

Collapse
 
pachicodes profile image
Pachi 🥑 (she/her) •

Agradeço

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 🥑 (she/her) •

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

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 🥑 (she/her) •

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