Observação
- Esse recurso está dentro prévia pública e sujeito a alterações.
GitHub Copilot usa IA. Verifique se há erros. Confira Cartão de aplicativo: GitHub Copilot Agents
Introdução
A integração do agente de nuvem Copilot no Slack permite que você interaja com agente de nuvem Copilot a partir do seu workspace do Slack e está incluída no GitHub App para Slack. De dentro de um thread do Slack ou mensagem direta, você pode iniciar sessões agente de nuvem usando o contexto da conversa.
Para obter informações sobre integrações adicionais Copilot , consulte Sobre integrações de Copilot.
Considerações de segurança
Quando você @mentionCopilot estiver no Slack, considere o seguinte.
- Copilot pode executar ações de gravação em seu nome, como criar pull requests ou problemas, além de responder a perguntas. Copilot usa as permissões de sua conta vinculada GitHub para todas as ações executadas.
- agente de nuvem Copilot capturará todo o thread como contexto para sua solicitação, compreendendo e implementando soluções com base na discussão. Esse contexto é armazenado na pull request. Se você quiser limitar o contexto, poderá enviar uma mensagem direta para o GitHub App para o Slack.
Pré-requisitos
- Você deve ter uma conta GitHub com acesso ao Copilot por meio de um plano pago Copilot.
- Você deve ter uma conta do Slack e ser membro de um workspace.
- Você deve ter o GitHub App para Slack instalado. Consulte Integrando GitHub ao Slack.
Conectando o GitHub App à sua conta GitHub
Na primeira vez que você usar o GitHub App no Slack, o aplicativo solicitará que você conecte-o à sua GitHub conta e defina um repositório padrão. O repositório padrão é onde as solicitações de pull criadas por agente de nuvem Copilot sessões serão abertas.
- No Slack, abra uma mensagem direta com o/a GitHub App ou mencione Copilot em uma thread digitando
@GitHub Copilot. - Enviar um prompt para agente de nuvem Copilot. Isso pode ser uma solicitação para executar uma tarefa ou simplesmente
login. - Se solicitado a conectar sua conta GitHub, siga as instruções na resposta de Copilot e autorize o aplicativo a acessar sua conta GitHub.
- No thread de mensagem do Slack, clique em Definir configurações para definir um repositório padrão para solicitações de pull. Você pode alterar esse repositório mais tarde usando o
settingscomando. - Na caixa de diálogo "Configurações", digite o nome de um repositório em que você usará o agente de nuvem e clique em Salvar alterações.
Usar o GitHub App no Slack
Você pode enviar as GitHub App mensagens diretas ou mencioná-las em um thread. O bot responderá às suas mensagens e executará tarefas com base em suas solicitações.
Você deve ter acesso de gravação ao repositório padrão – ou ao repositório especificado em seu prompt – para iniciar agente de nuvem Copilot para que funcione. Se você não tiver acesso de gravação ao repositório relevante, ainda poderá ajudar a orientar Copilot fornecendo entrada no thread do Slack, que será usado como contexto quando agente de nuvem Copilot fizer alterações na pull request.
Os usuários podem invocar agente de nuvem Copilot em qualquer repositório onde tiverem acesso write. Para repositórios corporativos, os administradores devem instalar e configurar o Slack GitHub App e especificar quais repositórios o aplicativo Slack pode acessar. Para obter mais informações sobre como configurar GitHub Apps, consulte Instalando um Aplicativo GitHub por meio do GitHub Marketplace em suas organizações.
-
No Slack, abra uma mensagem direta com o GitHub App ou mencione o aplicativo em uma conversa digitando
@GitHub. -
Digite o prompt e envie-o. Você pode descrever o repositório e o branch em linguagem natural como parte de sua solicitação. Por exemplo:
@GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branchObservação
Informe ao agente de nuvem Copilot qual repositório usar para a solicitação e, se necessário, qual branch existente do repositório usar como branch base para um pull request. Se você não especificar um repositório, Copilot usará o repositório padrão do canal se um estiver definido e perguntará qual deles usar. Se você não especificar um branch, Copilot criará uma nova ramificação do branch padrão do repositório.
-
agente de nuvem Copilot iniciará uma sessão agente de nuvem e, após a conclusão de agente de nuvem, responderá com um resumo das alterações que planeja fazer e um link para a pull request criada no repositório padrão.
Criando problemas com Copilot
Você pode pedir ao Copilot que crie GitHub itens diretamente do Slack, transformando conversas em tarefas práticas. Basta descrever o que você precisa em linguagem natural e Copilot criar o problema para você. Você pode criar um único problema ou vários problemas ao mesmo tempo com relações filho-pai. Quando você menciona Copilot, ele usa o histórico completo do thread como contexto para os problemas que ele cria. Para manter o contexto focado, considere iniciar um novo thread ou enviar uma mensagem direta.
-
No Slack, peça Copilot para criar um ou mais problemas, especificando o repositório de destino.
Para criar um único problema:
@GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.Para criar vários problemas ao mesmo tempo:
@GitHub In octo-org/octo-repo, open separate issues for adding fuzzy matching to search, paginating the results list, and caching search queries.Para criar problemas com relações filho-pai:
@GitHub In octo-org/octo-repo, create an epic to redesign search, with child issues for fuzzy matching, pagination, and query caching.Observação
Você só pode usar Copilot para criar problemas em repositórios em que já tem permissão para criar problemas. Esse recurso não altera o seu acesso nem ignora as permissões do repositório.
-
Copilot cria os problemas e respostas com um link para cada um deles. Cada problema inclui um título e uma descrição e, com base no prompt Copilot , também é possível adicionar metadados, como rótulos, atribuições e tipo de problema.
Configurando um repositório padrão para um canal
Para evitar especificar um repositório em cada solicitação, você pode definir um repositório padrão para um canal do Slack.
- No canal, digite
@GitHub settingse envie a mensagem. - Selecione o repositório que você deseja usar como padrão e salve as alterações.
Quando nenhum repositório é especificado em uma solicitação, Copilot usa o repositório padrão do canal.
Observação
O repositório padrão é compartilhado em todo o canal, portanto, qualquer alteração se aplica a todos que usam Copilot esse canal.
Leitura adicional
- Sobre o agente de nuvem do GitHub Copilot - Saiba mais sobre agente de nuvem Copilot e como ele pode dar suporte a você.