Skip to main content

Uso responsável do GitHub Copilot no Terminal do Windows

Saiba como usar o GitHub Copilot de maneira responsável, entendendo as finalidades, as funcionalidades e as limitações dele.

Quem pode usar esse recurso?

Se você tiver uma assinatura do GitHub Copilot Individual, terá acesso ao GitHub Copilot no Windows Terminal.

Os proprietários de organizações ou de empresas com uma assinatura do GitHub Copilot Business ou do GitHub Copilot Enterprise podem decidir se permitirão acesso ao GitHub Copilot no Windows Terminal para usuários na respectiva organização ou empresa nos termos da política da GitHub Copilot in the CLI.

Sobre o GitHub Copilot no Windows Terminal

O GitHub Copilot na interface de chat do Chat do Terminal permite que você faça perguntas sobre a linha de comando. Você pode pedir ao GitHub Copilot que forneça sugestões de comando ou explicações de determinados comandos.

O idioma principal com suporte do GitHub Copilot é o inglês.

O GitHub Copilot funciona por meio de 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 em várias etapas.

Processamento de entrada

A solicitação de entrada do usuário é pré-processada pelo Chat do Terminal, combinada com informações contextuais (o nome do shell ativo e o histórico de chat). Depois, ela é enviada para um serviço do GitHub que está conectado a um grande modelo de linguagem que, em seguida, gera uma resposta com base no contexto e na solicitação. A entrada do usuário pode assumir a forma de prompts ou perguntas em linguagem natural. O sistema se destina apenas a responder a perguntas relacionadas à linha de comando. Para obter mais informações, confira “Chat do Terminal”.

Análise de modelo de linguagem

O prompt de entrada então percorre todo o modelo de linguagem, que é uma rede neural treinada em um grande corpo de dados de texto. O modelo de linguagem analisa o prompt de entrada para localizar o comando ou a explicação do comando mais relevante para sua consulta.

Geração de resposta

O modelo de linguagem gera uma resposta com base na análise do prompt de entrada. Essa resposta assumirá a forma de um comando sugerido ou de uma explicação do comando sobre o qual você perguntou. Se você quiser executar um comando sugerido, precisará selecionar o comando para inseri-lo na linha de comando. O comando não é executado automaticamente. Você precisará executar o comando manualmente.

Formatação de saída

A resposta gerada pelo GitHub Copilot é formatada e apresentada a você. O Chat do Terminal e o GitHub Copilot usam realce de sintaxe, recuo e outros recursos de formatação para que a resposta gerada fique mais clara.

O GitHub Copilot se destina a fornecer a resposta mais relevante à sua pergunta. Mas, nem sempre ele consegue fornecer a resposta que você está procurando. Os usuários do GitHub Copilot são responsáveis por revisar e validar as respostas geradas pelo sistema para garantir que elas sejam precisas e apropriadas.

Casos de uso do GitHub Copilot no Windows Terminal

O GitHub Copilot no Chat do Terminal pode ajudar você fornecendo sugestões de comando ou explicações de determinados comandos.

Encontre o comando certo para executar uma tarefa

O GitHub Copilot tem como objetivo sugerir comandos que ajudem você a realizar as tarefas que está tentando concluir. Se o resultado não for exatamente o que você está procurando, você poderá continuar revisando sua pergunta até que o comando retornado atenda às suas expectativas. Depois de gerar o comando perfeito para sua tarefa, insira-o na linha de comando para executá-lo onde precisar.

Explicar um comando desconhecido

O GitHub Copilot pode ajudar a explicar um comando sobre o qual você perguntou, gerando uma descrição em linguagem natural da funcionalidade e da finalidade do comando. Isso poderá ser útil se você quiser entender o comportamento do comando no exemplo específico fornecido sem precisar ler ou pesquisar em toda a documentação do comando. A explicação pode incluir informações como os parâmetros de entrada e saída do comando e exemplos de como ele pode ser usado.

Ao gerar explicações, o GitHub Copilot poderá ajudar você a entender melhor o comando, resultando em um aprendizado aprimorado, maior produtividade e menos alternância de contexto. No entanto, é importante observar que as explicações geradas podem nem sempre ser precisas ou completas, ou seja, você vai precisar revisar, e ocasionalmente corrigir, a saída. Você sempre será o responsável por garantir a precisão e a adequação dos comandos executados na linha de comando.

Como aprimorar o GitHub Copilot no Windows Terminal

Para aprimorar a experiência e resolver algumas das limitações do GitHub Copilot, há várias medidas que você pode adotar. Para obter mais informações sobre as limitações, confira “Limitações do GitHub Copilot”.

Use o GitHub Copilot como uma ferramenta, não como um substituto

Embora o GitHub Copilot possa ser uma ferramenta avançada para aprimorar o entendimento dos comandos e da linha de comando, é importante usá-lo como ferramenta em vez de substituto da programação humana. Você sempre deve revisar e verificar o comando gerado pelo GitHub Copilot para garantir que ele atenda aos seus requisitos e esteja livre de erros ou preocupações sobre segurança.

Enviar comentários

Caso você encontre problemas ou limitações com o GitHub Copilot no Windows Terminal, recomendamos que você forneça comentários abrindo um problema no repositório do Windows Terminal. Isso ajuda os desenvolvedores a aprimorar a ferramenta e resolver questões ou limitações.

Limitações do GitHub Copilot no Windows Terminal

Dependendo de fatores como sistema operacional e dados de entrada, você pode obter diferentes níveis de precisão ao usar o GitHub Copilot no terminal. As informações a seguir se destinam a ajudar a entender as limitações do sistema e os principais conceitos sobre desempenho, conforme eles se aplicam ao GitHub Copilot.

Escopo limitado

O GitHub Copilot opera dentro de limites definidos e pode ter dificuldades com comandos complexos ou menos comuns ou com ferramentas desenvolvidas mais recentemente. A qualidade das sugestões que ele fornece para cada língua pode ser influenciada pela disponibilidade e diversidade de dados de treinamento. Por exemplo, consultas sobre comandos e ferramentas bem documentados como o Git podem gerar respostas mais precisas em comparação com perguntas sobre ferramentas de linha de comando mais obscuras.

Possíveis vieses e erros

Os dados de treinamento do GitHub Copilot são provenientes de fontes online existentes. É importante notar que essas fontes podem incluir vieses e erros das pessoas que contribuíram para os dados de treinamento. O GitHub Copilot poderá inadvertidamente perpetuar esses preconceitos e erros. Além disso, o GitHub Copilot pode ter um desempenho diferente dependendo das linguagens ou dos estilos de script, potencialmente resultando em sugestões ou explicações de comando abaixo do ideal ou incompletas.

Respostas imprecisas

O GitHub Copilot pode gerar comandos aparentemente válidos, mas sintatica ou semanticamente incorretos. Para evitar problemas, sempre revise e confirme cuidadosamente as sugestões, especialmente para tarefas críticas ou destrutivas, como excluir conteúdo. Certifique-se de que os comandos gerados estejam alinhados com as melhores práticas e sejam adequados ao seu fluxo de trabalho.

Gerenciamento de riscos e responsabilidade do usuário na execução de comandos

É necessário ter cuidado extra com a adição da funcionalidade para solicitar ao GitHub Copilot que execute um comando, particularmente em relação à potencial destrutividade de alguns comandos sugeridos. Você pode encontrar comandos de exclusão de arquivo ou formatação da unidade de disco rígido que podem causar problemas se usados incorretamente. Embora esses comandos possam ser necessários em determinados cenários, você precisa ter cuidado ao aceitá-los e executá-los.

Além disso, você é, em última análise, responsável pelos comandos executados pelo GitHub Copilot. A decisão de usar os comandos gerados pelo GitHub Copilot é inteiramente sua. Apesar da presença de mecanismos de segurança à prova de falhas, você deve entender que a execução de comandos tem riscos inerentes. O GitHub Copilot disponibiliza um conjunto de ferramentas avançadas, mas você deve tratar as recomendações dele com cautela e garantir que os comandos estejam alinhados com suas intenções e seus requisitos.

Respostas imprecisas a tópicos que não são de codificação

O GitHub Copilot no Windows Terminal não foi criado para responder perguntas além do escopo de tarefas relacionadas à linha de comando. Como resultado, suas respostas podem não oferecer consistentemente precisão ou assistência quando confrontadas com perguntas não relacionadas à codificação ou ao uso geral da linha de comando. Quando você pergunta sobre tópicos que não são de codificação, o GitHub Copilot pode expressar incapacidade de fornecer uma resposta significativa.

Desempenho diferente com base na linguagem natural

O GitHub Copilot foi treinado com o conteúdo em linguagem natural escrito predominantemente em inglês. Como resultado, você poderá observar um desempenho diferente ao fornecer ao GitHub Copilot solicitações de entrada em linguagem natural em idiomas que não sejam o inglês.

Leitura adicional