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. 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. 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 Acerca de las 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.
Descripción de 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 usas Copilot en un contexto compartido, como un hilo de grupo o un canal, Copilot crea artefactos, como solicitudes de extracción, con la identidad de la aplicación en lugar de tu cuenta personal.
Nota:
Las solicitudes de incorporación de cambios creadas en un contexto Copilot compartido usan 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 un repositorio pueden activar Copilot para que realice cambios, pero cualquier participante en la conversación puede aportar 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 para la toma de decisiones del 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 el repositorio de trabajo, la rama, el problema o el vínculo 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. Puede seguir guiando desde Slack o continuar trabajando en los artefactos generados por el agente en GitHub, la terminal o su 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.
-
Para usar Copilot cloud agent, debe tener habilitados los entornos aislados en la nube para su plan Copilot. Consulte Espacio aislado en la nube para GitHub Copilot.
Nota:
Las directivas de espacio aislado en la nube comparten la misma configuración que las directivas Copilot cloud agent. Es posible que los miembros de una organización o empresa, incluido/a empresa con usuarios administrados, necesiten que su propietario habilite los entornos de pruebas en la nube y Copilot cloud agent antes de poder usar Copilot en Slack. Consulte Habilitación o deshabilitació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 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 cloud agent, a menos que especifiques un repositorio en la indicación.
Primeros pasos:
- En Slack, abra un mensaje directo con la GitHub aplicación o @mention la GitHub aplicación en un subproceso escribiendo
@GitHub. - Siga las indicaciones para conectar la GitHub cuenta y, si se le solicita, establezca opcionalmente un repositorio predeterminado.
- Para ver qué más puedes hacer, en el hilo, @mention la aplicación escribiendo
@GitHub help.
Uso de la GitHub aplicación en Slack
Puede 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 disponer de acceso de escritura al repositorio predeterminado, o al repositorio especificado en su prompt, para que Copilot cloud agent 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 Copilot cloud agent realice cambios en el pull request (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.
-
En Slack, abre un mensaje directo con la aplicación GitHub o menciona la aplicación @mention en un hilo escribiendo
@GitHub. -
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 -
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.
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 usar @mention la aplicación, usa el historial de subprocesos completo como contexto para los problemas que crea. Para mantener el contexto centrado, considere la posibilidad de iniciar un nuevo subproceso o enviar un mensaje directo.
-
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.
-
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
Puede establecer un repositorio predeterminado para cada canal público o privado. No se puede establecer un repositorio predeterminado para los mensajes directos con Copilot.
Si un canal no tiene un repositorio predeterminado, Copilot establece el repositorio que usa en la primera sesión de ese canal como repositorio predeterminado del canal.
- En el canal, escriba
@GitHub settingsy envíe el mensaje. - Seleccione el repositorio que desea usar como valor predeterminado y, a continuación, guarde los cambios.
Cuando no se especifica un repositorio o una rama, Copilot se usa el repositorio predeterminado del canal y la rama predeterminada del repositorio.
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
- Acerca de GitHub Copilot agente en la nube : obtenga más información sobre Copilot cloud agent y cómo puede ayudarle.