Skip to main content

Uso responsável do GitHub Copilot na CLI

Saiba como usar o GitHub Copilot na CLI de modo responsável, compreendendo suas finalidades, recursos e limitações.

Quem pode usar esse recurso?

Os proprietários de organizações ou empresas com uma assinatura do Copilot Business ou do Copilot Enterprise podem decidir se concedem aos usuários de sua organização ou empresa acesso ao GitHub Copilot na CLI.

Se você tiver uma assinatura do Copilot Pro ou do Copilot Pro+, agora terá acesso à GitHub Copilot na CLI.

Sobre o GitHub Copilot na CLI

O GitHub Copilot na CLI fornece uma interface semelhante a chat no terminal que permite fazer 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 único idioma com suporte na GitHub Copilot na CLI é o inglês.

O GitHub Copilot na CLI analisa sua pergunta e fornece uma resposta usando uma combinação de processamento de linguagem natural e machine learning. Esse processo pode ser dividido em várias etapas.

Processamento de entrada

O prompt de entrada do usuário é pré-processado pelo GitHub Copilot na CLI e enviado para um serviço GitHub que é conectado a um modelo de linguagem grande que então gera uma resposta com base no contexto e no prompt. A entrada do usuário pode assumir a forma de prompts ou perguntas em linguagem natural. Também pode incluir a escolha do tipo de comando sobre o qual eles gostariam de perguntar em uma lista predeterminada, ou seja, comando shell genérico, Git (git) ou GitHub CLI (gh). O sistema se destina apenas a responder a perguntas relacionadas à linha de comando. Para obter mais informações sobre o GitHub CLI, confira Sobre o a CLI do GitHub.

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, copie-o e cole-o em outra janela ou guia no terminal.

Formatação de saída

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

O Copilot na CLI tem a finalidade de fornecer a resposta mais relevante à pergunta. Mas, nem sempre ele consegue fornecer a resposta que você está procurando. Os usuários do GitHub Copilot na CLI são responsáveis por revisar e validar as respostas geradas pelo sistema para garantir que elas sejam precisas e apropriadas. O Copilot na CLI também fornece um mecanismo opcional de feedback para classificar sugestões, o que nos ajuda a melhorar a ferramenta para o futuro. Para obter mais informações, confira Como aprimorar o GitHub Copilot na CLI.

Casos de uso do GitHub Copilot na CLI

O GitHub Copilot na CLI 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 na CLI tem como objetivo sugerir comandos que ajudem você a executar as tarefas que você está tentando concluir. Para ajudar o Copilot na CLI a fornecer melhores sugestões, você pode especificar o tipo de comando que está procurando (genérico, git ou gh). 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, você pode copiá-lo para a área de transferência para executá-lo quando precisar ou pode pedir ao GitHub Copilot na CLI que execute o comando para você.

Explicar um comando desconhecido

O GitHub Copilot na CLI pode ajudar a explicar um comando sobre o qual você perguntou, gerando uma descrição em linguagem natural da funcionalidade e 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 na CLI pode ajudar você a entender melhor o comando, levando a 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 na CLI

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

Usar o GitHub Copilot na CLI como uma ferramenta, não uma substituição

Embora o GitHub Copilot na CLI 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 confirmar o comando gerado pelo Copilot na CLI para garantir que ele atenda aos requisitos e não tenha erros ou questões de segurança.

Enviar comentários

Se você encontrar problemas ou limitações com o GitHub Copilot na CLI, recomendamos que forneça feedback selecionando a opção "Classificar resposta" no GitHub Copilot na CLI. Isso ajuda os desenvolvedores a aprimorar a ferramenta e resolver questões ou limitações.

Limitações do GitHub Copilot na CLI

Dependendo de fatores como sistema operacional e dados de entrada, você pode obter diferentes níveis de precisão usando usa o GitHub Copilot na CLI. As informações a seguir ajudam a entender as limitações do sistema e os principais conceitos sobre desempenho, conforme se aplicam à GitHub Copilot na CLI.

Escopo limitado

O GitHub Copilot na CLI opera dentro de limites definidos e pode ter dificuldades com comandos intrincados 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 na CLI 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 Copilot na CLI pode inadvertidamente perpetuar esses vieses e erros. Além disso, o GitHub Copilot na CLI pode ter um desempenho diferente dependendo das linguagens de script ou estilos de script, potencialmente resultando em sugestões ou explicações de comando abaixo do ideal ou incompletas.

Respostas imprecisas

O GitHub Copilot na CLI pode gerar comandos aparentemente válidos, mas com erros sintáticos ou semânticos. 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 cuidado adicional com a adição da funcionalidade para pedir ao GitHub Copilot na CLI 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 na CLI. A decisão de usar os comandos gerados pelo GitHub Copilot na CLI é 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 na CLI fornece um conjunto de ferramentas poderosas, mas você deve tratar suas recomendações com cautela e garantir que os comandos estejam alinhados com suas intenções e requisitos.

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

O GitHub Copilot na CLI não foi projetado para responder a 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 na CLI pode expressar sua incapacidade de fornecer uma resposta significativa.

Desempenho diferente com base na linguagem natural

O GitHub Copilot na CLI foi treinado em conteúdo em linguagem natural escrito predominantemente em inglês. Como resultado, você pode notar um desempenho diferente quando fornece ao GitHub Copilot na CLI prompts de entrada em linguagem natural diferente do inglês.

Leitura adicional