Acerca de la revisión de código GitHub Copilot
La revisión de código GitHub Copilot es una característica impulsada por IA que revisa el código y proporciona comentarios.
Cuando un usuario solicita una revisión de código de Copilot, Copilot examina los cambios de código, así como el contexto pertinente adicional, y proporciona comentarios sobre el código. Como parte de esos comentarios, también puede proporcionar sugerencias específicas sobre cambios de código.
La revisión de Copilot puede personalizarse con instrucciones personalizadas, que son descripciones en lenguaje natural sobre el estilo de codificación y los procedimientos recomendados. Para más información, consulta Agregar instrucciones personalizadas del repositorio para GitHub Copilot.
revisión de código GitHub Copilot inspecciona el código y proporciona comentarios mediante una combinación de procesamiento de lenguaje natural y machine learning. Este proceso se puede dividir en varios pasos.
Procesamiento de entradas
Los cambios de código se combinan con otra información contextual pertinente (por ejemplo, el título y el cuerpo de la solicitud de incorporación de cambios en GitHub) y las instrucciones personalizadas que se han definido, para formar un mensaje y esa solicitud se envía a un modelo de lenguaje grande.
Análisis del modelo de lenguaje
A continuación, la solicitud se pasa a través del modelo de lenguaje de Copilot, que es una red neuronal entrenada con un cuerpo de datos de texto de gran tamaño. El modelo de lenguaje analiza la solicitud de entrada.
Generación de respuesta
El modelo de lenguaje genera una respuesta basada en su análisis de la solicitud de entrada. Esta respuesta puede adoptar la forma de sugerencias en lenguaje natural y sugerencias de código.
Formato de salida
La respuesta generada por Copilot se presenta al usuario directamente en el editor admitido o como una revisión de pull request en GitHub, proporcionando comentarios de código vinculados a líneas específicas de archivos.
Donde Copilot haya proporcionado una sugerencia de código, esta se presenta como cambio sugerido, que puede aplicarse con un par de clics.
Uso del modelo
revisión de código Copilot es un producto creado específicamente que usa una combinación cuidadosamente optimizada de modelos, mensajes y comportamientos del sistema para proporcionar comentarios coherentes y de alta calidad en una amplia gama de códigos base. No se admite el cambio de modelo, ya que es probable que el cambio del modelo ponga en peligro la confiabilidad, la experiencia del usuario y la calidad de los comentarios de revisión. Cada uso de esta característica consume una solicitud premium. Consulta Solicitudes en GitHub Copilot.
Nota:
revisión de código Copilot puede usar modelos que no están habilitados en la página de configuración "Modelos" de la organización. La página de configuración "Modelos" solo controla chat de Copilot.
Dado que revisión de código Copilot está disponible de forma general, cualquier uso del modelo estará sujeto a los términos generales. Consulta Administración de directivas y características para GitHub Copilot en su organización.
Caso de uso de la revisión de código GitHub Copilot
El objetivo de la revisión de código GitHub Copilot es proporcionar comentarios sobre el código de un desarrollador de forma rápida. De esta forma, los desarrolladores pueden preparar el código para fusionarlo mediante combinación con mayor rapidez y mejorar la calidad general de este.
Mejora del rendimiento de la revisión de código GitHub Copilot
Uso de la revisión de código Copilot para complementar las revisiones humanas, no para reemplazarlas
Aunque la revisión de código GitHub Copilot puede ser una herramienta eficaz para mejorar la calidad del código, es importante usarla como herramienta y no como reemplazo de las revisiones humanas.
Siempre debe revisar y comprobar los comentarios que genera la revisión de código Copilot, además de complementar los comentarios de Copilot con una revisión humana minuciosa para asegurarse de que el código cumple sus requisitos.
Envío de comentarios
Si encuentra algún problema o limitación con la revisión de código Copilot, se recomienda proporcionar comentarios mediante los botones de pulgar hacia arriba y hacia abajo en los comentarios de Copilot. Esto puede ayudar a GitHub a mejorar la herramienta y abordar cualquier problema o limitaciones.
Instrucciones personalizadas
Puedes configurar instrucciones personalizadas para ayudar a Copilot a comprender tu estilo de codificación y procedimientos recomendados. Para más información, consulta Agregar instrucciones personalizadas del repositorio para GitHub Copilot.
Limitaciones de la revisión de código GitHub Copilot
En función de factores como el código base y el lenguaje de programación, puede encontrarse con distintos niveles de rendimiento al usar la revisión de código GitHub Copilot. La información siguiente está diseñada para ayudarte a entender las limitaciones del sistema y los conceptos clave sobre el rendimiento aplicables a la revisión de código GitHub Copilot.
Problemas de calidad del código no identificados
Puede que Copilot no identifique todos los problemas presentes en el código, sobre todo cuando los cambios son grandes o complejos. Para asegurarse de que se identifiquen y se corrijan todos los problemas pertinentes, la revisión de código Copilot debe complementarse con una revisión humana minuciosa del código.
Falsos positivos
La revisión de código Copilot tiene el riesgo de generar "alucinaciones", es decir, puede resaltar problemas en el código revisado que no existen o que se basan en un entendimiento incorrecto de este. Los comentarios que genera la revisión de código Copilot deben revisarse minuciosamente y tenerse en cuenta antes de tomar medidas y realizar cambios.
Código inexacto o no seguro
Como parte de sus comentarios, la revisión de código Copilot puede proporcionar sugerencias de código específicas. El código generado puede parecer válido pero no ser correcto semántica o sintácticamente, o puede que no resuelva de forma correcta el problema identificado en el comentario. Además, el código que genera Copilot puede incluir vulnerabilidades de seguridad u otros problemas. Siempre debe revisar y probar minuciosamente el código que genera Copilot.
Sesgos posibles
Los datos de entrenamiento de Copilot se extraen de los repositorios de código existentes, que pueden contener sesgos y errores que la herramienta puede perpetuar. Además, la revisión de código Copilot puede tener un sesgo hacia determinados lenguajes de programación o estilos de codificación, lo que puede dar lugar a comentarios poco óptimos o incompletos.
Pasos siguientes
Para obtener más detalles sobre cómo usar la revisión de código Copilot, consulte:
-
[AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review)