Examine o bate-papo em linha do GitHub Copilot, ações inteligentes e bate-papo rápido
Além da vista de bate-papo, o GitHub Copilot Chat fornece várias outras maneiras de interagir com o par programador de IA. Isso inclui bate-papo em linha, ações inteligentes e bate-papo rápido.
Bate-papo em linha
Um dos principais recursos do GitHub Copilot Chat é responder a perguntas em linha enquanto você codifica. Isso permite que você aproveite o poder da IA diretamente em seu editor de código, com interrupção mínima no fluxo de trabalho de desenvolvimento.
O recurso de bate-papo embutido só é acessível quando um arquivo é aberto no editor. Há várias maneiras de abrir uma sessão de bate-papo em linha:
- Selecione Editor Inline Chat no menu Copilot Chat.
- Use um atalho de teclado: Ctrl+I.
- Clique com o botão direito do mouse dentro do editor de código, selecione Copilot no menu de contexto e, em seguida, selecione Editor Inline Chat.
Você pode usar uma sessão de bate-papo em linha para fazer perguntas ao Copilot enquanto escreve ou itera seu código.
Quando você abre uma sessão de bate-papo em linha, a interface a seguir é apresentada no Editor.
Considere o seguinte cenário:
- Você está desenvolvendo um aplicativo C# que processa uma lista numérica. Os dados são processados em lotes de 100.
- Use o trecho de código abaixo para criar uma lista de 100 inteiros aleatórios entre 1 e 1000 que você pode usar para teste.
// create a list of 100 random number between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
for (int i = 0; i < 100; i++)
{
numbers.Add(random.Next(1, 1000));
}
O código está funcionando bem. No entanto, e se os requisitos mudarem? E se precisar de garantir que a lista não inclui números duplicados?
Para atualizar seu código usando as completações automáticas do GitHub Copilot, você precisa:
- Exclua o código existente.
- Crie um novo comentário que reflita seu requisito atualizado.
- Use o GitHub Copilot para gerar um novo trecho de código do comentário atualizado.
- Reveja as sugestões e selecione a melhor opção.
Felizmente isso não é necessário. Uma solução melhor é usar o GitHub Copilot Chat para sugerir as atualizações de código necessárias.
Você pode usar uma sessão de bate-papo em linha para sugerir uma atualização de código da seguinte maneira:
- Realce o trecho de código que você deseja atualizar.
- Pressione
Ctrl+Ipara abrir o bate-papo embutido. - Pergunte ao GitHub Copilot Chat como concluir a atualização.
- Reveja as sugestões e selecione a melhor opção.
Neste caso, você pode perguntar: Update this code to ensure that numbers doesn't include any duplicates
Se você gosta das atualizações de código propostas, você pode selecionar Aceitar e continuar a codificação.
Se não gostar das atualizações propostas, pode pedir ao Copilot Chat para gerar outra sugestão selecionando o ícone Repetir... O ícone Executar novamente é exibido como uma seta circular que aparece abaixo da caixa de texto do prompt.
Se você executar novamente o prompt e ainda não obtiver os resultados necessários, tente atualizar o prompt com contexto adicional. O Copilot Chat gera melhores sugestões quando o prompt é claro, sucinto e preciso. Você pode escolher Descartar para fechar o bate-papo embutido sem fazer alterações.
Ações inteligentes
Algumas tarefas são tão comuns que podem ser automatizadas. O GitHub Copilot Chat inclui ações inteligentes que permitem concluir determinadas tarefas sem ter que escrever um prompt. Ações inteligentes são ações predefinidas que você pode executar diretamente do editor de código do Visual Studio para executar tarefas comuns de codificação de forma rápida e fácil.
Estão disponíveis as seguintes ações inteligentes:
-
Explicar: A
Explainação gera uma descrição em linguagem natural do código selecionado. Isso pode ser útil para entender a finalidade e a funcionalidade de um trecho de código. AExplainação é especialmente útil se você estiver trabalhando com código desconhecido ou precisar explicar o código para outras pessoas. -
Correção: A
Fixação sugere uma correção para o código selecionado. Isso pode ser útil se você encontrar um erro ou problema em seu código e precisar de orientação sobre como resolvê-lo. O bate-papo do copiloto pode sugerir alterações em variáveis, estruturas de controle ou chamadas de função que possam resolver o problema. -
Revisão e comentário: a
Review and Commentação fornece uma revisão de código do código selecionado. Isso pode ser útil para identificar possíveis problemas, melhorar a qualidade do código e garantir que as práticas recomendadas sejam seguidas. AReview and Commentação pode ajudá-lo a identificar bugs, gargalos de desempenho e vulnerabilidades de segurança em seu código. -
Gerar documentos: a
Generate Docsação cria documentação para o código selecionado. Isso pode ser útil para documentar sua base de código, especialmente se você estiver trabalhando em um projeto com vários colaboradores ou precisar compartilhar seu código com outras pessoas. -
Gerar testes: a
Generate Testsação cria testes de unidade para o código selecionado. Isso pode ser útil para garantir a correção e a confiabilidade do seu código, especialmente se você estiver trabalhando em um projeto com lógica complexa ou funcionalidade crítica.
Para acessar as ações inteligentes, clique com o botão direito do mouse em um trecho de código no editor e selecione a ação desejada no menu de contexto Copilot.
Mais uma vez, vamos considerar o aplicativo de número primo.
Na seção anterior, o bate-papo embutido sugeriu o seguinte código para garantir que numbers não inclua duplicatas:
// create a list of 100 random numbers between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
while (numbers.Count < 100)
{
int randomNumber = random.Next(1, 1000);
if (!numbers.Contains(randomNumber))
{
numbers.Add(randomNumber);
}
}
Embora este código garanta uma coleção de elementos únicos, pode haver oportunidades de melhoria.
Você pode usar a ação Revisar esta ação inteligente para verificar as seleções de código. Para usar a ação inteligente Revisar Esta:
Selecione um trecho de código que precisa ser revisado. Neste caso, o código que gera a lista de números aleatórios.
Selecione Revisar isso no menu de contexto Copilot.
Analise as atualizações sugeridas e selecione Aceitar para aplicar as alterações.
Para o trecho de código que gera números aleatórios, a ação Revisar esta ação inteligente sugere o seguinte:
- Inicializando
List<int> numberscom uma capacidade de100evitar vários redimensionamentos durante a população. - Usando um
HashSet<int>em vez de umList<int>para pesquisas mais rápidas ao verificar se há duplicatas.
Nesse caso, a ação inteligente Review This leva você a usar HashSet<int> em vez de List<int> para melhorar o desempenho.
// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
int randomNumber = random.Next(1, 1000);
if (!numbers.Contains(randomNumber))
{
numbers.Add(randomNumber);
}
}
int sum = addPrimeNumbersInNumericList(numbers);
Console.WriteLine(sum);
Embora o uso de um HashSet funcione de forma eficiente para garantir uma coleção de elementos exclusivos, a atualização cria um novo problema. O addPrimeNumbersInNumericList método espera uma List<int> entrada as, mas o código atualizado cria um HashSet<int>arquivo . Isso resulta no seguinte erro de compilação:
Felizmente, você pode usar a ação inteligente Corrigir para corrigir o erro. Para usar a ação inteligente Corrigir:
Clique com o botão direito do mouse no trecho de código que precisa ser corrigido. Neste caso, o código sublinhado a vermelho.
Selecione Corrigir no menu de contexto do Copilot.
Revise a correção sugerida e selecione Aceitar para aplicar as alterações.
A Fix ação inteligente gera uma ou mais sugestões para corrigir um erro. Neste caso, uma das sugestões usa o ToList() método para converter o HashSet para um List dentro da chamada para addPrimeNumbersInNumericList. O código resultante será semelhante ao seguinte trecho de código:
// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
int randomNumber = random.Next(1, 1000);
if (!numbers.Contains(randomNumber))
{
numbers.Add(randomNumber);
}
}
int sum = addPrimeNumbersInNumericList(numbers.ToList());
Console.WriteLine(sum);
Como sempre, reveja a sugestão fornecida pelo Copilot Chat. Pode haver soluções melhores. Você pode selecionar Aceitar para atualizar seu código com a correção proposta.
Bate-papo rápido
A terceira opção que o GitHub Copilot Chat fornece para interações de bate-papo é o Quick Chat.
Você pode usar o recurso de bate-papo rápido do GitHub Copilot Chat quando quiser ter uma conversa rápida e interativa com a IA. Isso pode ser útil quando você está tentando resolver um problema, precisa de ajuda para entender um pedaço de código ou quer debater ideias. Ele foi projetado para parecer que você está conversando com um colega desenvolvedor, tornando-se uma ótima ferramenta para a resolução colaborativa de problemas.
Para abrir uma janela de Chat Rápido, você pode pressionar Ctrl+Shift+Alt+L no editor de código do Visual Studio ou pode abrir o Chat Rápido no menu Bate-papo Copilot.
Resumo
O GitHub Copilot Chat oferece várias maneiras de interagir com o programador de pares de IA, incluindo bate-papo em linha, ações inteligentes e bate-papo rápido. Esses recursos permitem que você faça perguntas, obtenha sugestões de código e execute tarefas comuns de codificação de forma rápida e fácil.