Examinar os recursos de melhoria de código do GitHub Copilot

Concluído

O GitHub Copilot inclui vários recursos que você pode usar para analisar, refatorar e melhorar uma base de código existente.

Ferramentas do GitHub Copilot para implementar melhorias de código

O Visual Studio Code fornece acesso fácil aos seguintes recursos do GitHub Copilot:

  • Visualização do chat: tenha um assistente de IA ao lado para ajudá-lo a qualquer momento.
  • Chat embutido: inicie uma conversa de chat embutida diretamente do editor para obter ajuda enquanto você estiver codificando.
  • Ações inteligentes: execute ações inteligentes para concluir determinadas tarefas sem precisar escrever um prompt.

Visualização de chat

O modo de exibição de chat é um painel dedicado no Visual Studio Code que permite interagir com o GitHub Copilot Chat. Você pode usar o modo de exibição chat para enviar prompts, receber sugestões e implementar atualizações na base de código. O modo de exibição de Chat fornece uma interface amigável para gerenciar conversas de chat e acessar os recursos do GitHub Copilot. O modo de exibição de Chat inclui os seguintes modos de chat:

  • Modo de pergunta: use o modo Perguntar para fazer perguntas sobre sua base de código ou conceitos de tecnologia. Você pode usar o modo Ask para explicar o código, sugerir revisões ou correções ou fornecer informações relacionadas à base de código.
  • Modo de edição: use o modo Editar para fazer edições em vários arquivos em sua base de código. Você pode usar o modo Editar para refatorar código, adicionar comentários ou fazer outras alterações no código.
  • Modo de agente: Utilize o modo agente para iniciar um fluxo de trabalho de codificação orientado a agentes. Você pode usar o modo Agent para executar comandos, executar código ou executar outras tarefas em seu workspace.

Importante

Quando você usa a exibição de Chat no modo agente, o GitHub Copilot pode fazer várias solicitações premium para concluir uma única tarefa. Solicitações premium podem ser usadas por prompts iniciados pelo usuário e ações de acompanhamento que o Copilot realiza em seu nome. O total de solicitações premium usadas dependerá da complexidade da tarefa, do número de etapas envolvidas e do modelo selecionado.

Chats embutido

As sugestões geradas usando o recurso de chat embutido são exibidas diretamente no editor de código. As sugestões aparecem como atualizações em seu código, sem explicações ou diretrizes de linguagem natural. As atualizações sugeridas são apresentadas como uma confirmação no Git. O código excluído não é exibido por padrão, mas pode ser mostrado embutido com as atualizações.

Você pode examinar as sugestões, avaliar sua relevância e aceitá-las ou rejeitá-las diretamente no editor de código. O chat embutido fornece uma maneira rápida de ver como seu código pode ser melhorado e fazer alterações sem alternar para um painel separado.

Ação inteligente de correção

A ação de correção inteligente é uma ação contextual que pode ser usada para corrigir erros de codificação sem gravar um prompt.

Examinar e comentar ação inteligente

A ação inteligente Revisar e Comentar fornece uma maneira de examinar e analisar seu código. Ele pode ajudá-lo a identificar áreas de melhoria, sugerir atualizações de refatoração e fornecer diretrizes sobre as práticas recomendadas. Esse recurso de revisão de código é integrado ao modo de exibição chat e permite que você envie prompts relacionados a tarefas de revisão de código. Você pode usar o recurso de revisão de código para analisar arquivos, classes ou métodos específicos em sua base de código. As sugestões geradas pelo recurso de revisão de código podem ajudá-lo a melhorar a qualidade, a confiabilidade, o desempenho e a segurança do código.

Resumo

O GitHub Copilot pode ser usado para analisar, refatorar e melhorar uma base de código existente. A exibição de Chat, o chat embutido e as ações inteligentes fornecem várias maneiras de interagir com o GitHub Copilot e implementar melhorias de código. Usando esses recursos, você pode aprimorar a qualidade do código e simplificar o processo de desenvolvimento.