Hoje eu vim apresentar o Co-Piloto do Github, uma ferramenta que muitos de vocês já devem conhecer, mas antes de trazer assuntos mais avançados, preferi começar do começo.
O que é esse Github Co-Pilot ?
O GitHub Copilot é uma ferramenta de Pair Programming (Programação em Par) em que seu par é uma Inteligência Artificial(IA). Legal né?
Essa IA te ajuda a 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.
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 ferramenta de auto-complete te sugere algumas palavras chaves, o GitHub Copilot pode te dar várias linhas de funções, documentações, textos e outras funcionalidades avançadas com base no contexto completo de um arquivo de código.
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 base você. Sempre revise o código que ele te sugerir, porque o que ele nos traz são sugestões e não a verdade absoluta, tá? Quem programa é você!
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 deixe que ele te ajuda com o resto!
Você Pilota
Vale sempre lembrar que 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.
Ele te ajuda bastante, mas você precisa ter uma base sólida para usar essa ferramenta de forma eficaz e responsável, porque no final do dia ele é apenas mais uma ferramenta na sua caixinha.