O GitHub Copilot é um assistente de programação e conclusão de código com IA, desenvolvido pela GitHub e pela OpenAI, que auxilia usuários dos ambientes de desenvolvimento integrados (IDEs) Visual Studio Code, Visual Studio, Neovim, Eclipse e JetBrains por meio do autopreenchimento de código. Atualmente disponível por assinatura para desenvolvedores individuais e empresas, o software de IA generativa foi anunciado pela primeira vez pela GitHub em 29 de junho de 2021. Os usuários podem escolher o modelo de linguagem grande usado para a geração.
Em 21 de junho de 2022, a GitHub anunciou que o Copilot havia saído da prévia técnica e estava disponível como um serviço baseado em assinatura para desenvolvedores individuais. Essa disponibilidade geral marcou um ponto de virada na adoção de IA generativa para o desenvolvimento de software, trazendo a programação em par com IA para a prática mainstream.
Histórico e Desenvolvimento
O GitHub Copilot foi anunciado pela primeira vez em 29 de junho de 2021, como uma prévia técnica para o ambiente de desenvolvimento Visual Studio Code. A ferramenta foi lançada como um plugin no marketplace da JetBrains em 29 de outubro de 2021, e o plugin para Neovim foi disponibilizado como um repositório público em 27 de outubro de 2021. A GitHub anunciou a disponibilidade do Copilot para a IDE Visual Studio 2022 em 29 de março de 2022.
O lançamento da disponibilidade geral em 21 de junho de 2022 introduziu um modelo de assinatura para desenvolvedores individuais, com um nível gratuito para estudantes e mantenedores de projetos de código aberto populares. Empresas puderam adquirir um plano separado com gerenciamento centralizado e controles de política.
O GitHub Copilot é a evolução do plugin Bing Code Search para Visual Studio 2013, um projeto de pesquisa da Microsoft lançado em fevereiro de 2014. Esse plugin integrava-se a fontes como MSDN e Stack Overflow para fornecer trechos de código 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 o código da solução. Ele também é capaz de descrever o 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 grande (LLMs), incluindo os modelos GPT da OpenAI, o Claude da Anthropic, o Grok da xAI e o Gemini do Google. Essa flexibilidade permite que os desenvolvedores selecionem um modelo com base em desempenho, custo ou requisitos específicos da tarefa.
De acordo com seu site, o GitHub Copilot inclui recursos de assistência para programadores, como a conversão de comentários de código em código executável e o autopreenchimento de blocos de código, seções repetitivas de código e métodos ou funções inteiros. A GitHub relata que o recurso de autopreenchimento do Copilot é preciso em cerca de metade das vezes; com algum código de cabeçalho de função em Python, por exemplo, o Copilot autopreencheu corretamente o restante do corpo da função em 43% das vezes na primeira tentativa e em 57% das vezes após dez tentativas.
A GitHub afirma que os recursos do Copilot permitem que os programadores naveguem por estruturas e linguagens de codificação desconhecidas, reduzindo o tempo que os usuários gastam lendo documentação.
Implementação
O GitHub Copilot foi inicialmente alimentado pelo OpenAI Codex, uma versão de produção modificada 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 outros códigos-fonte publicamente disponíveis, incluindo 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 da 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 grande, incluindo Gemini e Claude.
Em 6 de fevereiro de 2025, a 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, a GitHub anunciou o agente de codificação, um modo de operação mais autônomo. O usuário atribui uma tarefa ou problema ao Copilot, que inicializa um ambiente de desenvolvimento na nuvem (alimentado pelo GitHub Actions) e executa a solicitação. Ele compõe um rascunho de pull request e envia commits para o rascunho enquanto trabalha. 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 sua segurança e impacto educacional, bem como controvérsias de licenciamento em torno do código que ele produz.
Controvérsia de Licenciamento
Embora o CEO da 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 Joseph Saveri Law Firm, LLP contesta a legalidade do Copilot em várias alegações, desde violação de contrato com os usuários da GitHub até violação de privacidade sob a CCPA por compartilhar PII.
A 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, o 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, a 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 observou adicionalmente que, independentemente do nível de aceitação desse conceito na comunidade de aprendizado de máquina, sob a lei federal, é ilegal.
Em 16 de setembro de 2026, o Tribunal de Apelações dos Estados Unidos para o Nono Circuito manteve a rejeição das reivindicações dos autores sob a Lei de Direitos Autorais do Milênio Digital (DMCA). O tribunal considerou que os autores não haviam demonstrado que o GitHub Copilot e o OpenAI Codex removeram ou alteraram informações de gerenciamento de direitos autorais de obras existentes, raciocinando que os sistemas geraram novas obras que não continham tais informações. A decisão não resolveu as reivindicações separadas dos autores de que os réus violaram os termos de licenciamento de código aberto.
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 alimentou preocupações sobre telemetria e mineração de dados de toques de teclas individuais.
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.
Impacto no Desenvolvimento de Software
A disponibilidade geral do GitHub Copilot em junho de 2022 acelerou a integração de modelos de linguagem grande nos fluxos de trabalho de programação do dia a dia. Ele demonstrou aplicações práticas de aprendizado de máquina na geração de código e influenciou o desenvolvimento de ferramentas semelhantes de outras empresas, incluindo os assistentes baseados em Gemini da Google e o Codex da OpenAI.
O sucesso do Copilot também contribuiu para o boom mais amplo da IA generativa, juntamente com lançamentos como ChatGPT e Stable Diffusion. Ele se tornou uma referência para ferramentas de desenvolvimento assistidas por IA e gerou discussões sobre o futuro da educação em programação e o papel da automação na engenharia de software.
Ver Também
- GitHub Copilot
- OpenAI Codex
- GPT-3
- GPT-4
- Anthropic
- Claude
- Gemini
- Grok
- Microsoft
- IA generativa
- Modelo de linguagem grande
- Aprendizado de máquina
Referências
Fatos de origem fornecidos pela Wikipédia (CC BY-SA).
Links Externos
Site oficial: https://github.com/features/copilot