Para obtener información general sobre cuándo usar el modo Autopilot y qué tener en cuenta antes de entregar una tarea, consulte Permitir que GitHub Copilot funcione de forma autónoma.
Iniciar o cambiar al modo Autopilot
Puede iniciar el modo Autopilot desde una sesión interactiva Copilot CLI .
-
En el terminal, inicie la CLI:
Shell copilot
copilot -
Presione Mayús+Tab hasta que la línea de estado muestre el modo Autopilot.
-
Si la CLI pregunta cómo controlar los permisos, elija si quiere habilitar todos los permisos, usar la aprobación manual de la sesión o cancelarla.
-
Escriba un mensaje específico que incluya el resultado y las comprobaciones que espera. Por ejemplo:
Add pagination to the users API. Preserve the existing response fields, add tests for the first and final pages, and run the API test suite.
También puede iniciar o volver a centrar el modo Autopilot con el /autopilot comando de barra diagonal:
/autopilot Fix the failing API tests and verify the full test suite
Para dejar el modo Autopilot, presione Mayús+Tab para desplazarse a otro modo.
Pasar de un plan al modo Autopilot
Para un trabajo complejo, cree y revise un plan antes de permitir la implementación autónoma.
- En una sesión interactiva, presione Mayús+Tab hasta que la línea de estado muestre el modo Plan.
- Escriba un mensaje que describa el cambio, las restricciones y la validación necesaria.
- Revisa el plan y pídele a Copilot que lo revise hasta que coincida con tus requisitos.
- Seleccione Aceptar plan y continúe en el modo de ejecución de Autopilot.
- Si se le solicita, elija los permisos adecuados para la tarea.
- Supervise la implementación y revise los cambios resultantes y la salida de la prueba.
Para iniciar una sesión plan-then-Autopilot desde la línea de comandos, escriba:
copilot --plan --mode autopilot
copilot --plan --mode autopilot
Este comando pasa del planeamiento al modo Autopilot automáticamente cuando el plan está listo. No espera la aprobación interactiva del plan. Para conocer el comportamiento exacto y las opciones compatibles, consulte Referencia de comandos de la CLI de GitHub Copilot.
Configuración de permisos
Al entrar en el modo Autopilot, si aún no ha concedido Copilot todos los permisos, se muestra un mensaje que le pide que elija entre tres opciones:
1. Enable all permissions (recommended)
2. Use Manual Approval for this session
3. Cancel (Esc)
Obtendrá los mejores resultados del modo Autopilot si habilita todos los permisos. Si elige la aprobación manual, Copilot denegará automáticamente las solicitudes de herramientas que requieran aprobación, lo que puede impedir que complete determinadas tareas. Puede cambiar de opinión más adelante y conceder permisos completos, durante una sesión de Autopilot, mediante el /allow-all comando (o su alias /yolo).
Antes de conceder a Copilot permisos de amplio alcance, considere usar un entorno aislado local o ejecutar la sesión en un entorno aislado en la nube para limitar aquello a lo que puede acceder Copilot.
Si habilita el espacio aislado local mientras usa el modo Autopilot, Copilot completa todo lo que puede lograr dentro del espacio aislado sin interrupción. Sin embargo, cualquier paso que necesite escapar del espacio aislado (por ejemplo, escribir en un archivo fuera del directorio de trabajo actual) se deniega. Para obtener más información sobre el sandboxing local, consulte Información sobre los entornos de pruebas en la nube y locales para GitHub Copilot.
Comparar el modo Autopilot, --allow-all y --no-ask-user
Estos controles afectan a aspectos independientes de cómo Copilot CLI funciona:
- Modo Autopilot controla la continuación. El agente puede trabajar a través de pasos sucesivos que requieren interacciones adicionales con el modelo de IA sin esperar a otro aviso.
--allow-ally su alias--yolocontrolan las aprobaciones. Permiten al agente usar todas las herramientas, rutas de acceso y direcciones URL sin pedir permiso, pero no habilitan la continuación autónoma. En el modo interactivo, el agente todavía se detiene cuando necesita más instrucciones.--no-ask-usersuprime las preguntas aclarantes. El agente toma decisiones en lugar de solicitar la entrada, pero no continúa a través de interacciones sucesivas del modelo a menos que el modo Autopilot también esté habilitado.
Durante una sesión interactiva, puede habilitar todos los permisos con /allow-all o /yolo.
Nota:
Los comandos /allow-all y /yolo habilitan todos los permisos para la sesión actual. Al volver a escribir cualquiera de los comandos, no se deshabilitan los permisos.
Para obtener más información sobre las opciones de comandos disponibles para los permisos, consulte Referencia de comandos de la CLI de GitHub Copilot.
Limitación del trabajo autónomo de un sistema
Usa límites para evitar que una tarea continúe más tiempo o consuma más AI credits de lo esperado.
- Utilice
--max-autopilot-continues=COUNTpara poner un tope a los mensajes de continuación automática. - Utilice
--max-ai-credits=CREDITSpara establecer un límite flexible AI credit para el uso mediante programación. - En una sesión interactiva, use
/limitspara inspeccionar o cambiar el límite AI credit.
Para conocer los valores predeterminados actuales y los valores aceptados, consulte Referencia de comandos de la CLI de GitHub Copilot. Para conocer los procedimientos para los límites AI credit, consulte Establecimiento de un AI credit límite de sesión en GitHub Copilot CLI.
Detener y revisar el trabajo
-
Para interrumpir un turno en curso, presione Esc dos veces.
-
Para evitar que la siguiente indicación se ejecute en modo Autopilot, presione Mayús+Tab para seleccionar otro modo.
-
Revise los archivos que cambió el agente. En la CLI, puede abrir la vista de diferencias con:
/diff -
Ejecute las pruebas, linters y comprobaciones de seguridad pertinentes antes de hacer commit o hacer push de los cambios.
Para ver todos los controles de interrupción y revisión, consulte Referencia de comandos de la CLI de GitHub Copilot.
Elección del modo para la siguiente tarea
De forma predeterminada, el modo Autopilot es permanente: una vez que Copilot determina que se ha completado una tarea, Copilot CLI permanece en modo Autopilot, por lo que el siguiente mensaje que escriba también se gestiona en modo Autopilot. Puedes volver al modo interactivo estándar en cualquier momento pulsando Mayús+Tab.
Si prefiere que Copilot CLI vuelva automáticamente al modo interactivo después de completar cada tarea, puede desactivar este comportamiento configurando stayInAutopilot como false. Puede hacerlo de cualquiera de las maneras siguientes:
- Durante una sesión interactiva, escriba
/settings stayInAutopilot false. - Agregue
"stayInAutopilot": falseal archivo de configuración de usuario (~/.copilot/settings.json). Para obtener más información, vea directorio de configuración de la CLI de GitHub Copilot.
Cuando esta configuración está deshabilitada, Copilot vuelve automáticamente al modo interactivo estándar una vez que se completa una tarea. Para ejecutar otra tarea en el modo Autopilot, presione Mayús+Tab y recorra los modos disponibles hasta que vuelva a entrar en el modo Autopilot y, a continuación, escriba el siguiente mensaje.
Nota:
Esta configuración solo controla el modo en el que se encuentra una vez completada una tarea. No hace que Copilot siga funcionando después de que ha decidido que la tarea está terminada. Autopilot se detiene cuando se completa la tarea, cuando se produce un problema, cuando se presiona Ctrl+C o cuando se alcanza el límite de continuación.
Ejecución del modo Autopilot mediante programación
Utiliza el modo Autopilot mediante programación para un script u otro flujo de trabajo no interactivo en el que la CLI debe continuar después del mensaje inicial.
-
Decida qué permisos requiere la tarea.
-
Establezca un límite de continuación o un AI credit límite adecuado para la tarea.
-
Ejecute el prompt con
-py--autopilot. Por ejemplo:Shell copilot --autopilot --yolo --max-autopilot-continues 10 -p "YOUR PROMPT HERE"
copilot --autopilot --yolo --max-autopilot-continues 10 -p "YOUR PROMPT HERE"Sustituya
YOUR PROMPT HEREpor una tarea específica. En este ejemplo se conceden todos los permisos y se establece el número máximo de continuaciones automáticas en10.
Para obtener la lista completa de opciones programáticas, consulte Referencia programática de la CLI de GitHub Copilot y Referencia de comandos de la CLI de GitHub Copilot.