Skip to main content

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

Proporcione contexto al agente en la Copilot nube y abra las solicitudes de incorporación de cambios, todo desde el área de trabajo de Slack.

¿Quién puede utilizar esta característica?

Disponible para todos los planes de pagoCopilot.

Nota:

  • Esta característica está en versión preliminar pública y está sujeta a cambios.

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

Introducción

La integración agente en la nube de Copilot de Slack le permite interactuar con agente en la nube de Copilot desde su área de trabajo de Slack y se incluye en el GitHub App para Slack. Desde un subproceso de Slack o un mensaje directo, puede iniciar agente de nube sesiones usando el contexto de tu conversación.

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

Consideraciones de seguridad

Cuando esté @mentionCopilot en Slack, tenga en cuenta lo siguiente.

  • Copilot puede realizar acciones de escritura en su nombre, como crear pull requests o incidencias, además de responder a preguntas. Copilot usa los permisos de la cuenta vinculada GitHub para cualquier acción que realice.
  • agente en la nube de Copilot capturará todo el hilo como contexto para su solicitud, comprendiendo e implementando soluciones a partir de la discusión. Este contexto se almacena en el pull request. Si desea limitar el contexto, puede enviar un mensaje directo al GitHub App para Slack en su lugar.

Prerrequisitos

  • 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 instalado el GitHub App para Slack. Consulte Integración de GitHub con Slack.

Conectando el GitHub App a tu cuenta GitHub

La primera vez que utilice GitHub App en Slack, la aplicación le pedirá que lo conecte a su cuenta GitHub y establezca un repositorio predeterminado. El repositorio predeterminado es el lugar donde se abrirán los pull requests creados por las sesiones de agente en la nube de Copilot.

  1. En Slack, abra un mensaje directo con GitHub App o mencione Copilot en un subproceso escribiendo @GitHub Copilot.
  2. Envíe un comando a agente en la nube de Copilot. Puede ser una solicitud para realizar una tarea o simplemente login.
  3. Si se le pide que conecte su GitHub cuenta, siga las instrucciones en la respuesta de Copilot y autorice la aplicación para acceder a su GitHub cuenta.
  4. En el subproceso de mensajes de Slack, haga clic en Configurar opciones para establecer un repositorio predeterminado para las solicitudes de incorporación de cambios. Puede cambiar este repositorio más adelante mediante el settings comando .
  5. En el cuadro de diálogo "Configuración", escriba el nombre de un repositorio donde va a usar el agente en la nube y, a continuación, haga clic en Guardar cambios.

Uso de GitHub App en Slack

Puede enviar el GitHub App mensaje directo o mencionarlo en un hilo. El bot responderá a los mensajes y realizará tareas en función de las solicitudes.

Debe tener acceso de escritura al repositorio predeterminado, o al repositorio especificado en sus indicaciones, para que se desencadene agente en la nube de Copilot y funcione. Si no tiene acceso de escritura al repositorio pertinente, aún puede ayudar a guiar a Copilot proporcionando aportaciones en el subproceso de Slack, que se usarán como contexto cuando agente en la nube de Copilot realice cambios en el pull request (solicitud de incorporación de cambios).

Los usuarios pueden invocar agente en la nube de Copilot en cualquier repositorio en el que tengan write acceso. En el caso de los repositorios de propiedad empresarial, los administradores deben instalar y configurar Slack GitHub App y especificar los repositorios a los que 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, abra un mensaje directo con el GitHub App o mencione la app en un subproceso 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

    Nota:

    Indique agente en la nube de Copilot qué repositorio se va a usar para la solicitud y, si es necesario, una rama existente del repositorio que se va a usar como rama base para una solicitud de incorporación de cambios. Si no especifica un repositorio, Copilot usa el repositorio predeterminado del canal si se establece uno y, de lo contrario, le pregunta cuál debe usar. Si no especifica una rama, Copilot crea una nueva rama a partir de la rama predeterminada del repositorio.

  3. agente en la nube de Copilot iniciará una sesión agente de nube y, una vez que agente de nube haya finalizado, responderá con un resumen de los cambios que planea realizar y un vínculo al pull request que ha creado en el repositorio predeterminado.

Creación de problemas con Copilot

Puede pedir que Copilot cree GitHub problemas directamente desde Slack y convierta las conversaciones en tareas accionables. Simplemente describa lo que necesita en lenguaje natural y Copilot cree el problema para usted. Puede crear una sola incidencia o varias incidencias a la vez con relaciones padre-hijo. Al mencionar Copilot, se usa el historial completo del hilo como contexto para las incidencias que crea. Para mantener el contexto centrado, considere la posibilidad de iniciar un nuevo subproceso o enviar un mensaje directo.

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

    Para crear un único problema:

    @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 problemas con las relaciones de elementos primarios secundarios:

    @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. 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 un repositorio predeterminado para un canal

Para evitar especificar un repositorio en cada solicitud, puede establecer un repositorio predeterminado para un canal de Slack.

  1. En el canal, escriba @GitHub settings y envíe el mensaje.
  2. Seleccione el repositorio que desea usar como valor predeterminado y, a continuación, guarde los cambios.

Cuando no se especifica ningún repositorio en una solicitud, Copilot usa el repositorio predeterminado del canal.

Nota:

El repositorio predeterminado se comparte en todo el canal, por lo que cualquier cambio se aplica a todos los usuarios que usan Copilot en ese canal.

Lectura adicional