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 diferentes em contextos diferentes. Por exemplo, você pode perguntar sobre um repositório específico, um problema específico ou uma pull request específica. Também pode fazer perguntas gerais sobre desenvolvimento de software ou sobre uma linguagem de programaçã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.
Exibindo arquivos gerados no Copilot Chat
Note
Esse recurso está atualmente em versão prévia pública e sujeito a alterações.
Quando você faz uma pergunta, o Copilot pode gerar um ou mais arquivos como parte de sua resposta. No painel do Copilot Chat, os arquivos são exibidos embutidos, dentro da resposta de chat. Na exibição imersiva (ou seja, no https://github.com/copilot), os arquivos gerados são exibidos em um painel lateral. Você pode exibir os arquivos no painel ou baixá-los no computador.
Por exemplo, perguntar Generate a simple calculator using HTML, CSS, and JavaScript
pode gerar vários arquivos, como index.html
, styles.css
e script.js
.
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?
Personalizando as respostas do Copilot Chat
O GitHub Copilot pode fornecer respostas de chat adaptadas à maneira como sua equipe trabalha, às ferramentas que você usa, às especificidades do seu projeto ou a suas preferências pessoais, caso você forneça contexto suficiente para isso. Em vez de repetir instruções em cada prompt, você pode criar e salvar instruções para o Copilot Chat para personalizar as respostas que recebe.
Há dois tipos de instruções personalizadas que você pode adicionar ao Copilot Chat:
- Instruções do repositório: você pode criar um arquivo de instruções personalizado para um repositório, para que todos os prompts solicitados no contexto do repositório incluam automaticamente as instruções que você definiu
- Instruções pessoais: você pode adicionar instruções pessoais para que todas as respostas de chat que você, como usuário, receber sejam adaptadas às suas preferências
Para saber mais, confira Como adicionar instruções personalizadas de repositório no GitHub Copilot e Adicionando instruções personalizadas pessoais ao GitHub Copilot.
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.
Enviando uma pergunta ao Copilot Chat
Você pode abrir o Copilot Chat de qualquer página no GitHub. Determinadas perguntas podem exigir que você esteja em um contexto específico, como um repositório, problema ou pull request. O procedimento a seguir descreve como fazer uma pergunta geral relacionada ao software e demonstra a funcionalidade principal do Copilot Chat no GitHub. Para saber mais sobre outros cenários, confira Como fazer perguntas ao Copilot Chat em contextos diferentes.
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 está em versão prévia pública e está sujeita a alterações.
-
Em qualquer página do GitHub, clique no ícone GitHub Copilot na parte inferior direita da página.
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:
What are the advantages of the Go programming language?
What is Agile software development?
What is the most popular JavaScript framework?
Give me some examples of regular expressions.
Write a bash script to output today's date.
-
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 ao Copilot Chat em diferentes contextos
Você pode fazer diferentes tipos de perguntas ao Copilot Chat dependendo de onde está no GitHub. Por exemplo, para fazer uma pergunta sobre um repositório específico, você precisa estar no contexto desse repositório. As próximas seções descrevem como acessar os diferentes contextos.
Para obter exemplos dos tipos de perguntas que você pode fazer em contextos diferentes, confira Introdução aos prompts do chat do Copilot.
Fazendo perguntas ao Copilot Chat em um repositório
Para fazer uma pergunta sobre um repositório específico, você precisa estar exibindo o repositório no GitHub.
-
Navegue até um repositório em GitHub.
-
No canto superior direito da página, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
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 parte inferior do painel, na caixa "Perguntar ao Copilot", digite uma pergunta e pressione Enter.
Note
A capacidade do Copilot de responder a perguntas em linguagem natural 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. Para saber mais, confira Indexar repositórios para o Copilot Chat.
Fazendo perguntas ao Copilot Chat sobre um arquivo ou símbolo específico
Você pode perguntar ao Copilot sobre um arquivo, pasta 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 da página, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
Para selecionar um repositório para ter contexto, clique em na parte inferior do painel de chat e selecione "Repositories".
-
Depois que o repositório tiver sido anexado, clique em novamente e selecione "Files, folders, and symbols".
-
Pesquise e selecione um ou mais arquivos, pastas ou 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.
Fazendo perguntas ao Copilot Chat sobre partes do 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.
O Copilot responde à sua solicitação no painel.
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 da página, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
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.
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.
Fazendo perguntas sobre uma solicitação de pull específica
Você pode fazer ao Copilot diferentes perguntas sobre uma pull request, de diferentes exibições dentro da pull request. Por exemplo, 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 da página, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
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.
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.
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.
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 da página, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
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.
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.
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 da página, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
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.
O Copilot responde à sua solicitação no painel.
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
.
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 da página, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
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.
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
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.
Compartilhando conversas do Copilot Chat
Note
Esse recurso está atualmente em versão prévia pública e sujeito a alterações. Durante a versão prévia pública, esse recurso só fica disponível para usuários sem associações empresariais ou de equipe.
Você pode compartilhar conversas do Copilot Chat na exibição imersiva (https://github.com/copilot). As conversas compartilhadas são públicas ou privadas (ou seja, baseadas em permissão), por exemplo, uma conversa sobre um repositório privado. Se você compartilhar uma conversa privada, o destinatário deverá ter as permissões necessárias para exibir o conteúdo. Conversas compartilhadas são somente-leitura – o destinatário pode exibir a conversa, mas não pode interagir com ela.
-
No canto superior direito de qualquer página do GitHub, clique no ícone GitHub Copilot ao lado da barra de pesquisa.
-
Para exibir uma conversa no modo imersivo, clique em Take conversation to immersive.
-
Após você enviar seu primeiro prompt, um botão de compartilhamento aparecerá no canto superior direito. Clique em para abrir a caixa de diálogo de compartilhamento.
-
Para copiar o link da conversa, clique em Create link. O link será copiado para a área de transferência.
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.