Interagir com o Copilot

Concluído

Esta unidade explora as maneiras de você maximizar sua interação com o GitHub Copilot no ambiente de desenvolvimento. Ao entender os recursos e os recursos do serviço, você aprenderá a usá-lo com eficiência.

As seções a seguir descrevem as várias maneiras de disparar e usar o GitHub Copilot, acompanhado de exemplos e atalhos para ajudar você a aproveitá-lo ao máximo.

Sugestões embutidas

As sugestões embutidas são a forma mais imediata de assistência do Copilot. Conforme você digita, o Copilot analisa o código e o contexto para oferecer conclusões para o código em tempo real. Esse recurso prevê o que você pode querer escrever em seguida e exibe sugestões de maneira sutil e discreta.

As sugestões oferecidas pelo Copilot aparecem como um texto esmaecido à frente do cursor.

  • Para aceitar uma sugestão, selecione a tecla Tab ou > (seta para a direita).
  • Para rejeitar uma sugestão, continue digitando ou selecione a tecla Esc.

As sugestões embutidas são especialmente úteis quando você está trabalhando em tarefas repetitivas ou precisa de um código clichê rápido.

Veja um exemplo:

def calculate_average(numbers):
    # Start typing here and watch Copilot suggest the function body

Paleta de comandos

A paleta de comandos fornece acesso rápido às várias funções do Copilot, para que você possa executar tarefas complexas com apenas alguns pressionamentos de tecla.

  1. Abra a paleta de comandos no Visual Studio Code selecionando Ctrl+Shift+P (Windows ou Linux) ou Cmd+Shift+P (Mac).
  2. Insira Copilot para ver os comandos disponíveis.
  3. Selecione ações como Explicar isso ou gerar testes de unidade para obter assistência.

Chat do Copilot

O chat do Copilot é um recurso interativo que permite que você se comunique com o Copilot usando a linguagem natural. Você pode fazer perguntas ou solicitar snippets de código, e o Copilot fornecerá as respostas com base na sua entrada.

  1. Abra o painel do Chat do Copilot em seu IDE.
  2. Insira perguntas ou solicitações em linguagem natural e, em seguida, avalie a resposta do Copilot.

Por exemplo, você pode inserir: "Como implementar uma pesquisa binária no Python?" O chat do Copilot é ideal para explorar novos conceitos de codificação ou obter ajuda com sintaxes desconhecidas.

O Copilot pode responder com:

def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1

Chats embutido

O chat embutido permite ter conversas específicas de contexto com o Copilot diretamente no editor de código. Esse recurso permite que você solicite modificações de código ou explicações sem alternar entre contextos.

  1. Coloque o cursor onde você deseja ter assistência.
  2. Use o atalho de teclado Ctrl+I (Windows ou Linux) ou Cmd+I (Mac) para abrir o chat embutido.
  3. Faça perguntas ou solicite alterações específicas para esse local de código.

O chat embutido ajuda você a se concentrar em uma seção específica do código e receber conselhos direcionados. Além disso, você pode utilizar comandos de barra para uma interação mais eficiente.

Comandos de barra são atalhos que permitem executar ações rapidamente no Copilot. Esses comandos fornecem uma maneira conveniente de interagir com o Copilot sem a necessidade de navegar pelos menus.

Aqui estão alguns comandos de barra comuns e seu uso:

  • /explain - Fornece uma explicação do código selecionado.
  • /suggest – Oferece sugestões de código com base no contexto atual.
  • /tests – Gera testes de unidade para a função ou classe selecionada.
  • /comment - Converte comentários em snippets de código.

Para usar um comando de barra, basta digitar o comando no editor e pressionar Enter. Por exemplo:

# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):

Comentários no código

O Copilot usa o processamento de linguagem natural para converter comentários em código. Você pode descrever a funcionalidade desejada em um comentário. Quando você seleciona a tecla Enter, o Copilot gera um código com base na descrição.

Veja um exemplo:

# Function to reverse a string
def reverse_string(s):
    # Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
    return s[::-1]

Essa abordagem é útil para redigir códigos de maneira rápida, especialmente quando a tarefa é simples.

Várias sugestões

Para snippets de código complexos, o Copilot pode oferecer várias alternativas.

  1. Quando Copilot oferecer uma sugestão, procure o ícone de lâmpada.
  2. Selecione o ícone ou use Alt+] (Windows/Linux) ou Option+] (Mac) para percorrer as alternativas.

As Várias sugestões ajudam você a explorar diferentes abordagens de codificação e selecionar a mais apropriada.

Explicações

Entender o código existente é crucial, especialmente em projetos grandes. Você pode usar o recurso Explicar esse recurso para obter explicações sobre snippets de código.

  1. Selecione um bloco de código.
  2. Clique com o botão direito do mouse no bloco de código e selecione Copilot: Explicar isso no menu de atalho.
  3. Leia a explicação que o Copilot apresenta para o código selecionado.

Esse recurso é útil para fins de aprendizagem e quando você está revisando o código que outra pessoa escreveu.

Geração de teste automatizada

Os testes de unidade são essenciais para garantir a qualidade e a confiabilidade do código. O Copilot pode economizar tempo e esforço gerando testes de unidade para suas funções ou classes.

  1. Selecione uma função ou classe.
  2. Use a paleta de comandos para selecionar Copilot: Gerar Testes de Unidade.
  3. Veja os casos de teste que o Copilot sugere para o seu código.

Veja um exemplo:

def add(a, b):
    return a + b

# Copilot might generate a test like this:
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0

A geração de teste automatizada ajuda você a manter a integridade do código e capturar bugs no início do processo de desenvolvimento.

Tenha em mente que o Copilot aprende com o contexto. Manter seu código bem estruturado e comentado ajuda o Copilot a fornecer uma assistência mais precisa e relevante. Quanto mais você interage com Copilot, melhor ele entende o seu estilo de codificação e preferências.