Información general
Normalmente, cuando se usa CLI de Copilot de forma interactiva, se envía un mensaje y, a continuación, se espera a que CLI de Copilot responda antes de dar la siguiente instrucción. Esta interacción de ida y vuelta continúa hasta que se realiza la tarea.
El modo Autopilot permite que CLI de Copilot funcione sin interrupciones en una tarea sin esperar la entrada después de cada paso. Una vez que des la instrucción inicial, CLI de Copilot opera de manera autónoma hasta que determina que la tarea se ha completado.
La diferencia entre el modo interactivo estándar de la CLI y el modo autopilot es como la diferencia entre trabajar en una tarea con un compañero de trabajo, donde realizan la mayor parte del trabajo, pero vuelven a comprobar con usted periódicamente, frente a entregar la tarea a su compañero, diciendo "Esto es lo que necesito, hágame saber cuándo ha terminado".
En el modo de piloto automático, Copilot continúa operando hasta que ocurra una de estas situaciones:
- El agente determina que la tarea está completa.
- Se produce un problema que impide un progreso adicional.
- Presione Ctrl+C para impedir que el agente continúe.
- Se alcanza el límite máximo de continuación (si se establece).
Para cambiar al modo Autopilot durante una sesión interactiva, presione Mayús+Tab y recorra los modos disponibles hasta llegar al modo Autopilot y, a continuación, escriba el mensaje. Use la misma tecla para cambiar del modo autopilot de nuevo al modo interactivo estándar.
Ventajas del modo Autopilot
-
**Automatización sin intervención:** Copilot completa las tareas sin necesidad de tu intervención después de la instrucción inicial. -
**Eficiencia:** Ideal para tareas bien definidas, como escribir pruebas, refactorizar archivos o corregir errores de CI. Autopilot es especialmente adecuado para tareas grandes que requieren sesiones de varios pasos y de larga duración. -
**Operaciones por lotes:** resulta útil para los flujos de trabajo de scripting y CI en los que desea que Copilot se ejecute hasta su finalización. -
**Seguridad:** El modo Autopilot permite que Copilot realice varios pasos autodireccionales para finalizar la tarea. `--max-autopilot-continues` limita el número de pasos que puede realizar antes de detener, para evitar bucles infinitos. Además, en el modo Autopilot, Copilot no puede realizar ninguna acción que requiera permiso a menos que conceda explícitamente permisos completos.
Cosas que hay que tener en cuenta
-
**Idoneidad de la tarea:** El modo Autopilot es mejor para tareas bien definidas. No es ideal para la exploración abierta, el desarrollo de características sin un objetivo claro o las tareas en las que desea guiar el trabajo en curso.Copilot hará todo lo posible por completar cualquier tarea, pero puede tener dificultades con instrucciones o tareas vagas o ambiguas que requieren decisiones basadas en juicios matizados a lo largo del camino. Esto puede dar lugar a un conjunto de cambios de código que no son los esperados y no se pueden usar sin trabajo de corrección.
-
**Confianza:** Debe confiar en Copilot para tomar decisiones razonables. El modo Autopilot funciona mejor cuando se concede aprobación para todos los permisos. Esto equivale a ejecutar CLI de Copilot con la opción `--allow-all`. Debe tener en cuenta que esto concede a la CLI permiso para realizar los cambios que considere necesarios para completar la tarea, incluida la modificación y eliminación de archivos. -
**Costo:** El modo Autopilot usa solicitudes Premium de la misma manera que se usan cuando se trabaja en la interfaz interactiva estándar. En el modo estándar, se usa una solicitud Premium al enviar el mensaje inicial y, a continuación, se usa una solicitud Premium adicional cada vez que responde a una pregunta en la CLI y el agente usa la respuesta para interactuar con el modelo de IA. Lo mismo se aplica en el modo Autopilot, excepto que usted no participa en iniciar el siguiente paso, por lo que implica la utilización de solicitudes premium adicionales sin su implicación directa.El uso de la solicitud premium facturable se determina mediante un multiplicador. El multiplicador varía en función del modelo que use. Use el
/modelcomando de barra diagonal para ver el modelo seleccionado actualmente y su multiplicador y cambiar el modelo si es necesario. Para más información, consulta Solicitudes en GitHub Copilot y Acerca de la facturación para planes individuales de GitHub Copilot.Cada vez que el agente opera de manera autónoma, mostrará un mensaje en la CLI que indica el número de solicitudes premium utilizadas en ese proceso de continuación, teniendo en cuenta el multiplicador del modelo, por ejemplo:
Continuing autonomously (3 premium requests).
Permissions
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. Continue with limited permissions
3. Cancel (Esc)
Obtendrá los mejores resultados del modo Autopilot si habilita todos los permisos. Si decide continuar con permisos limitados, 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).
Comparación del modo Autopilot, --allow-all, y --no-ask-user
`--allow-all`, y su alias `--yolo`, son opciones relacionadas con permisos que puede pasar al `copilot` comando al iniciar una sesión interactiva. Para obtener una lista completa de las opciones disponibles, consulte [AUTOTITLE](/copilot/reference/cli-command-reference#command-line-options).
Las --allow-all opciones y --yolo permiten al agente de la CLI usar todas las herramientas, rutas de acceso y direcciones URL. También puede establecer estos permisos durante una sesión interactiva mediante los comandos de barra diagonal /allow-all o /yolo.
Nota:
Escribir /allow-all y /yolo habilitan permisos para la sesión actual. Al volver a escribir estos comandos de barra diagonal no se deshabilitan los permisos; es decir, estos comandos no activan ni desactivan los permisos.
Con --allow-all, todavía estás en el flujo interactivo habitual. Copilot se detendrá y le preguntará qué desea que haga cuando llegue a un punto de decisión. Sin embargo, cuando CLI de Copilot necesita hacer algo que normalmente requeriría aprobación, como el uso de herramientas, rutas o direcciones URL, procederá sin pedir permiso.
La opción --no-ask-user suprime las preguntas aclaratorias que Copilot haría normalmente. En su lugar, el agente debe tomar decisiones por sí mismo, en lugar de pedir su opinión. Esto proporciona un grado de autonomía. Sin embargo, a diferencia del modo Autopilot, --no-ask-user no permite al agente seguir trabajando en una tarea a través de pasos sucesivos en los que se requiere la interacción con el modelo de IA. Con esta opción, la CLI no usará solicitudes premium adicionales después de tu mensaje de inicio, sin tu intervención.
Flujo de trabajo típico para usar el modo Autopilot
El modo Autopilot es ideal para implementar un plan de trabajo grande y detallado. A menudo le resultará útil cambiar al modo Autopilot después de trabajar con Copilot en modo de plan para crear un plan de implementación. Para obtener más información sobre el modo de plan, consulte Procedimientos recomendados para la CLI de GitHub Copilot.
Por ejemplo:
-
Inicie una sesión interactiva de la CLI de Copilot.
Opcionalmente, puede incluir la
--allow-allopción para conceder permisos y la--max-autopilot-continuesopción para establecer un límite máximo de continuación para el modo Autopilot durante la sesión. Por ejemplo, podría iniciar la sesión concopilot --allow-all --max-autopilot-continues 10para conceder al agente permiso para usar todas las herramientas, rutas de acceso y direcciones URL, y establecer un límite máximo de continuación para Autopilot en 10. -
Cuando se inicie la sesión interactiva, si se le pide que confíe en los archivos de la carpeta actual, acepte esta opción.
-
Presione Mayús+Tab para cambiar al modo de plan, escriba un mensaje que describa lo que desea lograr y, a continuación, trabaje con Copilot para crear un plan detallado.
-
Una vez que tenga un plan con el que esté satisfecho, use la opción que presenta la CLI para "Aceptar plan y compilar en Autopilot".
-
Si se le pide permisos, elija la opción para habilitar todos los permisos.
-
Deje que Copilot implemente el plan. Puede revisar el progreso periódicamente.
Uso del modo Autopilot mediante programación
Puede usar el modo Autopilot al ejecutar CLI de Copilot mediante programación, por ejemplo, cuando pasa a Copilot una solicitud en la línea de comandos o cuando usa la CLI como parte de un script o un flujo de trabajo de CI. Esto le permite automatizar tareas de un extremo a otro sin necesidad de interactuar con la CLI después del comando inicial.
Utilice la opción --allow-all (o --yolo) para conceder a Copilot permiso para usar todas las herramientas, la ruta de acceso y las direcciones URL. Puede incluir la opción --max-autopilot-continues para establecer un límite máximo de continuación para evitar bucles descontrolados. Esto es especialmente importante en contextos programáticos en los que no habrá que intervenir si algo va mal.
Uso de ejemplo:
copilot --autopilot --yolo --max-autopilot-continues 10 -p "YOUR PROMPT HERE"
Resumen
Use el modo Autopilot cuando desee que Copilot asuma una tarea y trabaje hasta su finalización sin su intervención. Es ideal para tareas claras y bien definidas, donde confías en Copilot para tomar decisiones razonables.
Lectura adicional
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli#get-copilot-to-work-autonomously)