Skip to main content

Trabajar con varias sesiones GitHub Copilot CLI

Ejecute varias Copilot CLI sesiones a la vez y use la barra lateral para moverse rápidamente entre ellas.

Introducción

Cada vez que inicie Copilot CLI, iniciará o reanudará una sesión. Puede considerar una sesión como una conversación entre usted y GitHub Copilot, que incluye:

  • Tus indicaciones: Lo que le has pedido Copilot que haga y cualquier respuesta que hayas dado cuando Copilot te hizo preguntas.
  • Respuestas de Copilot: respuestas, explicaciones, comandos, cambios en el código, etc.
  • Contexto de conversación: información enviada al modelo de lenguaje grande para permitir que responda a las solicitudes de forma adecuada.
  • Actividad de la herramienta: se ha accedido a los archivos Copilot , los comandos que se han ejecutado, las búsquedas que ha realizado.
  • Estado específico de la sesión: por ejemplo, el directorio de trabajo actual, los permisos del sistema de archivos, las aprobaciones de acceso, el modo actual (interactivo, plan o autopilot).

No está limitado a una sesión cada vez. Puede mantener varios en ejecución en paralelo y cambiar entre ellos. Esto puede ser útil cuando se trata de:

  • Trabajar en dos partes de trabajo a la vez, por ejemplo, compilar una característica en una sesión mientras corrige un error no relacionado en otro.
  • Esperando una tarea de ejecución prolongada: permita que una sesión compile, ejecute el conjunto de pruebas o funcione de forma autónoma en Autopilot mientras planea el siguiente cambio en otro.
  • Delegar trabajo—delegar una tarea en la nube y vigilarla mientras sigues trabajando en local.

Hay tres lugares donde puedes gestionar tus sesiones:

  • La barra lateral de sesiones: un panel acoplado a la izquierda de tu conversación actual para cambiar rápidamente de una sesión a otra. Esta es la manera más rápida de moverse entre sesiones locales activas o activas recientemente.
  • La pestaña Sesiones: una lista más completa del historial de sesiones, incluidas las sesiones remotas. La lista se puede buscar y se muestra en el área principal de la CLI.
  • Selector de sesión: una interfaz de línea de comandos para cambiar entre sesiones, que puede invocar desde cualquier sesión local escribiendo /resume o /continue.

La barra lateral de sesiones es el tema principal de este artículo.

La barra lateral de sesiones

La barra lateral es un panel que se abre junto con el chat actual. Como está junto a la conversación en lugar de reemplazarla, la cronología de la conversación y el campo de entrada del prompt permanecen visibles mientras está en la pestaña Actual del área principal de la CLI. Puede ver las demás sesiones sin salir de la sesión en la que trabaja.

Apertura y cierre de la barra lateral

En la conversación, cuando no haya nada en el campo de entrada del prompt, presione para abrir la barra lateral y llevar el foco a ella. Presione para volver a centrarse en la conversación y volver a cerrar la barra lateral. Si prefiere teclas de estilo Vim, h y l funcionan de la misma manera mientras que la barra lateral tiene el foco.

Cambiar entre sesiones

Cuando la barra lateral esté enfocada, pulsa y (o k y j) para desplazarte por tus sesiones. Presione Entrar para abrir la sesión que ha elegido. El foco vuelve a la conversación, lo que te permite escribir de inmediato un prompt.

Presione s para cambiar el orden en que se muestran las sesiones, alternando entre Recientes, Fecha de creación, Nombre y Ninguno (sin ordenar).

También puede cambiar a una sesión con el mouse. Tanto un clic simple como un doble clic cambian de sesión. Un solo clic devuelve el foco a la conversación (como presionar Entrar), mientras que un doble clic deja el foco en la barra lateral con esa sesión seleccionada, por lo que puede seguir moviéndose a través de la lista de sesiones.

Creación y cierre de sesiones

Puede administrar las sesiones directamente desde la barra lateral:

  • Presione n para iniciar una nueva sesión.

  • Presione x dos veces para cerrar la sesión resaltada.

    Nota:

    Las sesiones que están en ejecución se finalizan, se guardan y se eliminan de la barra lateral. Las sesiones que no están en ejecución simplemente se eliminan de la barra lateral. Las sesiones que quite de esta manera no se muestran en la barra lateral en sesiones futuras a menos que reanude la sesión, por ejemplo, desde el >/resume selector de sesión.

En la parte superior de la barra lateral hay dos botones de encabezado: (para cerrar la barra lateral) y + (para iniciar una nueva sesión). Pulse más allá del inicio de la lista para ir a esta fila de botones y, a continuación, pulse Tab para alternar entre los botones y Intro para activar uno. También puede hacer clic directamente en un botón.

Estado de la sesión de lectura de un vistazo

Dado que la barra lateral permanece en pantalla mientras trabaja, actúa como un panel de estado de sesión. Puede saber de un vistazo qué sesiones son:

  • Actualmente en ejecución (un icono de círculo sólido: ).
  • La sesión actual que se muestra en la pestaña Actual de la CLI (resaltada).
  • Se ha usado recientemente, pero no se está ejecutando actualmente (un icono de círculo hueco: ).
  • Ocupado procesando un turno (un icono de círculo pulsante: ● ◉ ◎ ○) o inactivo (un icono estático).
  • Esperando su atención (! para una solicitud de permiso, ? para una pregunta).
  • En un modo determinado (los modos plan y Autopilot usan texto de color diferente del modo predeterminado).

Cambio de tamaño y control del mouse

Más allá de hacer clic en una sesión para cambiar a ella, puede arrastrar el divisor entre la barra lateral y la conversación para cambiar el tamaño del panel y mantener el puntero sobre la lista y usar la rueda de desplazamiento para desplazarse por listas más largas de sesiones.

Obtención de ayuda rápida

¿Presiona ? con la barra lateral abierta para consultar una guía rápida de referencia sobre la barra lateral de la sesión.

Para obtener la referencia completa de la barra lateral, consulte Referencia de comandos de la CLI de GitHub Copilot.

La pestaña Sesiones

La pestaña Sesiones es una vista de pantalla completa de las sesiones. Use la tecla Tab para cambiar a esta pestaña. Como alternativa, escriba /session.

La pestaña Sesiones ofrece varias cosas que no se obtienen en la barra lateral:

  • Buscar: presione / y, a continuación, empiece a escribir el nombre de una sesión que desea encontrar.
  • Filtro de ámbito: pulse a para alternar la lista entre sesiones locales, remotas y todas.
  • Historial completo: la pestaña examina el almacenamiento de sesiones completo, no solo las sesiones recientes.
  • Sesiones remotas y en la nube: las sesiones que se ejecutaron en la nube aparecen aquí para poder reanudarlas.

Elegir entre la barra lateral y la pestaña Sesiones

Ambos lugares muestran tus sesiones, pero están pensados para funciones distintas. La barra lateral es un selector rápido para las sesiones entre las que estás alternando activamente. La pestaña Sesiones es la biblioteca completa y el espacio de administración.

SidebarPestaña Sesiones
DiseñoAcoplado junto a la conversaciónPantalla completa
Tu chat actualPermanece visibleOculto mientras la pestaña está abierta
Sesiones mostradasSesiones locales recientes y activasSu historial completo
Sesiones remotas o en la nubeNo
BuscarNo
Ámbito (all/local/remote)No (solo localmente)
Ideal paraCambio rápido en contextoBúsqueda, exploración y administración

Use la barra lateral cuando desee:

  • Quédate en tu conversación. La barra lateral mantiene visible en pantalla la cronología de tu conversación mientras ves tus otras sesiones. Al abrir la pestaña Sesiones , se oculta completamente la conversación actual.
  • Cambie rápidamente, sin moverlo. Con el foco en la barra lateral, puedes alternar rápidamente entre sesiones.
  • Controle el estado. Dado que permanece en pantalla, la barra lateral le permite ver los marcadores de estado y atención de las sesiones, no es necesario desplazarse para comprobarlos.
  • Alternar sin salir del flujo. Puede abrir, cerrar y cambiar las sesiones con las teclas de dirección como parte de la escritura normal.

Use la pestaña Sesiones cuando desee:

  • Busque una sesión anterior específica.
  • Reanudar una sesión remota o en la nube—esto solo aparece en la pestaña.
  • Examinar el historial completo: las sesiones anteriores que se han eliminado de la lista reciente de la barra lateral solo son accesibles aquí.

No renuncias a mucho si te quedas en la barra lateral para el trabajo del día a día. Puede realizar la mayoría de la administración de sesiones en la barra lateral sin ir a la pestaña Sesiones .

Volver a una sesión anterior

Las sesiones se guardan, por lo que puede volver al trabajo que inició anteriormente, para continuar con una tarea, comprobar lo que hizo un agente o reutilizar el contexto que ya había creado.

  • Desde la barra lateral: las sesiones recientes de tu directorio actual aparecen como filas que se pueden reanudar (marcadas con ○). Resalte uno y presione Entrar para abrirlo y empezar a trabajar allí de nuevo.
  • En la pestaña Sesiones: busque o examine el historial completo, incluidas las sesiones en la nube, y abra cualquiera de ellas.
  • Con el selector de sesión: dentro de una sesión local, escriba /resume (o /continue) para mostrar un selector que muestre las sesiones guardadas. Use las teclas de dirección para navegar a una sesión y presione Entrar para abrirla o d eliminarla. Presione s para recorrer diferentes órdenes de ordenación de la lista: relevancia (cómo coincide con el directorio de trabajo actual), por última vez usado, creado y nombre.

También puede elegir una sesión cuando se inicia Copilot CLI desde la línea de comandos:

# Resume the most recent session
copilot --continue

# Choose a session to resume
copilot --resume

# Resume a specific session by ID, ID prefix, or exact name
copilot --resume=SESSION-ID
copilot --resume="my feature"

# Name a new session so it is easy to find later
copilot --name "checkout refactor"

Sesiones activas e inactivas

En cualquier momento, una sesión es una de las dos cosas:

  • Activo: ejecutándose ahora mismo dentro de Copilot CLI, ya sea la sesión con la que estás chateando o una que se está ejecutando en segundo plano. Cuando cambias de sesión, esta sigue ejecutándose en lugar de detenerse, por lo que una tarea larga continúa mientras pasas a otra. Las sesiones activas se indican con un círculo relleno ().
  • Inactivo: guardado en el disco, pero no en ejecución. Las sesiones inactivas se indican con un círculo vacío ().

Una sesión local permanece activa mientras el Copilot CLI proceso que lo ejecuta permanece abierto. No hay tiempo de espera de inactividad: una sesión en segundo plano inactiva no se detiene automáticamente. Al salir de Copilot CLI, las sesiones locales se detienen y quedan inactivas. Todavía están guardados, por lo que puede reanudarlos la próxima vez. Para evitar que su equipo entre en suspensión mientras haya una sesión activa, use /keep-alive on.

Las sesiones también se pueden ejecutar de forma remota. Al delegar una tarea con /delegate (o anteponiendo & a una instrucción), Copilot le pasa el trabajo a Copilot cloud agent en GitHub, que trabaja en segundo plano por ti, de forma independiente de tu CLI. Estas sesiones en la nube aparecen en la pestaña Sesiones , donde puede reanudarlas y dirigirlas localmente. Para más información sobre el trabajo sin intervención manual, consulte Delegación de tareas a Copilot.

Detener una sesión

Para detener la sesión en la que está trabajando actualmente, use el /exit comando de barra diagonal. Como alternativa, puede detener una sesión desde la barra lateral resaltando y presionando x. Esto detiene la sesión y la elimina de la barra lateral hasta que la reanudes.

Detener una sesión no la elimina. La sesión se guarda y puede reanudarla más adelante.

No es necesario detener las sesiones. Dejarlas en ejecución te permite volver a ellas al instante con todo su contexto. Pero puede detener una para interrumpir un trabajo que ya no desea: por ejemplo, una sesión que se ejecuta en modo de piloto automático o una sesión que ejecuta una indicación que programó con /every o /after. También puede optar por detener una sesión para liberar memoria o simplemente para reducir el desorden en la barra lateral.

Comandos de barra diagonal de sesión

Puede administrar sesiones con comandos con barra dentro de cualquier sesión:

CommandQué hace
/newInicie una nueva sesión.
/resume [SESSION-ID], /continueCambie a otra sesión, eligiéndola en el selector (o pase un ID).
/rename [NAME]Cambie el nombre de la sesión actual (se genera un nombre si se omite uno).
/sessionAbra la pestaña Sesiones .
/session infoMostrar detalles sobre la sesión actual.
/session idMuestre el identificador de sesión actual y cópielo en el Portapapeles.
/session filesEnumere los archivos modificados en esta sesión.
/session planMuestra el plan actual.
/session checkpoints [N]Muestra los puntos de control de la sesión.
/session cleanup, /session pruneLimpieza de los datos de sesión antiguos o obsoletos.
/session delete [ID], /session delete-allElimine una sesión o todas ellas.
/exit, /quitCierre la sesión actual. Si hay otras abiertas, la más reciente de las restantes pasa al primer plano. La CLI se cierra únicamente cuando cierras la última sesión.

Personalización de la barra lateral

La barra lateral está disponible de forma predeterminada. Puede desactivar la posibilidad de abrirlo o cambiar distintos aspectos de su comportamiento usando los distintos comandos con barra diagonal /settings sidebar.* en una sesión interactiva. Por ejemplo, puedes habilitar botones de cierre para cada sesión en la barra lateral y hacer que el foco actual (conversación o barra lateral) siga la posición del puntero del ratón.

Para obtener la lista completa de la configuración de la barra lateral y sus valores predeterminados, consulte Referencia de comandos de la CLI de GitHub Copilot.

Lecturas adicionales: