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

Concluído

O GitHub Copilot Chat integra-se com a interface de usuário do Visual Studio Code para fornecer assistência onde você precisar.

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

  • Abra a visualização Bate-papo para um assistente de IA que pode ajudá-lo a qualquer momento.
  • Inicie uma conversa de bate-papo em linha diretamente do editor para obter ajuda enquanto codifica.
  • Execute ações inteligentes para concluir determinadas tarefas sem sequer ter que escrever um prompt.
  • Abra a janela do Chat Rápido para uma conversa rápida e interativa com a IA.

Casos de uso do GitHub Copilot Chat

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.

Explicar e documentar o código

O Copilot Chat pode ajudar a explicar o código selecionado, gerando descrições em linguagem natural da funcionalidade e finalidade do código. Isso pode ser útil se você quiser entender o comportamento do código ou para partes interessadas não técnicas 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, o Copilot Chat poderá gerar uma descrição em 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, suas dependências e sua finalidade no aplicativo maior.

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

Responder a perguntas sobre codificação

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

Propondo correções de bugs

O Copilot Chat pode propor uma correção para bugs em seu código, sugerindo trechos 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, o Copilot Chat poderá sugerir possíveis correções com base na mensagem de erro, na sintaxe do código e no código ao redor.

O Copilot Chat pode sugerir alterações em variáveis, estruturas de controle ou chamadas de função que podem resolver o problema e gerar trechos de código que podem ser incorporados à base de código. No entanto, é importante notar que as correções sugeridas nem sempre podem ser ideais ou completas, então você precisará revisar e testar as sugestões.

Geração de casos de teste de unidade

O Copilot Chat pode ajudá-lo a escrever casos de teste de unidade gerando trechos de código com base no código aberto no editor ou no trecho de código destacado 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 o Copilot Chat para sugerir possíveis parâmetros de entrada e valores de saída esperados com base na assinatura e no corpo da função. O Copilot Chat também pode sugerir asserções que garantam que a função está funcionando corretamente, com base no contexto e na semântica do código.

O Copilot Chat 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, o Copilot Chat 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 cobrir todos os cenários possíveis, e o teste manual e a revisão de código ainda são necessários para garantir a qualidade do código.

Sugerindo melhorias para uma base de código existente

O Copilot Chat 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 Copilot Chat pode sugerir maneiras de melhorar a legibilidade, a manutenção 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: o Copilot Chat pode sugerir maneiras de tornar seu código mais robusto e confiável. Isso pode incluir sugestões para tratamento de erros, validação de entrada e programação defensiva.
  • Desempenho do código: o Copilot Chat pode sugerir maneiras de otimizar o desempenho do seu código. Isso pode incluir sugestões para melhorias algorítmicas, otimizações de estrutura de dados e paralelização.
  • Segurança de código: o Copilot Chat pode sugerir maneiras de tornar seu código mais seguro. Isso pode incluir sugestões para higienização de entrada, controle de acesso e criptografia.

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

Como funciona

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

Processamento de inputs

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

Análise de modelos linguísticos

O prompt pré-processado é então passado pelo modelo de linguagem Copilot Chat, 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 respostas

O modelo de linguagem gera uma resposta com base em sua análise do prompt de entrada e do contexto fornecido a ele. 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 Copilot Chat é formatada e apresentada ao usuário. O Copilot Chat 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 usado ao gerar uma resposta, como arquivos de código-fonte ou documentação, também podem ser fornecidos.

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

Resumo

O GitHub Copilot Chat integra-se com a interface de 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 a perguntas de codificação, propor correções de bugs, gerar casos de teste de unidade e sugerir melhorias para 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.