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

Concluído

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

Aqui estão algumas maneiras de acessar os recursos do Chat 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.
  • Inicie uma conversa de chat embutida diretamente do editor para obter ajuda enquanto você estiver codificando.
  • 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 o Chat do GitHub Copilot

O GitHub Copilot Chat 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

O Chat do 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 um bloco de código no editor de código, o Chat do 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, o Chat do Copilot pode ajudar você 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 esclarecimentos ao Chat do 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 bug

O Chat do 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 um aviso, o Chat do Copilot poderá sugerir possíveis correções com base na mensagem de erro, na sintaxe do código e no código ao redor.

O Chat do 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

O Chat do Copilot pode ajudá-lo a escrever casos de teste de unidade gerando snippets de código com base no código aberto no editor ou no snippet 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 estiver escrevendo um caso de teste para uma função específica, você poderá usar o Chat do Copilot para sugerir possíveis parâmetros de entrada de dados e valores de resultado esperados com base na assinatura e no corpo da função. O Chat do Copilot também pode sugerir declarações que garantam que a função esteja funcionando corretamente, com base no contexto e na semântica do código.

O Chat do Copilot também pode ajudar você a escrever casos de teste para casos de borda e condições de limite que podem ser difíceis de se identificar manualmente. Por exemplo, o Chat do 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

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

  • Qualidade do código: O Chat do Copilot pode sugerir maneiras de melhorar a legibilidade, a manutenção e o desempenho do código. Isso pode incluir sugestões de refatoração, simplificação de código e modularidade.
  • Confiabilidade do código: O Chat do 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 Chat do Copilot pode sugerir maneiras de otimizar o desempenho do código. Isso pode incluir sugestões de melhorias algorítmicas, otimizações de estrutura de dados e paralelização.
  • Segurança do código: O Chat do 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, o Chat do Copilot pode ajudar você a escrever um código melhor que seja mais legível, confiável, com desempenho e seguro.

Como funciona

O Chat do 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 Chat do 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 de Chat do 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 pelo Chat do Copilot é formatada e apresentada ao usuário. O Chat do 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.

O Chat do 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 do Chat do Copilot são responsáveis por revisar e validar as respostas geradas pelo sistema para garantir que elas sejam precisas e apropriadas.

Resumo

O chat do GitHub Copilot integra-se à interface do usuário do Visual Studio Code para fornecer assistência onde você precisar. Você pode usar o Copilot Chat 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. O Copilot Chat usa uma combinação de processamento de linguagem natural e aprendizado de máquina para entender sua pergunta e fornecer uma resposta.