Skip to main content

Programación de indicaciones en CLI de GitHub Copilot

Usa los comandos de barra diagonal /every y /after para enviar una instrucción a Copilot de forma periódica o tras un retraso especificado.

En una sesión interactiva CLI de Copilot , puede programar un mensaje para que se envíe automáticamente. Esto resulta útil cuando desea Copilot repetir una tarea con una cadencia regular o realizar una tarea puntual después de un retraso, sin tener que recordar enviar el mensaje manualmente.

Hay dos comandos de barra diagonal para esto:

  • /every : programe un mensaje para que se envíe repetidamente a un intervalo fijo.
  • /after — programe una instrucción para que se envíe una vez, después de un periodo de tiempo determinado.

Ambos comandos solo están disponibles dentro de una sesión interactiva CLI de Copilot : las programaciones se activan solo mientras se ejecuta la sesión en la que se crearon. Para ver cómo ejecutar CLI de Copilot de forma programada cuando no hay ninguna sesión abierta, consulte Ejecución de un prompt desde un programador de tareas externo al final de este artículo.

Programar un prompt recurrente con /every

En una sesión interactiva CLI de Copilot , escriba /every seguido de un intervalo de tiempo y el mensaje que desea enviar.

/every INTERVAL PROMPT

El mensaje se enviará después de que haya transcurrido el intervalo especificado y, a continuación, de nuevo en la misma cadencia hasta que elimine la entrada de programación o finalice la sesión interactiva de la CLI.

Ejemplos

/every 1h run the test suite and summarize any new failures
/every 30m check for new comments on my open pull requests

Programación de un aviso puntual con /after

Escriba /after seguido de una pausa y de la instrucción que desea enviar:

/after DELAY PROMPT

La indicación se activa una vez, cuando haya transcurrido el retraso, y luego se elimina de la lista de programación.

Ejemplos

/after 30m Give me details of changes to README.md made in the last 30 minutes
/after 10m Check that the address finder is visible on example.com/register

Programar una capacidad

Puede usar /every y /after para programar una habilidad. Para ello, puede hacer referencia a la aptitud explícitamente mediante su comando de barra diagonal o puede usar lenguaje natural para indicarle Copilot que ejecute la aptitud.

Nota:

Solo se pueden programar aptitudes invocables por el usuario de esta manera. No se pueden incluir comandos con barra diagonal integrados (como /clear) en una instrucción programada.

Ejemplos

/after 2h Use the docx skill to create a new file summarizing recent changes to this repo
/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI

Sintaxis de intervalos y retardos

SufijoUnidadExample
ssegundos30s
mminutes5m
hhoras2h
ddays1d

Un número sin sufijo se interpreta como minutos; por ejemplo, /every 30 remind me to check for Slack messages programa el mensaje cada 30 minutos.

El intervalo mínimo es de 10 segundos y el máximo es 1 día (24 horas).

Identificación de avisos programados en la sesión

Cuando se desencadena un mensaje programado, Copilot precede al mensaje con texto como [Scheduled prompt #4] para distinguirlo de un mensaje que ha escrito usted mismo.

Puede usar el ID para cancelar la tarea programada. Por ejemplo, escriba stop prompt 4.

Gestión de indicaciones programadas

Para enumerar las programaciones activas para la sesión actual, escriba /every o /after sin argumentos.

Para eliminar una programación, use las teclas de dirección del teclado para desplazarse por la lista y seleccionar la programación que desea eliminar y, a continuación, presione d.

Presione Esc para salir de la lista de programaciones.

¿Qué ocurre cuando cierra y vuelve a abrir una sesión?

Los avisos programados se limitan a la sesión en la que se crearon y solo se desencadenan mientras se ejecuta esa sesión.

Al volver a abrir la sesión (mediante las opciones de la --continue línea de comandos o --resume ), se reinician las programaciones, con un intervalo antes de que se desencadene una programación medida desde el momento en que vuelva a abrir la sesión.

Si una programación de /after no se había activado antes de cerrar la sesión, permanecerá en la lista de programaciones y se activará tras el retraso especificado en la sesión reabierta.

Ejecución de un prompt desde un programador de tareas externo

Los /every comandos y /after solo se ejecutan mientras se abre una sesión interactiva CLI de Copilot . Si desea que una solicitud se ejecute según una programación incluso cuando no haya ninguna sesión activa, puede ejecutar CLI de Copilot desde un programador externo, como cron en macOS o Linux, o Task Scheduler en Windows.

Para ejecutar CLI de Copilot mediante programación, use la sintaxis copilot -p "YOUR PROMPT". La CLI procesa el mensaje sin mostrar la interfaz interactiva y, a continuación, se cierra.

Esto es útil para tareas como:

  •           **Mantenimiento nocturno**: por ejemplo, ejecutar cada noche su conjunto de pruebas con los últimos cambios de una rama y publicar un resumen en una incidencia de seguimiento.
    
  •           **Comprobaciones periódicas de dependencias**: por ejemplo, abrir una solicitud de extracción semanal que actualice las dependencias y ejecutar el conjunto de pruebas con el resultado.
    
  • Informes programados : por ejemplo, generar un resumen diario de nuevos problemas o solicitudes de incorporación de cambios asignadas a usted y enviarla por correo electrónico o publicarla en un canal de chat.

Para obtener más información, vea Ejecución CLI de GitHub Copilot de forma programática.

Lectura adicional