Información general
Normalmente, cuando se usa CLI de Copilot de forma interactiva, se envía un mensaje y, a continuación, se espera CLI de Copilot a que 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 CLI de Copilot realizar una tarea sin esperar a la intervención después de cada paso. Una vez que se proporciona la instrucción inicial, CLI de Copilot se realiza de forma autónoma cada paso hasta que se 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 Autopilot, Copilot sigue adelante hasta que suceda uno de estos eventos:
- 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:** Útil para los flujos de trabajo de scripting y CI donde se desea que Copilot se ejecute hasta completarse. -
**Seguridad:** El modo Autopilot permite Copilot realizar 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 le 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á su mejor esfuerzo para completar cualquier tarea, pero puede tener dificultades con instrucciones vagas o ambiguas o tareas que requieren decisiones basadas en criterio 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 que Copilot tome 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 `--allow-all` opción . 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 de planes de GitHub Copilot individuales.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/copilot-cli-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é quiere que haga cuando llegue a un punto de decisión. Sin embargo, cuando CLI de Copilot necesite hacer algo que normalmente requeriría aprobación, como el uso de herramientas, rutas de acceso o direcciones URL, seguirá adelante sin pedir permiso.
Mediante la opción --no-ask-user, se suprimen las preguntas para aclarar que Copilot normalmente formularía. 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 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 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 utilizar el modo autopilot cuando ejecute CLI de Copilot de forma programática, por ejemplo, cuando le pase Copilot un comando en la línea de comandos, o cuando utilice 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 --allow-all opción (o --yolo) para concederle a Copilot permiso para hacer uso de todas las herramientas, rutas de acceso y 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
Usa el modo Autopilot cuando quieras Copilot encargarse de una tarea y trabajar hasta su finalización sin tu implicación. Es mejor para tareas claras y bien definidas en las que confíe en que Copilot tome decisiones razonables.
Lectura adicional
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli#get-copilot-to-work-autonomously) -
[AUTOTITLE](/copilot/concepts/agents/copilot-cli/fleet) -
[AUTOTITLE](/copilot/how-tos/copilot-cli)