Skip to main content
Skip to content

Integración del agente en la nube de Copilot con Slack

Proporciona contexto al agente en la nube de Copilot y abre solicitudes de incorporación de cambios, todo ello desde tu espacio de trabajo de Slack.

¿Quién puede utilizar esta característica?

Disponible para todos los planes de pagoCopilot.

Nota:

GitHub Copilot usa la IA. Comprueba si hay errores. Consulte Tarjeta de aplicación: agentes de GitHub Copilot.

Introducción

La Copilot cloud agent integración en Slack permite interactuar con Copilot cloud agent desde el área de trabajo de Slack y se incluye en la GitHub aplicación para Slack. Dentro de un mensaje de Slack, un subproceso o un mensaje directo, puede iniciar cloud agent sesiones para investigar, planear, escribir código y crear problemas y solicitudes de incorporación de cambios mediante el contexto de la conversación. También puede elegir el modelo, conectar servidores de Model Context Protocol (MCP), trabajar entre varios repositorios y usar Copilot Memory. Las decisiones colaborativas de su equipo permanecen conectadas al código, lo que puente la brecha entre dónde se producen los debates y dónde reside la implementación.

Para obtener información sobre las integraciones adicionales Copilot , consulte integraciones de Copilot.

Consideraciones de seguridad

Antes de @mentionGitHub en Slack, ten en cuenta que Copilot cloud agent capturará todo el hilo como contexto de tu solicitud para comprender e implementar soluciones basadas en la conversación. Este contexto se almacena en los artefactos que genera el agente. Si desea limitar el contexto, puede enviar un mensaje directo a la GitHub aplicación para Slack en su lugar.

Comprender las sesiones de colaboración, los permisos, los canales de código y los espacios aislados

La identidad que usa Copilot depende de si interactúas con ella en un mensaje directo o en un contexto compartido.

  • Cuando se usa Copilot en un mensaje directo, puede realizar acciones para usted, como crear solicitudes de incorporación de cambios o problemas, así como responder a preguntas. Usa los permisos de la cuenta personal vinculada GitHub para realizar estas acciones.

  • Cuando utilizas Copilot en un contexto compartido, como un hilo de grupo o un canal, Copilot crea elementos, como solicitudes de incorporación de cambios, bajo la identidad de la aplicación en lugar de bajo tu cuenta personal.

    Nota:

    Las solicitudes de incorporación de cambios creadas en un contexto compartido por Copilot utilizan la identidad de la aplicación. Si usa conjuntos de reglas de repositorio, dado que estas solicitudes de extracción no están atribuidas a una persona, se requiere una aprobación adicional antes de fusionarlas, siempre y cuando el repositorio ya requiera al menos una aprobación. Esta opción está habilitada de manera predeterminada. Consulte Reglas disponibles para conjuntos de reglas.

Solo los usuarios con acceso de escritura a cada repositorio seleccionado para una sesión pueden activar Copilot para realizar cambios o dirigir esa sesión, pero cualquier participante de la conversación puede proporcionar información. Los miembros invitados de un área de trabajo y los colaboradores externos a los repositorios no pueden iniciar ni dirigir una sesión con Copilot en Slack.

Copilot utiliza todos los mensajes de la conversación para orientar la tarea. Todo el hilo se convierte en el contexto de toma de decisiones para el artefacto.

Código de Slack

Cuando se le pida Copilot realizar una tarea, Copilot cloud agent creará un canal de código dedicado, denominado Código de Slack. Aquí es donde tú, y opcionalmente tus compañeros de equipo, podéis colaborar con Copilot en una tarea. Una vez establecido un canal de código, dirija la sesión exclusivamente a través de ese canal.

Copilot administra el canal de código y muestra detalles sobre la sesión, como los repositorios de trabajo, las ramas, los vínculos de incidencias o de solicitud de incorporación de cambios, el estado y el modelo en uso. Los canales de código están diseñados para una sesión cada vez: un canal por tarea. Cuando finalice la sesión, se le preguntará si desea archivar el canal. Después del archivado, el canal y su historial permanecen visibles y se pueden buscar, y puede volver a abrir el canal si es necesario.

Entornos aislados seguros en la nube

Cuando Copilot cloud agent se inicia el trabajo en una tarea desde Slack, Copilot continúa trabajando de forma asincrónica en un espacio aislado de nube seguro y publica el resultado cuando está listo. Puedes seguir dirigiendo el proceso desde Slack o continuar el trabajo en los artefactos generados por el agente en GitHub, el terminal o tu editor de código preferido.

Prerequisites

  • Debe tener una cuenta GitHub con acceso a Copilot a través de un plan Copilot de pago.
  • Debe tener una cuenta de Slack y ser miembro de un área de trabajo.
  • Debe tener instalada la GitHub integración de Slack. Consulte Integración de GitHub con Slack.
  • Si obtiene Copilot a través de una organización o empresa, incluida una empresa con usuarios administrados, la Copilot in the cloud directiva está habilitada de forma predeterminada, pero un propietario puede desactivarla. Copilot ejecuta tus sesiones de Slack en un espacio aislado en la nube, que no necesita una configuración independiente. Consulte Administración de espacios aislados en la nube para su organización o empresa.

Conexión de la GitHub aplicación a la GitHub cuenta

La primera vez que use la GitHub integración en Slack, la aplicación le pedirá que la conecte a su GitHub cuenta. A continuación, si se le solicita, establezca un repositorio predeterminado.

El repositorio predeterminado proporciona el contexto que Copilot cloud agent usa al responder a las indicaciones, y también es donde se abrirán los problemas y las solicitudes de extracción creados por las sesiones de Copilot, a menos que especifiques un repositorio en la indicación. No se pueden establecer repositorios predeterminados para mensajes directos, por lo que, en un mensaje directo, asigne un nombre a los repositorios en la instrucción.

Primeros pasos:

  1. En Slack, abre un mensaje directo con la aplicación GitHub o @mention la aplicación GitHub en un hilo escribiendo @GitHub.
  2. Siga las indicaciones para conectar la GitHub cuenta y, si se le solicita, establezca opcionalmente un repositorio predeterminado.
  3. Para ver qué más puedes hacer, en el hilo de conversación, @mention la aplicación escribiendo @GitHub help.

Uso de la GitHub aplicación en Slack

Puedes enviar mensajes directos a la aplicación GitHub o @mention en un hilo. El bot responderá a los mensajes y realizará tareas en función de las solicitudes.

Debe tener acceso de escritura a todos los repositorios predeterminados o a todos los repositorios especificados en su prompt para que funcione Copilot cloud agent. Si no tiene acceso de escritura a los repositorios pertinentes, aún puede ayudar a orientar a Copilot proporcionando información en el hilo de Slack, que se usará como contexto cuando Copilot cloud agent realice cambios en la solicitud de incorporación de cambios.

Los usuarios pueden invocar Copilot cloud agent en cualquier repositorio en el que tengan write acceso. En el caso de los repositorios de propiedad empresarial, los administradores deben instalar y configurar la aplicación slack GitHub y especificar a qué repositorios puede acceder la aplicación slack. Para obtener más información sobre cómo configurar GitHub Apps, vea Instalación de una instancia de GitHub App desde GitHub Marketplace en las organizaciones.

  1. En Slack, abre un mensaje directo con la aplicación GitHub o menciona la aplicación @mention en un hilo escribiendo @GitHub.

  2. Escriba el mensaje y, a continuación, envíelo. Puede describir el repositorio y la rama en lenguaje natural como parte de la solicitud. Por ejemplo:

    @GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch

  3. Copilot cloud agent iniciará una sesión de cloud agent y, una vez que cloud agent haya finalizado, responderá con un resumen de los cambios que planea realizar y un enlace a los artefactos que ha creado en el repositorio especificado.

También puede responder desde una notificación GitHub y mencionar @GitHub con una tarea. Por ejemplo, pídale que investigue un flujo de trabajo con errores o explique los cambios en una pull request. La conversación y los recursos vinculados GitHub proporcionan contexto para el trabajo.

Trabajar en varios repositorios

Una sesión puede trabajar con hasta 11 repositorios propiedad de la misma organización o cuenta personal. Debe tener acceso de escritura a todos los repositorios seleccionados. Seleccione los repositorios al iniciar la tarea o indíquelos por su nombre en la instrucción. Por ejemplo:

@GitHub Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes.

Revise el conjunto de repositorios establecido antes de que comience el trabajo. Cambiar los valores predeterminados del canal afecta a las nuevas conversaciones, no a los datos de una sesión en curso.

Creación de incidencias con Copilot

Puede pedir que Copilot cree GitHub problemas directamente desde Slack y convierta las conversaciones en tareas accionables. Solo tienes que describir lo que necesitas en lenguaje natural y Copilot creará la incidencia por ti.

Puedes crear una sola incidencia o varias a la vez con relaciones padre-hijo.

Cuando @mention la aplicación, esta utiliza el historial completo del hilo como contexto para las incidencias que crea. Para mantener el contexto centrado, considera la posibilidad de iniciar un nuevo hilo o enviar un mensaje directo.

  1. En Slack, pida Copilot que cree uno o varios problemas, especificando el repositorio de destino.

    Para crear una sola incidencia:

    @GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.
    

    Para crear varios problemas a la vez:

    @GitHub In octo-org/octo-repo, open separate issues for adding fuzzy matching to search, paginating the results list, and caching search queries.
    

    Para crear incidencias con relaciones padre-hijo:

    @GitHub In octo-org/octo-repo, create an epic to redesign search, with child issues for fuzzy matching, pagination, and query caching.
    

    Nota:

    Solo puede usar Copilot para crear problemas en repositorios en los que ya tiene permiso para crear problemas. Esta característica no cambia el acceso ni omite los permisos del repositorio.

  2. Copilot crea las incidencias y responde con un enlace a cada una de ellas. Cada problema incluye un título y una descripción, y en función de la solicitud Copilot también puede agregar metadatos como etiquetas, asignaciones y tipo de problema.

Establecimiento de repositorios predeterminados para un canal

Puede establecer uno o varios repositorios predeterminados para cada canal de Slack. Los repositorios predeterminados proporcionan Copilot contexto para tus prompts, por lo que no es necesario especificar un repositorio cada vez que le pidas que trabaje. Los repositorios que se pueden seleccionar dependen del propietario predeterminado del canal. No se pueden establecer con Copilot repositorios predeterminados para mensajes directos.

Si un canal no tiene repositorios predeterminados, Copilot establece el repositorio que usa en la primera sesión de ese canal como valor predeterminado.

Nota:

Los repositorios predeterminados y otras configuraciones de canal se comparten en el canal, por lo que cualquier cambio se aplica a todos los usuarios que usan Copilot en ese canal.

  1. En el canal, ejecute @GitHub settings.
  2. Si es necesario, use Seleccionar propietario o Editar propietario para elegir la cuenta o la organización.
  3. Use Seleccionar repositorios o la opción Editar repositorios para una selección existente para elegir los repositorios.
  4. Guarde los cambios. El primer repositorio se marca como repositorio principal.

Cuando no se especifica un repositorio o rama, Copilot usa los repositorios predeterminados del canal y sus ramas predeterminadas. Puede borrar los repositorios predeterminados para que en las nuevas conversaciones se pregunte qué repositorios usar. La especificación de repositorios en una conversación no cambia los valores predeterminados del canal ni suscribe al canal a las notificaciones del repositorio.

Elección de un modelo

Puede elegir el modelo que Copilot cloud agent utiliza en las sesiones iniciadas en Slack. Para cambiar el modelo solo para la conversación actual, pida Copilot que elija un modelo. Esto cambia el modelo de la conversación, incluido su canal de código, sin cambiar los valores predeterminados del canal.

Para establecer un modelo predeterminado para las nuevas conversaciones en un canal:

  1. Ejecute @github settings en el canal.
  2. Haga clic en Editar el modelo.
  3. Seleccione un modelo y guarde los cambios.

Si borra la configuración del modelo del canal, las nuevas conversaciones usan el modelo predeterminado estándar. Las opciones de modelo dependen de la disponibilidad y de las directivas de la organización. Para obtener más información sobre los modelos, consulte Comparación de modelos de IA.

Uso de servidores MCP

Los servidores MCP configurados para un repositorio están disponibles para Copilot cuando funciona en ese repositorio, por lo que se configuran de la misma manera que para Copilot cloud agent en GitHub. Para usar servidores MCP en Slack, configúrelos en uno de los repositorios predeterminados en los que se usa Copilot.

Tenga en cuenta lo siguiente al usar servidores MCP:

  • Los servidores MCP que configures en tus propias opciones solo se usan para las sesiones que inicies.
  • Un administrador del repositorio configura los servidores, las herramientas permitidas y las credenciales.
  • Revise las herramientas y el acceso a los datos antes de habilitar un servidor.
  • Si una sesión no se puede iniciar porque la configuración de MCP del repositorio no es válida o demasiado grande, pida a un administrador del repositorio que corrija la configuración e inténtelo de nuevo.

Para obtener información sobre cómo funciona MCP con Copilot cloud agent, consulte Protocolo de contexto de modelo (MCP). Para configurar servidores MCP para un repositorio, incluidos los secretos y la validación, consulte Configuración de servidores MCP para el repositorio.

Uso de Copilot Memory

Nota:

Copilot Memory está actualmente en versión preliminar pública y sujeto a cambios.

Copilot Memory ayuda a Copilot a recordar información sobre tus repositorios y tus preferencias, por lo que puede funcionar de forma más eficaz con el tiempo. Copilot Memory está habilitado de forma predeterminada para Copilot planes individuales. En el caso de los planes gestionados por empresas y organizaciones, un administrador debe habilitar primero la directiva. Si Copilot Memory está habilitado para usted, Copilot almacena memorias automáticamente a medida que trabaja en las tareas que inicias y las aplica a trabajos posteriores.

La información del repositorio solo se aplica al repositorio en el que se ha aprendido, y las preferencias personales solo se aplican a tus propias interacciones. Puede revisar y eliminar memorias en la configuración. Para obtener más información, vea Acerca de la memoria de GitHub Copilot.

Lectura adicional