Embora o mercado de assistentes de programação por IA esteja cada vez mais movimentado, o GitHub Copilot continua sendo nossa escolha padrão e é utilizado por muitas de nossas equipes. Desde a última vez que escrevemos sobre o GitHub Copilot, as melhorias mais interessantes vieram no recurso de chat. Por exemplo, não é mais necessário poluir o código com comentários como comandos; agora, um chat integrado ajuda você a dar comandos sem escrever um comentário. O chat integrado também pode alterar o código, não apenas escrever novas linhas. Agora você também pode expandir significativamente o contexto do chat ao fazer perguntas sobre seu código, usando a tag @workspace
. Isso permite que você faça perguntas sobre toda a base de código, não apenas sobre os arquivos abertos. Você pode expandir ainda mais esse contexto com a versão Copilot Enterprise, que obtém contexto de todos os repositórios que você hospeda no GitHub. Por fim, o GitHub começou a direcionar algumas solicitações de chat para um modelo GPT-4 mais poderoso, e a disponibilidade do chat nas populares IDEs da JetBrains é iminente (embora ainda em beta privado no momento da redação). Esses lançamentos mostram que o ritmo de melhorias na área não desacelerou. Se você experimentou um assistente de programação no ano passado e o descartou, recomendamos que continue monitorando os recursos sendo lançados e dê outra chance.
GitHub Copilot é usado por muitas de nossas equipes para ajudá-las a escrever código mais rápido. De modo geral, a maioria de nossas pessoas desenvolvedoras acha a ferramenta muito útil e não gostariam de parar de usá-la. Estamos coletando e compartilhando muitas dessas nossas experiências com o Copilot por meio de uma série sobre IA Generativa e um guia de introdução ao uso de Copilot. É importante dizer que o GitHub Copilot pode ser usado com qualquer código, não apenas com códigos hospedados no GitHub.
Também ficamos animados ao perceber que o recurso de bate-papo do Copilot do roadmap do Copilot X teve sua disponibilidade ampliada desde que o apresentamos no Radar. É uma poderosa adição ao recurso de assistência in-line do Copilot. A disponibilidade de um chat dentro da IDE torna mais fácil a descoberta das informações mais procuradas e sua integração com o editor torna mais fácil explorar erros ou pedir ao chat para auxiliar com tarefas relacionadas ao código em foco.
O GitHub Copilot é uma Inteligência Artificial (IA) assistente de programação, criado em uma colaboração entre a Microsoft e a OpenAI. Ele usa modelos de aprendizado de máquina (ML) para gerar sugestões baseadas no contexto no qual a pessoa desenvolvedora está trabalhando. Entre seus recursos está uma forte integração com a IDE, e ele usa uma base de código existente e um editor de contexto para criar as sugestões. Apesar de ter sido chamado de "seu par IA de programação", nós não chamamos o que ele faz de "pareamento" – nós provavelmente o descreveríamos como uma espécie Stack Overflow superalimentado e sensível ao contexto. Quando consegue prever corretamente o que uma pessoa desenvolvedora está tentando fazer, o Copilot pode ser uma ferramenta poderosa para ajudar a fazer as coisas. Como todas as IAs baseadas em grandes modelos de linguagens (LLMs), entretanto, ele tem uma tendência de ludibriar ao sugerir o uso de APIs plausíveis, mas inexistentes, e pode introduzir bugs através de algoritmos sutilmente defeituosos. Tivemos sucesso em gerar código a nível de linha, bloco e método, bem como na criação de testes e configurações de infraestrutura. Um detalhe interessante, ele funciona melhor se você utilizar boas práticas de nomenclatura, encorajando a construção de código mais legível.
As habilidades das ferramentas de IA estão progredindo rapidamente, e achamos sensato que as organizações as experimentem. Alguns discursos de vendas do Copilot alegaram ganhos de eficiência muito altos, mas nós continuamos céticas: afinal, escrever código não é a única coisa que pessoas desenvolvedoras fazem, e mais, é notoriamente difícil medir a produtividade de desenvolvedoras. Dito isso, o Copilot é uma ferramenta muito barata; se ele oferecer qualquer ganho de produtividade, terá justificado a aquisição.O Copilot X – em pré-venda no momento em que essa nota é escrita – oferece funcionalidade adicional e integração com o fluxo de trabalho de criação de software. O Copilot tem uma versão "corporativa" que oferece maior transparência sobre as questões de propriedade intelectual, bem como a possibilidade de gerenciar os recursos da ferramenta de forma centralizada para toda a organização. Achamos esses recursos críticos para adoção corporativa.