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