Skip to main content

Usar o GitHub Copilot Chat no GitHub.com

Você pode usar o GitHub Copilot Chat in GitHub.com para responder a perguntas gerais sobre desenvolvimento de software ou perguntas específicas sobre o código em um repositório.

Visão geral

O GitHub Copilot Chat in GitHub.com é uma interface de chat que permite que você faça e receba respostas a perguntas relacionadas à codificação no GitHub.com.

Observação: o Copilot Chat também está disponível em IDEs selecionados. Para obter informações sobre como usar o GitHub Copilot Chat em um IDE, confira "Usando o GitHub Copilot Chat em seu IDE."

O Copilot Chat pode ajudar com uma variedade de tarefas relacionadas à codificação, como oferecer sugestões de código, fornecer descrições de linguagem natural da funcionalidade e finalidade de um código, gerar testes de unidade para o código e propor correções de bugs no código. Para obter mais informações, confira "Sobre o GitHub Copilot Chat no GitHub.com".

No GitHub.com, você pode usar o Copilot Chat para fazer:

Limitações

  • As respostas do chat poderão ficar abaixo do ideal se você perguntar a respeito de um repositório específico selecionado como contexto e o repositório não tiver sido indexado para pesquisa de código semântica. Qualquer pessoa que obtenha acesso ao Copilot da organização proprietária de um repositório pode indexar esse repositório. Para obter mais informações, consulte "Fazendo uma pergunta sobre um repositório, arquivo ou símbolo específico".
  • A qualidade dos resultados do Copilot Chat poderá, em algumas situações, ser reduzida se arquivos muito grandes, ou um grande número de arquivos, forem usados como contexto para uma pergunta.

Pré-requisitos

Impulsionado por habilidades

Indo mais longe, Copilot é alimentado por uma coleção de habilidades que são selecionadas de forma dinâmica com base na pergunta que você faz. Você pode saber qual habilidade foi selecionada por Copilot com base nas atualizações de status na janela de chat.

Você também pode pedir explicitamente GitHub Copilot Chat in GitHub.com para usar uma habilidade específica, por exemplo, Use the Bing skill to find the latest GPT4 model from OpenAI.

Competências disponíveis atualmente

Observação: você mesmo pode gerar essa lista perguntando Copilot: What skills do you have available?

HabilidadeDescriçãoHabilitado por padrão?Pergunta de exemplo
codesearchPesquisa de código de linguagem natural no branch padrão do repositório Git. Essa habilidade é útil quando você deseja saber onde ou como determinada funcionalidade foi implementada no código. Observação: isso exige que a indexação esteja ativada para o repositório (consulte a observação sobre a indexação abaixo).SimOnde está a lógica que controla o gerenciamento da sessão do usuário e como ele funciona?
show-symbol-definitionRecupera as linhas de código que definem um símbolo de código específico (função, classe ou struct) no branch padrão do repositório Git. Essa habilidade é útil quando você tem o nome exato de um símbolo e quer entendê-lo.SimGravar testes de unidade para o método AuthUser
pathsearchRecupera um arquivo específico no branch padrão do repositório Git. Essa habilidade é útil quando você fornece o caminho exato de um arquivo no repositório.SimQue lógica user_auth.js encapsula?
bing-searchPesquisa na Web usando o mecanismo de pesquisa do Bing. Essa habilidade é útil para ensinar o Copilot sobre eventos recentes, novos desenvolvimentos, tendências, tecnologias ou assuntos extremamente específicos, detalhados ou de nicho.Não (requer aprovação do administrador; consulte "Habilitando recursos do GitHub Copilot Enterprise")Quais são alguns artigos recentes sobre a proteção de tokens SAT contra vulnerabilidades no Node?

Fazer uma pergunta geral sobre desenvolvimento de software

Você pode fazer uma pergunta geral sobre desenvolvimento de software que não esteja focada em um contexto específico, como um repositório ou uma base de informações.

Dependendo da pergunta que você fizer e das configurações da organização e da empresa, o Copilot poderá responder usando informações baseadas nos resultados de uma pesquisa do Bing. Usando a pesquisa do Bing, o Copilot pode responder a uma ampla gama de perguntas relacionadas à tecnologia com detalhes atualizados com base nas informações atualmente disponíveis na Internet. Para obter informações sobre como habilitar ou desabilitar a integração de pesquisa do Bing, consulte "Como impor políticas do GitHub Copilot em sua empresa".

Observação: a integração de pesquisa do Bing com o Copilot Chat in GitHub.com está atualmente em versão beta e está sujeita a alterações.

  1. Em qualquer página do GitHub.com, clique no ícone GitHub Copilot na parte superior direita da página.

    O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.

  2. Se o painel contiver uma conversa anterior que você teve com Copilot, clique no ícone "Nova conversa" (um sinal de mais) no canto superior direito do painel.

    Captura de tela do novo botão de conversa, destacado com um contorno laranja-escuro.

  3. Se o painel estiver intitulado "Conversando sobre PROPRIETÁRIO/REPOSITÓRIO", clique em Todos os repositórios.

    Captura de tela da página do painel de bate-papo Copilot "Todos os repositórios" realçado com um contorno laranja escuro.

  4. Se a página "Perguntar Copilot" for exibida no painel, clique em Chat de uso geral.

    Captura de tela da página do painel de bate-papo Copilot com "Bate-papo de uso geral" realçado com um contorno laranja escuro.

  5. Na parte inferior do painel, na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.

    Alguns exemplos de perguntas gerais que você pode fazer são:

    • Quais são as vantagens da linguagem de programação Go?
    • O que é desenvolvimento de software Agile?
    • Qual é a estrutura JavaScript mais popular?
    • Dê-me alguns exemplos de expressões regulares.
    • Escreva um script bash para emitir a data de hoje.
  6. Se o Copilot usar uma pesquisa do Bing para responder à sua pergunta, "Resultados do Bing" será exibido acima da resposta. Clique aqui para ver os resultados da pesquisa que o Copilot usou para responder à sua pergunta.

  7. Dentro de uma conversa, você pode fazer perguntas de acompanhamento. O Copilot responderá dentro do contexto da conversa. Por exemplo, você pode digitar "diga-me mais" para que o Copilot expanda seu último comentário.

    É possível usar sua pergunta inicial como base para perguntas de acompanhamento. Um prompt básico detalhado pode ajudar o Copilot a fornecer respostas mais relevantes para suas perguntas de acompanhamento. Para obter mais informações, confira "Solicitar que o GitHub Copilot Chat se torne seu assistente pessoal de IA para acessibilidade” no blog do GitHub.

  8. Para voltar a uma conversa anterior que você teve com o Copilot, clique no ícone "Visualizar conversas" (um relógio com uma seta circular em volta) no canto superior direito do painel.

    Captura de tela do ícone "Histórico de conversas", realçado com um contorno laranja escuro.

Fazendo perguntas exploratórias sobre um repositório

Copilot permite que você use perguntas em linguagem natural para explorar repositórios em GitHub. Isso pode ajudá-lo a entender melhor onde aspectos específicos de uma base de código são implementados.

  1. Em qualquer página do GitHub.com, clique no ícone GitHub Copilot na parte superior direita da página.

    O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.

  2. Se o painel contiver uma conversa anterior que você teve com Copilot, clique no ícone "Nova conversa" (um sinal de mais) no canto superior direito do painel.

    Captura de tela do novo botão de conversa, destacado com um contorno laranja-escuro.

  3. Se a página "Perguntar ao Copilot" não for exibida no painel, clique em Todos os repositórios.

    Captura de tela da página do painel de bate-papo Copilot "Todos os repositórios" realçado com um contorno laranja escuro.

  4. Na página "Perguntar ao Copilot", selecione um repositório para fornecer um contexto para sua pergunta.

    Por exemplo, você pode escolher um repositório cujo código você deseja entender melhor.

    Você pode procurar um repositório se não vir um que deseja usar.

    Observação:

    A capacidade do Copilot de responder a perguntas em linguagem natural como essas em um contexto de repositório é aprimorada quando o repositório tiver sido indexado para pesquisa de código semântica. O status de indexação do repositório é exibido quando você inicia uma conversa que tem um contexto de repositório.

    Se você obtiver acesso ao Copilot da organização proprietária do repositório e o repositório não tiver sido indexado, um botão Indexar NOME DO REPOSITÓRIO será exibido. Clique nesse botão para iniciar o processo de indexação.

    Captura de tela mostrando o botão 'Indexar este NOME DO REPOSITÓRIO' realçado com um contorno laranja escuro.

  5. Na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.

    Por exemplo, você pode perguntar:

    • Onde o limite de taxa é implementado em nossa API?
    • Como funciona a classe WidgetFactory?
    • Onde está o código para converter um membro da organização em um colaborador externo?
    • Onde os tokens SAT são gerados?

    O Copilot responde no painel de bat-papo.

  6. Para voltar a uma conversa anterior que você teve com o Copilot, clique no ícone "Visualizar conversas" (um relógio com uma seta circular em volta) no canto superior direito do painel.

    Captura de tela do ícone "Histórico de conversas", realçado com um contorno laranja escuro.

Fazendo uma pergunta sobre um arquivo ou símbolo específico

Você pode perguntar a Copilot sobre um arquivo ou símbolo específico em um repositório.

Observação: Um "símbolo" é uma entidade nomeada no código. Isso pode ser uma variável, função, classe, módulo ou qualquer outro identificador que faça parte de uma base de código.

  1. Em qualquer página do GitHub.com, clique no ícone GitHub Copilot na parte superior direita da página.

    O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.

  2. Se o painel contiver uma conversa anterior que você teve com Copilot, clique no ícone "Nova conversa" (um sinal de mais) no canto superior direito do painel.

    Captura de tela do novo botão de conversa, destacado com um contorno laranja-escuro.

  3. Se a página "Perguntar ao Copilot" não for exibida no painel, clique em Todos os repositórios.

    Captura de tela da página do painel de bate-papo Copilot "Todos os repositórios" realçado com um contorno laranja escuro.

  4. Na página "Perguntar ao Copilot", selecione um repositório para fornecer um contexto para sua pergunta.

    Por exemplo, você pode escolher um repositório cujo código você deseja entender melhor.

    Você pode procurar um repositório se não vir um que deseja usar.

  5. Clique no botão "Anexar arquivos ou símbolos" (um ícone de clipe de papel) na parte inferior do painel de bate-papo e, em seguida, procure e selecione um ou mais arquivos e símbolos.

    Captura de tela do botão "Anexar arquivos ou símbolos", realçado com um contorno laranja escuro.

  6. Na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.

    O Copilot responde no painel de bat-papo.

  7. Para voltar a uma conversa anterior que você teve com o Copilot, clique no ícone "Visualizar conversas" (um relógio com uma seta circular em volta) no canto superior direito do painel.

    Captura de tela do ícone "Histórico de conversas", realçado com um contorno laranja escuro.

Fazendo uma pergunta sobre uma base de informações

Os proprietários da organização podem criar bases de dados de conhecimento, agrupando a documentação de Markdown em um ou mais repositórios. Você pode usar uma base de informações para fazer perguntas com esse contexto em mente.

Quando você insere uma consulta, o Copilot procura trechos de documentação relevantes, sintetiza um resumo dos trechos relevantes para responder à sua pergunta e fornece links para a documentação de origem para contexto adicional.

  1. Em qualquer página do GitHub.com, clique no ícone GitHub Copilot na parte superior direita da página.

    O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.

  2. Se o painel contiver uma conversa anterior que você teve com Copilot, clique no ícone "Nova conversa" (um sinal de mais) no canto superior direito do painel.

    Captura de tela do novo botão de conversa, destacado com um contorno laranja-escuro.

  3. Se a página "Perguntar ao Copilot" não for exibida no painel, clique em Todos os repositórios.

    Captura de tela da página do painel de bate-papo Copilot "Todos os repositórios" realçado com um contorno laranja escuro.

  4. Inicie uma conversa com o Copilot selecionando um repositório ou clicando em Chat de uso geral.

  5. Clique no botão "Anexar conhecimento" (um ícone de livro) na parte inferior do painel de bate-papo, para visualizar uma lista das bases de informações às quais você tem acesso.

    Captura de tela do ícone "Anexar conhecimento", destacado com um contorno laranja escuro.

  6. Clique na base de informações que você deseja usar como contexto.

    Por exemplo, você pode escolher uma base de informações contendo a documentação interna do desenvolvedor da sua organização.

    Você pode procurar uma base de informações se não vir uma que deseja usar.

    Captura de tela mostrando o popover "Anexar conhecimento" com uma lista de bases de informações.

  7. Na parte inferior da página, na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.

    Por exemplo, se você escolheu uma base de informações com a documentação interna do desenvolvedor da sua organização, poderá perguntar:

    • Como implantar um novo aplicativo?
    • Qual é o processo para criar uma nova API REST?
    • Quais são as nossas melhores práticas para o registro em log?
  8. A resposta normalmente conterá referências numeradas a arquivos que o Copilot usou para gerar a resposta, por meio da base de informações que você selecionou. Para listar as fontes que foram usadas, clique em Referências de NÚMERO.

    Captura de tela mostrando uma lista expandida de referências de origem.

  9. Para exibir informações sobre uma referência de origem, clique em sua entrada na lista.

    Como alternativa, para abrir o arquivo completo, clique nas reticências (...) e selecione Abrir.

  10. Dentro de uma conversa, você pode fazer perguntas de acompanhamento. As perguntas de acompanhamento continuarão a usar a base de informações selecionada como contexto até que você declare explicitamente a base de informações ou selecione uma base de dados diferente.

  11. Para voltar a uma conversa anterior que você teve com o Copilot, clique no ícone "Visualizar conversas" (um relógio com uma seta circular em volta) no canto superior direito do painel.

    Captura de tela do ícone "Histórico de conversas", realçado com um contorno laranja escuro.

Fazer perguntas sobre partes de código específicas

Você pode conversar com o Copilot sobre um arquivo em seu repositório ou sobre linhas de código específicas dentro de um arquivo.

  1. No GitHub.com, navegue até um repositório e abra um arquivo.

  2. Realize um dos seguintes procedimentos:

    • Para fazer uma pergunta sobre o arquivo inteiro, clique no ícone do Copilot () no canto superior direito da exibição do arquivo.

      Captura de tela do botão do Copilot, realçado com um contorno laranja escuro, na parte superior da exibição do arquivo.

    • Para fazer uma pergunta sobre linhas específicas dentro do arquivo:

      1. Selecione as linhas clicando no número da primeira linha que você deseja selecionar, mantendo pressionada a tecla Shift e clicando no número da última linha que deseja selecionar.
      2. Para fazer sua própria pergunta sobre as linhas selecionadas, clique no ícone do Copilot () à direita da sua seleção. Isso exibe o painel do GitHub Copilot Chat com as linhas selecionadas indicadas como contexto da pergunta.
      3. Para fazer uma pergunta predefinida, clique no botão apontando para baixo, ao lado do ícone do Copilot. Depois, escolha uma das opções.

      Captura de tela dos botões do Copilot, realçados com um contorno laranja escuro, à direita de um código selecionado.

  3. Se você tiver clicado no ícone do Copilot, digite uma pergunta na caixa "Pergunte ao Copilot" na parte inferior do painel de chat e pressione Enter.

    Por exemplo, se você estiver perguntando sobre o arquivo inteiro, poderá digitar:

    • Explique este arquivo.
    • Como posso melhorar este código?
    • Como posso testar este script?

    Se você estiver questionando sobre linhas específicas, poderá digitar:

    • Explique a função nas linhas selecionadas.
    • Como eu poderia melhorar essa classe?
    • Adicione tratamento de erros a este código.
    • Escreva um teste de unidade para este método.

    O Copilot responde à sua solicitação no painel.

    Captura de tela de uma resposta à pergunta "O que a função nas linhas selecionadas faz?"

  4. Você pode continuar a conversa fazendo uma pergunta de acompanhamento. Por exemplo, você pode digitar "diga-me mais" para que o Copilot expanda seu último comentário.

  5. Para limpar, excluir ou renomear a conversa atual ou iniciar uma nova conversa, digite / na caixa "Perguntar ao Copilot", selecione entre as opções exibidas e pressione Enter.

  6. Para exibir uma conversa no modo imersivo, exibindo apenas o tópico da conversa, clique no ícone de caixa tracejada no canto superior direito do tópico da conversa.

    Captura de tela do botão de modo imersivo na parte superior direita do painel Copilot. O botão está realçado com um contorno laranja escuro.

Descobrindo sobre as alterações em uma pull request

Você pode pedir ao Copilot para explicar o que foi alterado em qualquer um dos arquivos em uma pull request.

  1. No GitHub.com, navegue até uma pull request em um repositório.

  2. Clique na guia Arquivos alterados .

  3. Realize um dos seguintes procedimentos:

    • Para fazer uma pergunta sobre um arquivo que está sendo alterado por uma pull request, clique em no canto superior direito do arquivo e clique em Perguntar ao Copilot sobre essa diferença.

    • Para fazer uma pergunta sobre linhas específicas em um arquivo na pull request:

      1. Selecione as linhas clicando no número da primeira linha que você deseja selecionar, mantendo pressionada a tecla Shift e clicando no número da última linha que deseja selecionar.
      2. Para fazer sua própria pergunta sobre as linhas selecionadas, clique no ícone do Copilot () à direita da sua seleção. Isso exibe o painel do GitHub Copilot Chat com as linhas selecionadas indicadas como contexto da pergunta.
      3. Para fazer uma pergunta predefinida, clique no botão que aponta para baixo ao lado do ícone do Copilot e clique em Explicar.
  4. Se você clicou no ícone do Copilot ou escolheu Perguntar ao Copilot sobre esse diferencial, digite uma pergunta na caixa "Perguntar ao Copilot" na parte inferior do painel de chat e pressione Enter. Por exemplo, você pode inserir:

    • Por que este módulo foi incluído?
    • O que é `actorData` nesta linha?
    • Explicar este bloco `do..end`.
    • Qual é a finalidade desse arquivo ?

Acessando o Copilot Chat a partir da barra de pesquisa

Você pode fazer uma pergunta ao Copilot sobre um repositório inteiro digitando sua pergunta na caixa de pesquisa principal do repositório.

  1. Navegue até um repositório no GitHub.com.

  2. Pressione / ou clique na caixa de pesquisa principal na parte superior da página.

  3. Na caixa de pesquisa, depois de repo:OWNER/REPO, digite a pergunta que você deseja fazer ao Copilot.

    Por exemplo, você pode inserir:

    • O que esse repositório faz?
    • Onde a autenticação é implementada nesta base de código?
    • Como funciona a detecção de arquivos de licença neste repositório?
  4. Clique em Perguntar ao Copilot.

    Captura de tela da caixa de pesquisa principal no GitHub. A opção suspensa "Perguntar ao Copilot" é realçada com um contorno laranja.

    O painel do GitHub Copilot Chat é exibido e o Copilot responde à sua solicitação.

Compartilhar feedback sobre o GitHub Copilot Chat in GitHub.com

Nota: a capacidade de fornecer comentários para GitHub sobre Copilot pull request summaries depende das configurações da empresa. Para obter mais informações, confira "Habilitando recursos do GitHub Copilot Enterprise".

Para deixar comentários feedback sobre uma resposta específica do Copilot Chat, clique no ícone de polegar para cima ou polegar para baixo na parte inferior de cada resposta de chat.

Para enviar comentários sobre Copilot Chat em geral, clique nas reticências (...) no canto superior direito do painel de chat e clique em Enviar comentários.