Acerca de los entornos aislados en la nube
Un sandbox en la nube es un entorno Linux aislado que GitHub crea para una Copilot sesión. Cuando trabaja en uno o varios repositorios, Copilot clona cada uno en el espacio aislado, ejecuta comandos y pruebas y realiza cambios allí. Dado que la sesión no se ejecuta en su equipo, puede ejecutar varias sesiones en paralelo sin usar recursos locales y no es necesario mantenerse conectado mientras Copilot funciona.
No crea ni administra sandboxes en la nube usted mismo. GitHub crea una cuando inicias una sesión que se ejecuta en la nube.
Continuar sesiones entre clientes
Dado que las sesiones de espacio aislado en la nube se ejecutan en infraestructura alojada en GitHub, puede retomar una sesión de Copilot en cualquier cliente, independientemente de dónde se inició la sesión originalmente. Esto permite flujos de trabajo más flexibles sin necesidad de copiar archivos ni volver a instalar dependencias.
Delegue flujos de trabajo con uso intensivo de procesamiento
Puede ejecutar varias Copilot sesiones en paralelo en la nube sin consumir recursos locales. Esto mantiene el entorno local ligero y dinámico al escalar el trabajo controlado por agentes.
Entornos aislados en la nube y aislamiento local
Los espacios aislados en la nube y el espacio aislado local resuelven diferentes problemas. Un espacio aislado en la nube ejecuta toda la sesión fuera de tu equipo. El aislamiento local mantiene la sesión en el equipo, pero limita a qué recursos puede acceder Copilot.
Nota:
Los espacios aislados en la nube y el espacio aislado local son tecnologías independientes. Un espacio aislado en la nube es un GitHubentorno hospedado que ejecuta toda la sesión. El aislamiento local es un conjunto de restricciones del sistema operativo en su propia máquina. La configuración, las directivas y los comandos de uno no se aplican a la otra.
| sandboxes en la nube | Aislamiento local | |
|---|---|---|
| Dónde se ejecuta Copilot | En un entorno Linux aislado que aloja GitHub | En el equipo |
| Para qué sirve | Ejecutar sesiones sin usar tu máquina | Limitación de los recursos a los que pueden acceder los comandos de Copilot en tu equipo |
| Dónde se usa | Sesiones en la nube que inicia con Copilot en el sitio web GitHub, GitHub Mobile, Slack, Microsoft Teams, el GitHub Copilot app, Visual Studio Code y el Copilot SDK | |
| Copilot CLI y el/la GitHub Copilot app | ||
| Cómo empezar a usarlo | No se requiere configuración por separado. Está disponible cuando se usan las Copilot funciones que se ejecutan en él. | Actívelo en Copilot CLI o en GitHub Copilot app, o la empresa puede requerirlo. |
Para obtener más información sobre el sandboxing local, consulte Acerca del aislamiento local para GitHub Copilot.
Dónde Copilot usa sandboxes en la nube
De forma predeterminada, Copilot ejecuta una sesión en la nube en un espacio aislado en la nube cuando se inicia desde cualquiera de estos lugares:
- Interfaz de chat en el GitHub sitio web
- GitHub Mobile
- Slack y Microsoft Teams
- El GitHub Copilot app
- Visual Studio Code
- Sesiones en la nube en el Copilot SDK
En Copilot CLI, las sesiones se ejecutan en tu máquina de forma predeterminada. También puede iniciar una sesión en un espacio aislado en la nube. Consulte Iniciar una sesión en la nube desde Copilot CLI.
Elección de dónde Copilot se ejecuta
Copilot puede ejecutar una sesión en uno de estos entornos:
- Nube: Copilot ejecuta la sesión en un espacio aislado en la nube que GitHub hospeda.
- Acciones: Copilot cloud agent ejecuta el flujo de trabajo en un trabajo de GitHub Actions, en un runner hospedado por GitHub o en un runner que configures.
Las sesiones también se pueden ejecutar en su propia máquina, por ejemplo, en Copilot CLI o en GitHub Copilot app. Esas sesiones no usan un espacio aislado en la nube.
Cuando pueda elegir entre Cloud y Actions, Cloud es el valor predeterminado. Elija el entorno cuando se inicie la sesión y no podrá cambiarlo después. Para usar otro entorno, inicie una nueva sesión.
La forma de elegir y los entornos entre los que puede elegir depende del cliente desde el que inicie la sesión. Para conocer los pasos de cada cliente, consulte Inicio de sesiones de GitHub Copilot.
Elija Acciones si el repositorio depende de personalizaciones que solo funcionan en GitHub Actions GitHub Actions, como los pasos de configuración, los ejecutores más grandes o autohospedados, o un entorno de desarrollo de Windows. De lo contrario, use Cloud. Para más información, consulte Personalizar una sesión de espacio aislado en la nube.
Iniciar una sesión en la nube desde Copilot CLI
Para iniciar una Copilot CLI sesión en un espacio aislado en la nube, ejecute:
copilot --cloud
copilot --cloud
La opción de línea de comandos --cloud inicia una sesión interactiva Copilot CLI dentro de un entorno aislado en la nube. Puede solicitar que Copilot realice tareas, ejecutar comandos de shell e iterar en el código de la misma manera que lo haría en una sesión local. Los comandos que ejecuta Copilot se ejecutan en el espacio aislado en la nube, no en el equipo local.
La --cloud opción solo se aplica a la sesión que inicias con ella. Para ejecutar otra sesión en un espacio aislado en la nube, inicie la CLI con --cloud de nuevo. Solo puede usar --cloud para sesiones interactivas, por lo que no se puede combinar con las opciones -p o -i.
Ciclo de vida de la sesión
Cuando vuelves a una sesión, se reanuda con los archivos y el trabajo en curso intacto. Mientras una sesión está detenida, el espacio aislado en la nube mantiene una instantánea de su estado para que pueda retomar donde lo dejó.
Aislamiento y acceso a la red
Cada sandbox en la nube está aislado de la máquina y de otras sesiones. Dado que la sesión no se ejecuta en tu equipo, los comandos que ejecuta Copilot en un espacio aislado en la nube no pueden leer ni cambiar los archivos de tu equipo.
El acceso de red desde un espacio aislado en la nube sigue la misma configuración de firewall que Copilot cloud agent, incluida la lista de direcciones permitidas recomendada y cualquier regla personalizada de la lista de direcciones permitidas que agreguen los propietarios de la organización o del repositorio. Para obtener más información, vea Personalización o deshabilitación del firewall para GitHub Copilot.
Si Copilot necesita conectarse a un host que no está en la lista de permitidos, agregue el host a la lista de permitidos y, a continuación, inicie una nueva sesión. Los cambios en la lista de permitidos no se aplican a las sesiones que ya están en ejecución.
Personalizar una sesión de entorno aislado en la nube
Puede personalizar la configuración del entorno aislado en la nube en github.com/copilot/customize. También puede llevar sus instrucciones personales, aptitudes y agentes personalizados a sesiones de espacio aislado en la nube mediante un repositorio dotfiles con un directorio raíz .copilot . Los dotfiles se copian cuando se crea o reanuda un espacio aislado, sin ejecutar scripts de instalación. Esta personalización no está disponible en sesiones basadas en GitHub Actions. Para obtener instrucciones de configuración, consulte Personalización de las sesiones en la nube.
Otras personalizaciones usan GitHub Actions, por lo que solo se aplican a las sesiones que se ejecutan en Acciones: estas incluyen:
- Pasos de configuración en un archivo
copilot-setup-steps.yml, incluidos los pasos que inician sesión en proveedores de nube con OpenID Connect (OIDC) - Runners más grandes y autohospedados
- entornos de desarrollo de Windows
Si su repositorio depende de cualquiera de estos, elija Acciones al delegar la tarea. Para obtener más información, consulte Configurar el entorno de desarrollo para agentes en Acciones de GitHub.
Si necesita un mayor nivel de personalización, puede registrar una máquina Linux o un codespace como un entorno personalizado y seleccionarlo en un cliente que admita entornos personalizados. A diferencia de un sandbox en la nube, administra el host, sus herramientas y dependencias y su ciclo de vida. Consulte Creación de un entorno personalizado para agentes.
Access
Los espacios aislados en la nube usan la autenticación existente Copilot . No es necesario configurar un proveedor de nube independiente, administrar claves de API ni configurar la infraestructura.
Los espacios aislados en la nube no tienen una directiva de acceso independiente. Si obtiene Copilot a través de una organización o empresa, la Copilot in the cloud directiva controla si puede iniciar sesiones que se ejecutan en un espacio aislado en la nube. La directiva está habilitada de forma predeterminada. Para obtener información para administradores, consulte Administración de espacios aislados en la nube para su organización o empresa.
Facturación
El sandboxing en la nube se factura según el uso. GitHub mide el uso del espacio aislado en la nube en tres metros:
| Medidor | Description | Unidad | Precio (USD) |
|---|---|---|---|
| Compute | Tiempo durante el que una sesión de espacio aislado en la nube está en ejecución. | segundo de vCPU | 0,000024 USD |
| Memoria | Memoria asignada a una sesión de espacio aislado en la nube mientras se ejecuta. | GiB por segundo | 0,000003 USD |
| Storage | Almacenamiento de instantáneas para sesiones detenidas. | Mes de GiB | 0,005 $ |
Para obtener más información sobre cómo se mide y factura el uso del entorno de pruebas en la nube, consulte Facturación de los sandboxes en la nube y locales para GitHub Copilot.