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

> \[!NOTE]
>
> * 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](/es/copilot/responsible-use/agents).

## 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](/es/copilot/concepts/tools/about-copilot-integrations).

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

  > \[!NOTE]
  > 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](/es/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets#additional-approval-for-unattributed-copilot-pull-requests).

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 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 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. 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](/es/integrations/how-tos/slack/integrate-github-with-slack).
* Para utilizar Copilot cloud agent, debes tener habilitados los entornos de prueba en la nube para tu plan Copilot. Consulta [Entornos de prueba en la nube para GitHub Copilot](/es/copilot/concepts/about-cloud-and-local-sandboxes#cloud-sandboxing).

  > \[!NOTE]
  > 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](/es/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization).

## 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:

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 disponer de acceso de escritura al repositorio predeterminado, o al repositorio especificado en su prompt, para que Copilot cloud agent funcione. Si no tienes acceso de escritura al repositorio correspondiente, puedes seguir ayudando a Copilot aportando información en el hilo de Slack, que se utilizará 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](https://github.com/marketplace/slack-github?ref_product=copilot\&ref_type=engagement\&ref_style=text\&ref_plan=enterprise) 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](/es/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations).

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.

### 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:

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

   Para crear varios problemas a la vez:

   ```text
   @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:

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

   > \[!NOTE] 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 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.

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 un repositorio o una rama, Copilot se usa el repositorio predeterminado del canal y la rama predeterminada del repositorio.

> \[!NOTE] 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](/es/copilot/concepts/agents/cloud-agent/about-cloud-agent) : obtenga más información sobre Copilot cloud agent y cómo puede ayudarle.