Examinar os recursos de assistência de IA do GitHub Copilot
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.