Skip to main content

Integrando Copilot agente de nuvem ao Slack

Forneça contexto para o agente de nuvem Copilot e abra pull requests, tudo de dentro do workspace do Slack.

Quem pode usar esse recurso?

Disponível para todos os planos pagosCopilot.

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.

  1. No Slack, abra uma mensagem direta com o/a GitHub App ou mencione Copilot em uma thread digitando @GitHub Copilot.
  2. Enviar um prompt para agente de nuvem Copilot. Isso pode ser uma solicitação para executar uma tarefa ou simplesmente login.
  3. Se solicitado a conectar sua conta GitHub, siga as instruções na resposta de Copilot e autorize o aplicativo a acessar sua conta GitHub.
  4. 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 settings comando.
  5. 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.

  1. No Slack, abra uma mensagem direta com o GitHub App ou mencione o aplicativo em uma conversa digitando @GitHub Copilot.

  2. Digite o prompt e envie-o. Opcionalmente, você pode especificar um repositório ou branch usando a seguinte sintaxe:

    @GitHub Add "Hello World" to the README in repo=REPO_OWNER/REPO_NAME branch=BRANCH_NAME

    Observação

    O parâmetro de repositório informa agente de nuvem Copilot qual repositório usar para a solicitação e o parâmetro de branch especifica um branch existente do repositório que deve ser usado como o branch base para uma solicitação de pull. Por padrão, Copilot usa o repositório padrão configurado e a ramificação padrão do repositório.

  3.           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.
    

Criar um problema com Copilot

Você pode solicitar que Copilot redija GitHub questões diretamente do Slack, transformando conversas em tarefas acionáveis. Quando você menciona Copilot, ele usa o histórico completo do thread como contexto para o problema que ele elabora. Para manter o contexto focado, considere iniciar um novo thread ou enviar uma mensagem direta.

  1. No Slack, peça Copilot para criar um problema, especificando o repositório de destino.

    Por exemplo:

    @GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.
    
    @GitHub Log a bug for a 500 error in octo-org/octo-repo and assign @USER to it. This happens consistently when I try to log into the site.
    
    @GitHub In octo-org/octo-repo, create an issue and add relevant code snippets to improve the API response format.
    

    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.

  2. Clique em Examinar rascunho para abrir o rascunho do problema. Copilot elabora uma questão que inclui:

    • Um título sugerido.
    • Detalhes das alterações necessárias.

    Com base em seu prompt, Copilot também pode sugerir metadados, como rótulos, atribuições e tipo de problema.

  3. Examine o rascunho e, depois que a questão parecer resolvida, clique em Criar.

Leitura adicional