GitHub proporciona dos experiencias independientes de corrección automática para las alertas de code scanning: agentic autofix y Copilot Autofix. Ambos usan modelos de lenguaje grande (LLM), datos de la base de código y análisis code scanning para generar posibles cambios y explicaciones de código. Sin embargo, tienen flujos de trabajo, resultados, requisitos de acceso y uso diferentes.
¿Cuáles son los dos tipos de autocorrección?
Agentic Autofix y Copilot Autofix resuelven diferentes problemas:
- Utilice agentic autofix cuando quiera que Copilot investigue y corrija una o varias alertas para usted, de un extremo a otro.
- Utilice Copilot Autofix cuando desee un único cambio de código sugerido para una alerta que revise y aplique usted mismo.
Con agentic autofix, asigna una o varias alertas a Copilot. Explora el código base, genera una corrección y valida los cambios. A continuación, abre un pull request de borrador que contiene la corrección propuesta.
Con Copilot Autofix, GitHub genera un único cambio de código sugerido para una alerta admitida. Puede usar esta sugerencia para crear una pull request usted mismo.
¿Dónde está disponible autofix?
El acceso a las dos características funciona de forma diferente. Para agentic autofix en un repositorio propiedad de la organización, un propietario de la organización o administrador de seguridad debe habilitarlo. Si la organización pertenece a una empresa, también debe permitirlo un propietario de la empresa o un administrador de seguridad. La habilitación de la organización lo activa para repositorios aptos de forma predeterminada, pero un administrador de repositorios puede desactivarlo o volver a habilitarlo cuando se permita la configuración de nivel superior.
Para un repositorio público apto propiedad de una cuenta personal, un administrador del repositorio puede habilitar agentic autofix directamente. No necesita una Copilot licencia para usar agentic autofix, pero no está disponible para los repositorios propiedad de Enterprise Managed Users. Consulte Gestión del acceso al autofix con agentes para el análisis de código para obtener más información.
Copilot Autofix, por el contrario, está habilitado de forma predeterminada para cualquier repositorio que use CodeQL, a menos que un administrador lo deshabilite. Está disponible para todos los repositorios públicos en GitHub.com. También está disponible para repositorios internos o privados que pertenecen a organizaciones y empresas que tienen una licencia para GitHub Code Security. A diferencia de agentic autofix, Copilot Autofix está disponible para repositorios propiedad de Enterprise Managed Users.
Elección de un tipo de autocorrección
Los costes de uso también influyen en qué función usar. Cada agentic autofix sesión del agente consume AI credits y GitHub Actions minutos, mientras que las Copilot Autofix correcciones sugeridas no consumen AI credits.
Si agentic autofix no está habilitado para un repositorio, puede seguir usando Copilot Autofix para generar correcciones sugeridas para las alertas admitidas.
Uso de agentic autofix
Usa agentic autofix cuando desee Copilot investigar una o varias alertas y preparar una solicitud de incorporación de cambios de borrador. Puede asignar alertas agentic autofix desde el trabajo pendiente del repositorio o una campaña de seguridad. Cada asignación inicia una sesión del agente. La sesión explora el código base más allá del archivo afectado y, a continuación, genera y valida una corrección. Abre una pull request con los cambios. Consulte Resolución de alertas de análisis de código.
Tenga en cuenta lo siguiente:
- Para obtener más información sobre cómo habilitar agentic autofix en el nivel de organización, empresa o repositorio, consulte Gestión del acceso al autofix con agentes para el análisis de código.
- Agentic Autofix consume créditos de IA de Code Security y GitHub Actions minutos. Consulte GitHub Advanced Security facturación de licencias.
- Copilot usa las instrucciones personalizadas que se aplican cuando genera una corrección. Consulte Adición de instrucciones personalizadas para Copilot.
- Agentic Autofix funciona según disponibilidad.
Copilot valida las correcciones volviendo a ejecutar CodeQL con el code scanning conjunto de consultas. No se pueden confirmar correcciones para las alertas de consultas personalizadas CodeQL, el conjunto de consultas
security-extendedCodeQL o las alertas code scanning de herramientas de terceros.
Revise y pruebe siempre los cambios generados antes de combinar la pull request.
Uso de Copilot Autofix
Copilot Autofix funciona de la misma manera si un repositorio usa la configuración predeterminada o avanzada para code scanning. No hay ningún paso independiente para habilitarlo: habilitar code scanning con CodeQL es suficiente. Consulte Establecimiento de la configuración predeterminada para el examen del código.
Copilot Autofix también es una parte integral de GitHub Code Qualityy continúa ejecutándose en los resultados de calidad del código incluso cuando está deshabilitado para los code scanning resultados.
Los administradores de los niveles de empresa, organización y repositorio pueden deshabilitar Copilot Autofix. La configuración se aplica en cascada hacia abajo: si un propietario de la empresa no permite la característica, ninguna organización o repositorio en esa empresa puede habilitarla y, si un propietario de la organización la deshabilita, ningún repositorio de esa organización puede volver a habilitarla. Para restaurar la característica en un nivel determinado, un administrador en ese nivel o un nivel superior debe invertir la configuración. Para obtener información sobre cómo administrar Copilot Autofix en cada nivel, consulte Deshabilitar Copilot Autofix para examen de código.