O GitHub Copilot é um assistente de IA para conclusão de código e programação, desenvolvido por GitHub e OpenAI, que auxilia usuários dos ambientes de desenvolvimento integrados (IDEs) Visual Studio Code, Visual Studio, Neovim, Eclipse e JetBrains por meio de autocompletar código. Atualmente disponível por assinatura para desenvolvedores individuais e empresas, o software de IA generativa foi anunciado pela primeira vez pelo GitHub em 29 de junho de 2021. Os usuários podem escolher o modelo de linguagem de grande escala usado para a geração.
O Copilot foi projetado para reduzir o tempo que os programadores gastam em tarefas repetitivas e documentação, permitindo que se concentrem na resolução de problemas de nível superior. Ele opera como um serviço baseado em nuvem, exigindo comunicação contínua com os servidores do GitHub, e gerou discussões sobre licenciamento de código, privacidade e o papel da IA no desenvolvimento de software.
História
Em 29 de junho de 2021, o GitHub anunciou o GitHub Copilot para pré-visualização técnica no ambiente de desenvolvimento Visual Studio Code. O GitHub Copilot foi lançado como um plugin no marketplace do JetBrains em 29 de outubro de 2021. Em 27 de outubro de 2021, o GitHub lançou o plugin do GitHub Copilot para Neovim como um repositório público. O GitHub anunciou a disponibilidade do Copilot para o IDE Visual Studio 2022 em 29 de março de 2022. Em 21 de junho de 2022, o GitHub anunciou que o Copilot havia saído da "pré-visualização técnica" e estava disponível como um serviço baseado em assinatura para desenvolvedores individuais.
O GitHub Copilot é a evolução do plugin "Bing Code Search" para Visual Studio 2013, que foi um projeto da Microsoft Research lançado em fevereiro de 2014. Este plugin integrava-se com várias fontes, incluindo MSDN e Stack Overflow, para fornecer trechos de código de alta qualidade e contextualmente relevantes em resposta a consultas em linguagem natural.
Recursos
Quando recebe um problema de programação em linguagem natural, o Copilot é capaz de gerar código de solução. Ele também é capaz de descrever código de entrada em inglês e traduzir código entre linguagens de programação. O Copilot permite que os desenvolvedores escolham entre vários modelos de linguagem de grande escala, incluindo os modelos GPT da OpenAI, o Claude da Anthropic, o Grok da xAI e o Gemini do Google.
De acordo com seu site, o GitHub Copilot inclui recursos assistivos para programadores, como a conversão de comentários de código em código executável e autocompletar para blocos de código, seções repetitivas de código e métodos e/ou funções inteiros. O GitHub relata que o recurso de autocompletar do Copilot é preciso aproximadamente metade das vezes; com algum código de cabeçalho de função em Python, por exemplo, o Copilot autocompletou corretamente o restante do corpo da função 43% das vezes na primeira tentativa e 57% das vezes após dez tentativas.
O GitHub afirma que os recursos do Copilot permitem que os programadores naveguem por estruturas e linguagens de programação desconhecidas, reduzindo o tempo que os usuários gastam lendo documentação.
Implementação
O GitHub Copilot foi inicialmente alimentado pelo OpenAI Codex, que é uma versão modificada e de produção do GPT-3. O modelo Codex é adicionalmente treinado em gigabytes de código-fonte em uma dúzia de linguagens de programação. O OpenAI Codex do Copilot foi treinado em uma seleção da língua inglesa, repositórios públicos do GitHub e outras fontes de código-fonte publicamente disponíveis. Isso inclui um conjunto de dados filtrado de 159 gigabytes de código Python proveniente de 54 milhões de repositórios públicos do GitHub. O GPT-3 da OpenAI é licenciado exclusivamente para a Microsoft, empresa controladora do GitHub.
Em novembro de 2023, o Copilot Chat foi atualizado para usar o modelo GPT-4 da OpenAI. Em 2024, o Copilot começou a permitir que os usuários escolhessem entre diferentes modelos de linguagem de grande escala, incluindo Gemini e Claude.
Em 6 de fevereiro de 2025, o GitHub anunciou o "modo agente", um modo de operação mais autônomo para o Copilot. Dada uma tarefa de programação, ele tenta realizá-la executando comandos em uma instância do Visual Studio no computador do usuário. O modo agente pode se conectar a diferentes LLMs, incluindo GPT-4o, o1, o3-mini, Claude 3.5 Sonnet e Gemini 2.0 Flash.
Em 17 de maio de 2025, o GitHub anunciou o "agente de codificação", um modo de operação mais autônomo para o Copilot. O usuário atribuiria uma tarefa ou problema ao Copilot, que então inicializaria um ambiente de desenvolvimento na nuvem (alimentado pelo GitHub Actions) e executaria a solicitação. Ele comporia um rascunho de pull request e enviaria commits para o rascunho enquanto trabalhasse. Após concluir a solicitação, ele marca o usuário para revisão de código. É essencialmente uma versão assíncrona do modo agente.
Recepção
Desde o lançamento do Copilot, houve preocupações com seu impacto educacional e de segurança, bem como controvérsia de licenciamento em torno do código que ele produz.
Controvérsia de licenciamento
Embora o CEO do GitHub, Nat Friedman, tenha declarado em junho de 2021 que "treinar sistemas de ML em dados públicos é uso justo", um processo de ação coletiva movido em novembro de 2022 chamou isso de "pura especulação", afirmando que "nenhum Tribunal considerou a questão de saber se 'treinar sistemas de ML em dados públicos é uso justo'." O processo do escritório de advocacia Joseph Saveri Law Firm, LLP desafia a legalidade do Copilot em várias alegações, desde violação de contrato com os usuários do GitHub até violação de privacidade sob o CCPA por compartilhar PII.
O GitHub admite que uma pequena proporção da saída da ferramenta pode ser copiada literalmente, o que levou a temores de que o código de saída seja insuficientemente transformador para ser classificado como uso justo e possa infringir os direitos autorais do proprietário original. Em junho de 2022, a Software Freedom Conservancy anunciou que encerraria todos os usos do GitHub em seus próprios projetos, acusando o Copilot de ignorar as licenças de código usadas nos dados de treinamento. Em uma mensagem de suporte ao cliente, o GitHub afirmou que "treinar modelos de aprendizado de máquina em dados publicamente disponíveis é considerado uso justo em toda a comunidade de aprendizado de máquina", mas a ação coletiva chamou isso de "falso" e também observou que "independentemente do nível de aceitação deste conceito na 'comunidade de aprendizado de máquina', sob a lei federal, é ilegal".
Preocupações com privacidade
O serviço Copilot é baseado em nuvem e requer comunicação contínua com os servidores do GitHub Copilot. Essa arquitetura opaca gerou preocupações sobre telemetria e mineração de dados de toques individuais de teclado. No final de 2022, o GitHub Copilot foi acusado de emitir código-fonte do jogo Quake, sem atribuição de autor ou licença.
Ver também
- ChatGPT
- Conclusão de código
- Microsoft Copilot
- IA generativa