En este artículo se explican los conceptos relativos al control de sesiones de manera remota. Para obtener instrucciones sobre cómo habilitar el control remoto, consulte Controlar una CLI de GitHub Copilot sesión desde otro dispositivo.
Cuando el control remoto ayuda
De forma predeterminada, las sesiones de CLI de GitHub Copilot solo se pueden controlar desde el equipo local. Sin embargo, puede habilitar el control remoto de la sesión. El control remoto es útil cuando desea ver el progreso o responder a solicitudes y solicitudes de permisos, sin tener que permanecer en la máquina donde se ejecuta la sesión. Por ejemplo:
- Te alejas de tu estación de trabajo: mantén la interacción Copilot desde tu teléfono u otro dispositivo, sin regresar a la máquina donde se ejecuta la sesión.
- Una tarea de larga duración necesita su entrada: apruebe solicitudes de permisos y responda preguntas a medida que aparezcan, por lo que la tarea no está bloqueada mientras está fuera.
- Quieres una comprobación de estado rápida: Echa un vistazo al progreso de la sesión desde GitHub Mobile mientras trabajas en otra cosa.
Prerequisites
El control remoto requiere:
- Habilitación de directivas: si el Copilot puesto procede de una organización, un propietario de la empresa o de la organización debe habilitar la directiva de "Control remoto" (desactivado de forma predeterminada). Consulte Administración del control remoto más adelante en este artículo.
- La máquina debe estar en línea: la sesión de la CLI debe ejecutarse activamente en un terminal en una máquina con una conexión a Internet. Si la máquina entra en suspensión o pierde su conexión, el control remoto no estará disponible hasta que la máquina vuelva a estar en línea. Consulte Reconexión más adelante en este artículo.
- Una sesión interactiva: el acceso remoto solo está disponible para las sesiones interactivas. No está disponible cuando se usa la CLI mediante programación con la
--promptopción de línea de comandos, por ejemplo, cuando se usa la CLI en un script.
Acceso a una sesión de forma remota
Al habilitar el control remoto para una CLI de Copilot sesión, puede ir a GitHub.com o GitHub Mobile buscar la sesión en la lista de las sesiones recientes del agente. La interfaz remota se actualiza en tiempo real, lo que le permite supervisar la salida en curso de la sesión y responder a solicitudes de avisos y solicitudes de permisos a medida que entran.
Tanto el terminal local como la interfaz remota están activos al mismo tiempo. Puede escribir comandos en cualquiera de las interfaces. CLI de Copilot utiliza la primera respuesta que recibe a cualquier solicitud o petición de permiso.
La sesión continúa ejecutándose en el equipo local. La interfaz remota proporciona una manera de interactuar con la sesión, pero la propia CLI (y todas las herramientas, comandos de shell y operaciones de archivo que se ejecutan) permanecen en la máquina donde inició la sesión.
Qué puede hacer de forma remota
Cuando se conecta a una sesión de forma remota desde GitHub.com o GitHub Mobile, puede hacer lo siguiente:
- Responder a solicitudes de permisos: aprobar o denegar solicitudes de permiso de herramientas, rutas de acceso a archivos y URLs.
- Responder a preguntas: responda cuando Copilot le pida que proporcione más información o tome una decisión.
- Aprobar o rechazar planes: responda a las solicitudes de aprobación del plan cuando Copilot está en modo de plan.
- Enviar nuevas indicaciones: escriba preguntas o instrucciones, tal como lo haría en el terminal.
- Cambiar modos: cambiar el modo de sesión, por ejemplo, entre el modo interactivo y el modo de plan.
- Finalizar la operación actual: cancele el trabajo actual del agente.
Nota:
Los comandos de barra diagonal, como /allow-all, no están disponibles actualmente en la interfaz remota.
Reconexión
Si la conexión entre el equipo local y GitHub se pierde temporalmente (por ejemplo, debido a una interrupción de la red), puede seguir usando la sesión de forma remota en cuanto se restaure la conexión.
Puede usar el /keep-alive comando slash para evitar que el equipo entre en suspensión. Consulte Impedir que la máquina vaya a dormir.
Cuando se usa copilot --continue o copilot --resume para reanudar una sesión de la CLI para la que se ha habilitado el control remoto, el control remoto se vuelve a habilitar automáticamente.
Seguridad y privacidad
El control remoto solo está disponible para ti, la persona que inició sesión en GitHub con la misma cuenta que inició la sesión de la CLI. Nadie más puede ver o interactuar con las sesiones de forma remota. La dirección URL de sesión que se muestra en la CLI es específica de la sesión y solo es accesible para los usuarios autenticados con la cuenta correcta.
Cuando el control remoto está habilitado:
- Los eventos de sesión (mensajes de conversación, eventos de ejecución de herramientas y solicitudes de permisos) se envían desde el equipo local a GitHub.
- Los comandos remotos son sondeados por CLI de Copilot desde GitHub e insertados en tu sesión local.
- La CLI sigue ejecutándose localmente: todos los comandos de shell, las operaciones de archivo y las ejecuciones de herramientas se producen en el equipo. El control remoto no concede acceso directo a la máquina más allá de lo que el agente de la CLI puede hacer dentro de la sesión.
El vínculo de sesión remota (que se muestra en la CLI al habilitar el control remoto) apunta a una dirección URL específica de la sesión en GitHub.com. Solo los usuarios autenticados con la cuenta correcta pueden acceder a esta dirección URL.
Administración del control remoto
Los propietarios de la empresa y de la organización controlan si los usuarios pueden habilitar el control remoto mediante la directiva "Control remoto". Esta directiva está desactivada de forma predeterminada.
Para obtener más información, vea Administración de directivas y características para GitHub Copilot en su organización y Administración de la CLI de Copilot para su empresa.