Visão geral
O GitHub Copilot Chat in GitHub é uma interface de chat que permite que você faça e receba respostas a perguntas relacionadas à codificação no site do GitHub.
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 saber mais, confira Uso responsável do Chat do GitHub Copilot no GitHub.
No GitHub, você pode usar o Copilot Chat para fazer:
- Perguntas gerais relacionadas a software, sem um contexto específico. Para obter mais informações, confira Fazer uma pergunta geral sobre desenvolvimento de software.
- Perguntas exploratórias feitas no contexto de um repositório específico. Para obter mais informações, confira Fazer perguntas exploratórias sobre um repositório.
- Perguntas feitas no contexto de um repositório, arquivo ou símbolo específico. Para obter mais informações, confira Fazer uma pergunta sobre um arquivo ou símbolo específico.
- Perguntas sobre um arquivo específico ou linhas de código especificadas em um arquivo. Para obter mais informações, confira Fazer perguntas sobre partes de código específicas.
- Perguntas sobre uma comparação de pull requests. Para obter mais informações, confira Como descobrir as alterações em uma pull request.
- Perguntas sobre um problema específico. Para obter mais informações, confira Fazer uma pergunta sobre um problema ou uma discussão específica.
Limitações
- 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.
Impulsionado por habilidades
Ao usar os modelos GPT 4o e Claude 3.5 Sonnet, o Copilot tem acesso a uma coleção de habilidades para buscar dados do GitHub, que são selecionados dinamicamente com base na pergunta que você faz. Você pode saber qual habilidade o Copilot usou clicando em para expandir as informações de status na janela de chat.
Você pode pedir explicitamente GitHub Copilot Chat in GitHub para usar uma habilidade específica, por exemplo, Use the Bing skill to find the latest GPT4 model from OpenAI
.
Você pode gerar uma lista de habilidades disponíveis atualmente fazendo a pergunta Copilot: What skills are available?
Modelos de IA para o Copilot Chat
Você pode alterar o modelo de linguagem grande que o Copilot usa para gerar respostas para prompts de chat. Você pode achar que diferentes modelos têm um desempenho melhor ou fornecem respostas mais úteis, dependendo do tipo de perguntas feitas. Para saber mais, confira Alterando o modelo de IA do Copilot Chat.
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.
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 da Pesquisa do Bing, confira Como gerenciar políticas do Copilot como um assinante individual e Gerenciando políticas e recursos do Copilot em sua empresa.
Note
A integração da Pesquisa do Bing ao Copilot Chat in GitHub está no momento em versão prévia pública e, consequentemente, está sujeita a alterações.
-
No canto superior direito de qualquer página do GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
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.
-
Se o painel estiver intitulado "Conversando sobre PROPRIETÁRIO/REPOSITÓRIO", clique em Todos os repositórios.
-
Se a página "Perguntar Copilot" for exibida no painel, clique em Chat de uso geral.
-
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.
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
-
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.
-
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.
-
Para voltar para uma conversa anterior que você teve com o Copilot, selecione o menu suspenso e clique em View all conversations.
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.
-
No site do GitHub, vá até o repositório sobre o qual deseja conversar.
-
No canto superior direito de qualquer página do GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
O título na parte superior do painel deve ser "Conversando sobre" seguido do nome do repositório atual.
Se o nome do repositório incorreto for exibido, porque você estava conversando anteriormente sobre outro repositório, clique em Todos os repositórios e escolha o repositório sobre o qual deseja conversar.
-
Na caixa "Perguntar ao Copilot" na parte inferior do painel de chat e pressione Enter.
Por exemplo, você pode perguntar:
- Quando ocorreu a versão mais recente?
- Onde o limite de taxa é implementado em nossa API?
- Como funciona a classe WidgetFactory?
- Onde está o código para atualizar um número de telefone?
- Onde os tokens SAT são gerados?
- Mostrar os problemas atualizados mais recentemente atribuídos a USERNAME
- Listar questões em aberto sobre ASSUNTO
- Qual foi o último PR mesclado por NOME DE USUÁRIO
- Quais são os commits mais recentes para a ramificação principal por NOME DE USUÁRIO
O Copilot responde no painel de bat-papo.
Tip
A capacidade do Copilot de responder a perguntas em linguagem natural como essas em um contexto de repositório é otimizada quando o índice de pesquisa de código semântico do repositório está atualizado. Para saber mais, confira Indexar repositórios para o Copilot Chat.
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
-
Para voltar para uma conversa anterior que você teve com o Copilot, selecione o menu suspenso e clique em View all conversations.
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.
Note
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.
-
No canto superior direito de qualquer página do GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
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.
-
Se a página "Perguntar ao Copilot" não for exibida no painel, clique em Todos os repositórios.
-
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.
-
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.
-
Na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.
O Copilot responde no painel de bat-papo.
Tip
A capacidade do Copilot de responder a perguntas em linguagem natural como essas em um contexto de repositório é otimizada quando o índice de pesquisa de código semântico do repositório está atualizado. Para saber mais, confira Indexar repositórios para o Copilot Chat.
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
-
Para voltar para uma conversa anterior que você teve com o Copilot, selecione o menu suspenso e clique em View all conversations.
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.
-
Em GitHub, navegue até um repositório e abra um arquivo.
-
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.
-
Para fazer uma pergunta sobre linhas específicas dentro do arquivo:
- 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.
- 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.
- Para fazer uma pergunta predefinida, clique no botão apontando para baixo, ao lado do ícone do Copilot. Depois, escolha uma das opções.
-
-
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.
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
-
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.
-
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. -
Para exibir uma conversa no modo imersivo, exibindo apenas o thread de conversa, clique em Take conversation to immersive.
Fazendo perguntas sobre alertas de GitHub Advanced Security
Copilot permite que você use perguntas de linguagem natural para perguntar sobre alertas de segurança em repositórios em sua organização quando esses alertas são gerados por recursos do GitHub Advanced Security (code scanning, secret scanning, and Dependabot alerts).
-
No canto superior direito de qualquer página do GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
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.
-
Se a página "Perguntar ao Copilot" não for exibida no painel, clique em Todos os repositórios.
-
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 com alertas de segurança que você deseja entender melhor.
Você pode procurar um repositório se não vir um que deseja usar.
-
Na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.
Por exemplo, você pode perguntar:
- Como eu corrigiria esse alerta?
- Quantos alertas eu tenho sobre essa pull request?
- A qual linha de código esse alerta code scanning está se referindo?
- Qual biblioteca é afetada por esse alerta do Dependabot?
O Copilot responde no painel de bat-papo.
Tip
A capacidade do Copilot de responder a perguntas em linguagem natural como essas em um contexto de repositório é otimizada quando o índice de pesquisa de código semântico do repositório está atualizado. Para saber mais, confira Indexar repositórios para o Copilot Chat.
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
-
Para voltar para uma conversa anterior que você teve com o Copilot, selecione o menu suspenso e clique em View all conversations.
Fazendo perguntas sobre uma solicitação de pull específica
Você pode pedir ao Copilot para resumir uma solicitação de pull ou explicar o que foi alterado em arquivos ou linhas de código específicas em uma solicitação de pull.
Obter um resumo de uma solicitação de pull
-
No GitHub, navegue até uma pull request em um repositório.
-
No canto superior direito de qualquer página no GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
Se o painel contiver uma conversa anterior que você teve com o Copilot, clique no ícone de sinal de adição no canto superior direito do painel do Copilot para iniciar uma nova conversa.
-
Na parte inferior do painel do Copilot, na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.
Por exemplo, você pode perguntar:
- Resuma esta PR para mim.
- Resuma os comentários nesta PR.
- Resumir as alterações nesta PR.
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
Perguntar sobre alterações em um arquivo específico em uma solicitação de pull
-
No GitHub, navegue até uma pull request em um repositório.
-
Clique na guia Arquivos alterados.
-
Clique em no canto superior direito do arquivo e clique em Perguntar ao Copilot sobre essa diferença.
-
Digite uma pergunta na caixa "Perguntar ao Copilot" na parte inferior do painel de chat e pressione Enter.
Por exemplo, você pode perguntar:
- Qual é a finalidade desse arquivo ?
- Por que este módulo foi incluído?
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
Perguntar sobre linhas específicas em um arquivo na solicitação de pull
-
No GitHub, navegue até uma pull request em um repositório.
-
Clique na guia Arquivos alterados.
-
Clique no número da primeira linha que você deseja selecionar, mantenha pressionada a tecla Shift e clique no número da última linha que deseja selecionar.
-
Faça uma pergunta ao Copilot ou escolha a partir de uma lista de perguntas predefinidas.
-
Para fazer sua própria pergunta sobre as linhas selecionadas, à direita da sua seleção, clique no ícone do Copilot. Isso exibe o painel do GitHub Copilot Chat com as linhas selecionadas indicadas como contexto da pergunta.
Por exemplo, você pode perguntar:
- O que é `actorData` nesta linha?
- Explicar este bloco `do..end`.
-
Para fazer uma pergunta predefinida, à direita da sua seleção, ao lado do ícone do Copilot, clique em e cdepois lique em Explicar.
-
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
Perguntar por que um fluxo de trabalho falhou
-
No GitHub, navegue até uma pull request em um repositório.
-
Role até a parte inferior da página e, ao lado de uma das verificações com falha, clique em Detalhes.
-
No canto superior direito de qualquer página no GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
Se o painel contiver uma conversa anterior que você teve com o Copilot, clique no ícone de sinal de adição no canto superior direito do painel do Copilot para iniciar uma nova conversa.
-
Na parte inferior do painel do Copilot Chat, na caixa "Perguntar ao Copilot", pergunte ao Copilot por que a pull request falhou e pressione Enter.
Por exemplo, você pode perguntar:
- Diga-me por que este trabalho falhou
- Sugerir uma correção para esse erro
O Copilot responderá com informações sobre o motivo da falha da pull request. O Copilot também pode fornecer sugestões sobre como corrigir o issue.
- Se o Copilot tiver fornecido etapas para corrigir o issue, você poderá segui-las para resolver o problema.
- Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
Fazer uma pergunta sobre um problema ou discussão específica
Você pode pedir ao Copilot que resuma ou responda a perguntas sobre um problema ou discussão específica.
Note
Observação: a qualidade das respostas do Copilot Chat pode ser prejudicada ao trabalhar com problemas ou discussões que têm corpos muito longos ou muitos comentários. Por exemplo, isso pode ocorrer se você pedir ao Copilot para resumir uma discussão prolongada. Quando isso acontecer, o Copilot vai avisá-lo para que você possa verificar a saída.
-
Navegue até um problema ou discussão no GitHub.
-
No canto superior direito de qualquer página no GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
Se o painel contiver uma conversa anterior que você teve com o Copilot, clique no ícone de sinal de adição no canto superior direito do painel do Copilot para iniciar uma nova conversa.
-
Na parte inferior do painel de chat do Copilot, na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter. Por exemplo, você pode inserir:
-
Explicar este problema
-
Resumir esta discussão
-
Recomendar as próximas etapas para este problema
-
Que são os critérios de aceitação para este problema?
-
Quais são os principais pontos levantados pela PESSOA nessa discussão?
Tip
Dica: em vez de navegar até um problema ou discussão em seu navegador para fazer uma pergunta, você pode incluir o URL relevante em sua mensagem. Por exemplo,
Summarize https://github.com/monalisa/octokit/issues/1
.O Copilot responde à sua solicitação no painel.
-
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
Fazer uma pergunta sobre uma confirmação específica
Você pode pedir ao Copilot para explicar as alterações em uma confirmação.
-
Navegue até um commit no GitHub.
-
No canto superior direito de qualquer página no GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
O painel GitHub Copilot Chat é exibido. Para redimensionar o painel, clique e arraste a borda superior ou esquerda.
-
Se o painel contiver uma conversa anterior que você teve com o Copilot, clique no ícone de sinal de adição no canto superior direito do painel do Copilot para iniciar uma nova conversa.
-
Na parte inferior do painel de chat do Copilot, na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter. Por exemplo, você pode inserir:
-
Resumir as alterações nesta confirmação
-
Quem confirmou essas mudanças?
-
Quando essa confirmação foi feita?
Tip
Se você souber o SHA de uma confirmação, em vez de navegar até a confirmação, poderá perguntar ao Copilot sobre a confirmação de qualquer página do repositório no GitHub incluindo a SHA em sua mensagem. Por exemplo,
What changed in commit a778e0eab?
-
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
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.
-
Navegue até um repositório em GitHub.
-
Pressione / ou clique na caixa de pesquisa principal na parte superior da página.
-
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?
-
Clique em Perguntar ao Copilot.
O painel do GitHub Copilot Chat é exibido e o Copilot responde à sua solicitação.
-
Opcionalmente, clique em na caixa de texto para impedir que o Copilot continue sua resposta.
Estender o Copilot Chat in GitHub
Note
As GitHub Copilot Extensions estão em versão prévia pública e sujeitas a alterações.
GitHub Copilot Extensions integram o poder das ferramentas externas em Copilot Chat, ajudando você a reduzir a alternância de contexto e a receber respostas com contexto específico do domínio. Você pode instalar Copilot Extensions do GitHub Marketplace e digitar @
em uma janela de chat para ver uma lista das extensões disponíveis. Para usar uma extensão, selecione a extensão na lista ou digite o nome completo do campo de dados dinâmico e digite seu prompt.
Para saber mais, confira Usando extensões para integrar ferramentas externas ao Copilot Chat.
Compartilhar feedback sobre o GitHub Copilot Chat in GitHub
Note
Nota: a capacidade de fornecer comentários para GitHub sobre Copilot pull request summaries depende das configurações da empresa. Para saber mais, confira Gerenciando políticas e recursos do Copilot em sua empresa.
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 fazer comentários sobre o Copilot Chat em geral, clique nas reticências (...) no canto superior direito do painel de chat e clique em Give feedback.