GitHub apresentado alguns dias atrás, uma nova função chamada «Copiloto do GitHub»O que deve facilitar a vida dos programadores e como o nome desta função sugere, ela se encarrega de revisar o código com você, ou seja, ele é oferecido um assistente inteligente capaz de gerar construções padrão ao escrever código.
O sistema foi desenvolvido em cooperação com o projeto OpenAI e usa a plataforma de aprendizado de máquina OpenAI Codex, treinado em uma ampla variedade de códigos-fonte hospedados em repositórios públicos do GitHub.
Hoje, estamos lançando uma prévia técnica do Copiloto do GitHub , um novo programador de par de IA que ajuda você a escrever um código melhor. O GitHub Copilot extrai contexto do código em que você está trabalhando, sugerindo linhas completas ou funções completas.
Copiloto do GitHub difere dos sistemas de preenchimento de código tradicional por causa da capacidade de formar blocos de código bastante complexos, até funções prontas sintetizadas levando em consideração o contexto atual. Já que Copilot é uma função de IA que aprendeu através de vários milhões de linhas de código e reconhece o que você está planejando com base na definição de uma função, etc.
Por exemplo, se você deseja criar uma função que tweeta, o Copilot irá reconhecê-la e sugerir o código para a função inteira, porque certamente houve programadores suficientes antes que já escreveram tal função. Isso é útil porque evita o trabalho de procurar exemplos em outros trechos de código.
Ele ajuda você a descobrir rapidamente maneiras alternativas de resolver problemas, escrever testes e explorar novas APIs sem ter que ajustar tediosamente uma busca na Internet por respostas. Conforme você escreve, ele se adapta à maneira como você escreve o código, para ajudá-lo a concluir seu trabalho com mais rapidez.
Outro exemplo, é se houver um exemplo de uma estrutura JSON no comentário, quando você começar a escrever uma função para analisar essa estrutura, o GitHub Copilot oferecerá um código pronto para uso e quando o usuário escrever enums de rotina de descrição repetida ele formará as posições restantes.
Com isso, podemos entender que o GitHub Copilot ele se adapta à maneira como um desenvolvedor escreve código e leva em consideração as APIs e estruturas usadas no programa.
De acordo com o GitHub, é "significativamente mais capaz do que gerar GPT-3 na geração de código". Por ter sido treinado em um conjunto de dados que inclui mais código-fonte público, o OpenAI Codex deve estar mais familiarizado com a forma como os desenvolvedores escrevem código e ser capaz de enviar designs mais precisos.
Para quem é interessado em experimentar o Copilot, você deve saber que ele pode ser integrado ao Visual Studio Code como uma extensão e vai muito além de apenas completar um comando. A visualização oficialmente oferece suporte à geração de código nas linguagens de programação Python, JavaScript, TypeScript, Ruby e Go, mas também pode ajudar com outras linguagens.
O OpenAI Codex tem amplo conhecimento de como as pessoas usam o código e é significativamente mais capaz do que o GPT-3 na geração de código, em parte porque foi treinado em um conjunto de dados que inclui uma concentração muito maior de código-fonte público.
No futuro, está planejado expandir o número de linguagens e sistemas de desenvolvimento com suporte. O trabalho do plugin é feito chamando um serviço externo que roda no lado do GitHub, para o qual, entre outras coisas, é transferido o conteúdo do arquivo editado com o código.
Por fim, vale mencionar que o conceito de algo que na verdade é autocompletar de código baseado em inteligência artificial não é totalmente novo, já que por exemplo Codota e Tabnine oferecem algo semelhante há muito tempo, além de combinarem suas atividades e duram mês eles concordaram em Tabnine como a marca principal.
Também podemos citar A Microsoft, que recentemente introduziu um novo recurso, Power Apps, que usa o modelo de linguagem OpenTI GPT-3 para ajudar os usuários a escolher as fórmulas corretas.
Se você estiver interessado em saber mais sobre isso, você pode verificar o detalhes no link a seguir.