Skip to main content
Skip to content

Permitir que GitHub Copilot funcione de forma autónoma

El modo Autopilot permite Copilot llevar una tarea de codificación bien definida a través de varios pasos sin esperarle después de cada paso.

Overview

Normalmente, cuando se trabaja de forma interactiva con Copilot en GitHub Copilot app y GitHub Copilot CLI, se envía un mensaje, se espera una respuesta y, a continuación, se proporciona la siguiente instrucción. Este intercambio continúa hasta que se complete la tarea.

El modo Autopilot permite Copilot realizar una tarea sin esperar a la intervención después de cada paso. Después de proporcionar la instrucción inicial, el agente puede escribir código, ejecutar pruebas, evaluar los resultados y continuar iterando hasta que determine que la tarea se ha completado.

La diferencia entre el modo interactivo y el modo Autopilot es como la diferencia entre colaborar con un compañero de trabajo que hace seguimiento contigo periódicamente y entregar una tarea con un resultado claro y, a continuación, revisar el trabajo terminado.

El modo Autopilot está disponible en GitHub Copilot CLI y el GitHub Copilot app.

Ventajas del modo Autopilot

  • Ejecución autónoma: Después de la instrucción inicial, Copilot puede completar varios pasos sin pedirle repetidamente que continúe.
  • Trabajo eficaz en varios pasos: El modo Autopilot es adecuado para tareas de larga duración, como implementar un plan detallado, escribir pruebas, refactorizar archivos o corregir un error reproducible.
  • Iteración continua: El agente puede ejecutar comprobaciones, responder a errores y revisar su trabajo como parte de la misma tarea.
  • Automatización mediante programación: Use el modo Autopilot en scripts y flujos de trabajo de CI para permitir que Copilot CLI ejecute tareas desatendidas.

Aspectos que se deben tener en cuenta

  • Idoneidad de la tarea: Use el modo Piloto automático para una tarea con un resultado claro y suficiente detalle para que el agente tome decisiones de implementación. Es más probable que las tareas vagas, exploratorias o abiertas requieran su guía y puedan producir trabajo que no satisfaga sus expectativas.
  • Confianza y acceso: Es posible que el agente necesite permiso para modificar archivos, ejecutar comandos o acceder a los recursos de red. Conceda solo el acceso adecuado para la tarea. Considere la posibilidad de usar un espacio aislado local o en la nube cuando el agente necesite permisos amplios dentro de un entorno restringido. Para obtener más información, vea Información sobre los entornos de pruebas en la nube y locales para GitHub Copilot.
  • Uso de IA: El modo Piloto automático puede iniciar varias interacciones del modelo mientras trabaja hacia el objetivo. AI credits Supervise su progreso mientras se ejecuta la tarea.
  • Revisión: Usted sigue siendo responsable del trabajo que realiza el agente. Revise los cambios y los resultados de las pruebas antes de hacer commit, hacer push o fusionarlos.

Utilice el modo interactivo cuando siga explorando el problema o espere tomar decisiones frecuentes. Use el modo Plan cuando desee revisar el enfoque antes de que comience la implementación y, a continuación, vaya al modo Autopilot después de que el plan cumpla sus requisitos.

Autonomía y permisos

El modo Autopilot y los permisos de herramientas son controles independientes:

  • El modo Autopilot controla si el agente continúa a través de pasos sucesivos sin esperar a otro aviso.
  • La configuración de permisos controla qué herramientas y recursos puede usar el agente sin pedir aprobación.

El modo Autopilot no concede automáticamente acceso sin restricciones. Si no se permite una acción necesaria, es posible que el agente no pueda completar la tarea aunque el modo Autopilot esté activo.

Conceder permisos amplios puede permitir que el agente modifique o elimine archivos y ejecute comandos sin preguntarte primero. Limite el acceso siempre que sea posible, supervise las tareas más largas y detenga el agente si adopta un enfoque inadecuado. Detener el trabajo actual no deshace los cambios realizados por el agente.

Flujo de trabajo típico

El modo Autopilot es especialmente útil para implementar un plan detallado:

  1. Describir el objetivo, las restricciones pertinentes y cómo se validará el trabajo completado.
  2. Utilice el modo Plan para desarrollar y revisar un plan de implementación.
  3. Vaya al modo Autopilot cuando el plan esté listo.
  4. Supervise el progreso del agente e interrumpa si es necesario.
  5. Revise los cambios resultantes y ejecute las comprobaciones que usaría para cualquier otro cambio de código.

Lectura adicional