Examinar os recursos de assistência à IA do GitHub Copilot

Concluído

GitHub Copilot integra-se à interface do usuário Visual Studio Code para fornecer assistência onde você precisar.

Aqui estão algumas maneiras de acessar os recursos do GitHub Copilot no Visual Studio Code:

  • Abra o modo de exibição de chat para um assistente de IA que pode ajudar você a qualquer momento.
  • Execute ações inteligentes para concluir determinadas tarefas sem precisar escrever um prompt.
  • Abra a janela de Chat Rápido para uma conversa rápida e interativa com a IA.

Casos de uso para GitHub Copilot

GitHub Copilot oferece assistência para a maioria dos cenários de codificação. As seções a seguir descrevem alguns desses cenários.

Explicando e documentando código

GitHub Copilot pode ajudar a explicar o código selecionado gerando descrições de linguagem natural da funcionalidade e da finalidade do código. Isso pode ser útil se você quiser entender o comportamento do código ou para stakeholders não técnicos que precisam entender como o código funciona. Por exemplo, se você selecionar uma função ou bloco de código no editor de código, GitHub Copilot poderá gerar uma descrição de linguagem natural do que o código faz e como ele se encaixa no sistema geral. Isso pode incluir informações como os parâmetros de entrada e saída da função, as dependências e a finalidade no aplicativo maior.

Ao gerar explicações e documentação, GitHub Copilot pode ajudá-lo a entender o código selecionado, levando a uma colaboração aprimorada e um desenvolvimento de software mais eficaz.

Respostas a perguntas de codificação

Você pode pedir ajuda ou esclarecimento ao GitHub Copilot sobre problemas de codificação específicos e receber respostas no formato de linguagem natural ou no formato de snippet de código. Essa é uma ferramenta útil para programadores porque fornece diretrizes e suporte para tarefas e desafios comuns de codificação.

Propondo correções de bugs

GitHub Copilot pode propor uma correção para bugs em seu código sugerindo snippets de código e soluções com base no contexto do erro ou problema. Isso é útil se você estiver lutando para identificar a causa raiz de um bug ou precisar de orientação sobre a melhor maneira de corrigi-lo. Por exemplo, se o código produzir uma mensagem de erro ou aviso, GitHub Copilot poderá sugerir possíveis correções com base na mensagem de erro, na sintaxe do código e no código ao redor.

GitHub Copilot pode sugerir alterações em variáveis, estruturas de controle ou chamadas de função que podem resolver o problema e gerar snippets de código que podem ser incorporados à base de código. No entanto, é importante observar que as correções sugeridas nem sempre são ideais ou estão completas, portanto, você precisa examinar e testar as sugestões.

Gerar casos de teste de unidade

GitHub Copilot pode ajudá-lo a escrever testes unitários gerando trechos de código com base no código que está aberto no editor ou no trecho de código realçado no editor. Isso ajuda você a escrever casos de teste sem gastar tanto tempo em tarefas repetitivas. Por exemplo, se você estiver escrevendo um caso de teste para uma função específica, poderá usar GitHub Copilot para sugerir possíveis parâmetros de entrada e valores de saída esperados com base na assinatura e no corpo da função. GitHub Copilot também podem sugerir asserções que garantem que a função esteja funcionando corretamente, com base no contexto e na semântica do código.

GitHub Copilot também pode ajudá-lo a escrever casos de teste para casos de borda e condições de limite que podem ser difíceis de identificar manualmente. Por exemplo, GitHub Copilot pode sugerir casos de teste para tratamento de erros, valores nulos ou tipos de entrada inesperados, ajudando você a garantir que seu código seja robusto e resiliente. No entanto, é importante observar que os casos de teste gerados podem não abranger todos os cenários possíveis, e testes manuais e revisão de código ainda são necessários para garantir a qualidade do código.

Sugerindo melhorias em uma base de código existente

GitHub Copilot também pode sugerir possíveis melhorias no código selecionado. Por exemplo, GitHub Copilot pode sugerir melhorias nas seguintes categorias:

  • Qualidade do código: GitHub Copilot pode sugerir maneiras de melhorar a legibilidade, a manutenibilidade e o desempenho do seu código. Isso pode incluir sugestões de refatoração, simplificação de código e modularidade.
  • Confiabilidade do código: GitHub Copilot pode sugerir maneiras de tornar seu código mais robusto e confiável. Isso pode incluir sugestões de tratamento de erros, validação de entrada e programação defensiva.
  • Desempenho do código: O GitHub Copilot pode sugerir maneiras de otimizar o desempenho do seu código. Isso pode incluir sugestões de melhorias algorítmicas, otimizações de estrutura de dados e paralelização.
  • Segurança de código: GitHub Copilot pode sugerir maneiras de tornar seu código mais seguro. Isso pode incluir sugestões de sanitização de entrada, controle de acesso e criptografia.

Ao sugerir melhorias, GitHub Copilot pode ajudá-lo a escrever um código melhor que seja mais legível, confiável, com desempenho e seguro.

Como funciona

GitHub Copilot usa uma combinação de processamento de linguagem natural e aprendizado de máquina para entender sua pergunta e fornecer uma resposta. Esse processo pode ser dividido nas seguintes etapas.

Processamento de entrada

O prompt de entrada do usuário é pré-processado pelo sistema de GitHub Copilot e enviado para um modelo de linguagem grande para obter uma resposta com base no contexto e no prompt. A entrada do usuário pode assumir a forma de snippets de código ou linguagem sem codificação. O sistema se destina apenas a responder a perguntas relacionadas à codificação.

Análise de modelo de linguagem

Em seguida, o prompt pré-processado é passado pelo modelo de linguagem GitHub Copilot, que é uma rede neural que foi treinada em um grande corpo de dados de texto. O modelo de linguagem analisa o prompt de entrada.

Geração de resposta

O modelo de linguagem gera uma resposta com base na análise do prompt de entrada e no contexto fornecido. Essa resposta pode assumir a forma de código gerado, sugestões de código ou explicações do código existente.

Formatação de saída

A resposta gerada por GitHub Copilot é formatada e apresentada ao usuário. GitHub Copilot pode usar realce de sintaxe, recuo e outros recursos de formatação para adicionar clareza à resposta gerada. Dependendo do tipo de pergunta do usuário, links para o contexto que o modelo usou ao gerar uma resposta, como arquivos de código-fonte ou documentação, também podem ser fornecidos.

GitHub Copilot destina-se a fornecer a resposta mais relevante para sua pergunta. No entanto, ele pode nem sempre fornecer a resposta que você está procurando. Os usuários de GitHub Copilot são responsáveis por revisar e validar as respostas geradas pelo sistema para garantir que sejam precisas e apropriadas.

Resumo

GitHub Copilot integra-se à interface do usuário Visual Studio Code para fornecer assistência onde você precisar. Você pode usar GitHub Copilot para explicar e documentar código, responder perguntas de codificação, propor correções de bug, gerar casos de teste de unidade e sugerir melhorias em uma base de código existente. GitHub Copilot usa uma combinação de processamento de linguagem natural e aprendizado de máquina para entender sua pergunta e fornecer uma resposta.