Skip to main content

Uso del espacio aislado local

Habilite el espacio aislado local para que CLI de Copilot ejecute los comandos y las herramientas que invoca en su nombre dentro de un espacio aislado del sistema operativo.

Nota:

Los espacios aislados locales para GitHub Copilot están en versión preliminar pública y están sujetos a cambios.

Importante

El espacio aislado local en Windows requiere una compilación de Windows Insiders.

Acerca del espacio aislado local

El espacio aislado es actualmente una característica experimental. Para usarlo, comience CLI de Copilot con la opción de ‑‑experimental línea de comandos o escriba /experimental on durante una sesión.

Al habilitar el espacio aislado local, CLI de Copilot ejecuta la mayoría de los comandos y herramientas que invoca en su nombre dentro de un espacio aislado del sistema operativo. Después de habilitar el espacio aislado local, se usa para todas las CLI de Copilot sesiones hasta que se deshabilita o se desactiva para una sesión específica.

De forma predeterminada, los comandos y herramientas de espacio aislado pueden escribir en el directorio de trabajo actual y en las carpetas temporales. El directorio de perfil de usuario (inicio), junto con las ubicaciones del sistema y de las herramientas, son de solo lectura. Se bloquean otras ubicaciones de disco. En un repositorio de Git, el acceso encima del directorio de trabajo actual varía según el sistema operativo. Se permite el acceso a la red local y privada, al igual que el acceso saliente a Internet.

De forma predeterminada, las operaciones autenticadas de Git y GitHub CLI (gh) siguen funcionando dentro del espacio aislado, ya CLI de Copilot que las GitHub credenciales están disponibles para los comandos de espacio aislado. Esto permite que las acciones como git push y gh pr create se realicen correctamente. Puede desactivarlo en la configuración del espacio aislado.

Para obtener información general conceptual sobre el espacio aislado en CLI de Copilot, consulte Acerca de los espacios aislados locales y en la nube para GitHub Copilot.

Habilitación del espacio aislado local

Para habilitar el espacio aislado local, escriba el siguiente comando en una sesión interactiva CLI de Copilot :

Shell
/sandbox enable

El espacio aislado comienza a usarse inmediatamente para la sesión actual.

Después de habilitar el espacio aislado local, se sigue usando para las sesiones interactivas actuales y futuras y para las sesiones mediante programación.

Nota:

Si tiene otras sesiones abiertas al escribir /sandbox enable, el espacio aislado no se usa inmediatamente en esas sesiones. Para usar el espacio aislado en una sesión ya abierta, realice una de las acciones siguientes en esa sesión:

  • Cierre la sesión y reiníciela, por ejemplo mediante la ejecución copilot --continuede .
  • Escribe /sandbox enable.

Deshabilitación del espacio aislado local

Para dejar de usar el espacio aislado local, escriba el siguiente comando en una sesión interactiva CLI de Copilot :

Shell
/sandbox disable

El espacio aislado ya no se usa en la sesión actual o en sesiones nuevas y reiniciadas.

La elección de si usar el espacio aislado local se guarda como configuración en el sandbox.enabled archivo de configuración personal de la CLI (~/.copilot/settings.json de forma predeterminada).

Uso del espacio aislado para una sola sesión

Puede usar la opción de línea de comandos para usar el --sandbox espacio aislado para una sola sesión, sin habilitar el espacio aislado para otras sesiones. Si el espacio aislado ya está habilitado, puede deshabilitarlo para una sola sesión mediante la --no-sandbox opción .

Puede combinar estas opciones con la opción de línea de comandos para controlar el -p espacio aislado para el uso mediante programación de la CLI. Por ejemplo:

Shell
copilot --sandbox -p "PROMPT"

Ejecución de un único comando fuera del espacio aislado

Cuando un comando necesita un acceso más amplio que el espacio aislado, Copilot puede solicitar que ejecute ese único comando fuera del espacio aislado. Se muestra un mensaje de confirmación que describe el comando y se ejecuta fuera del espacio aislado solo si lo aprueba; de lo contrario, permanece en espacio aislado. El resto de la sesión permanece en un espacio aislado de cualquier manera.

Este comportamiento está habilitado de forma predeterminada y se puede desactivar en la configuración del espacio aislado.

Comprobación de si se usa el espacio aislado

Para comprobar si se usa el espacio aislado para la sesión actual, examine la línea de estado. Si se usa espacio aislado, la línea de estado contiene sandbox enabled.

La visualización de la información del espacio aislado en la línea de estado está activada de forma predeterminada. Si está desactivado, puede volver a activarlo:

  1. Escribe /statusline.
  2. Mueva la selección hacia abajo la lista de opciones al espacio aislado.
  3. Presione Entrar para alternar la configuración para que muestre una marca de verificación.

Lectura adicional