Skip to main content

Uso responsable de la revisión de código de GitHub Copilot

Aprende a usar la GitHub Copilot code review de forma segura y responsable mediante la comprensión de sus propósitos, capacidades y limitaciones.

Note

Acerca de la GitHub Copilot code review

La GitHub Copilot code review es una característica impulsada por inteligencia artificial 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 de codificación, que son descripciones en lenguaje natural sobre el estilo de codificación y los procedimientos recomendados. Para obtener más información, vea «Configuring coding guidelines for GitHub Copilot code review».

El único idioma admitido para la GitHub Copilot code review es el inglés.

La GitHub Copilot code review inspecciona el código y proporciona comentarios mediante una combinación de procesamiento del lenguaje natural y aprendizaje automático. 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 cambios en GitHub) y las instrucciones de codificación para formar una solicitud, que 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 respuestas

El modelo de lenguaje genera una respuesta basada en su análisis de la solicitud de entrada. Esta respuesta puede adoptar el formato de sugerencias en lenguaje natural y sugerencias de código.

Formato de salida

La respuesta que genera Copilot se presenta al usuario directamente en Visual Studio Code o como revisión de solicitud de cambios en GitHub, que proporciona comentarios de código vinculados a líneas específicas de archivos concretos.

Donde Copilot haya proporcionado una sugerencia de código, esta se presenta como cambio sugerido, que puede aplicarse con un par de clics.

Caso de uso de la GitHub Copilot code review

El objetivo de la GitHub Copilot code review 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 combinarlo con mayor rapidez y mejorar la calidad general de este.

Mejora del rendimiento de la GitHub Copilot code review

Uso de la Copilot code review para complementar las revisiones humanas, no para reemplazarlas

Aunque la GitHub Copilot code review 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 debes revisar y comprobar los comentarios que genera la Copilot code review, además de complementar los comentarios de Copilot con una revisión humana minuciosa para asegurarte de que el código cumple tus requisitos.

Envío de comentarios

Si encuentras algún problema o limitación con la Copilot code review, 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 a abordar cualquier problema o limitación.

Configuración de instrucciones de codificación

Puedes configurar instrucciones de codificación para ayudar a Copilot a comprender tu estilo de codificación y procedimientos recomendados. Para obtener más información, vea «Configuring coding guidelines for GitHub Copilot code review».

Limitaciones de la GitHub Copilot code review

En función de factores como el código base y el lenguaje de programación, puedes encontrarte con distintos niveles de rendimiento al usar la GitHub Copilot code review. 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 GitHub Copilot code review.

Ámbito limitado

La Copilot code review solo admite un conjunto específico de lenguajes de programación y se ha diseñado exclusivamente para identificar un conjunto limitado y fijo de problemas de calidad del código. Para asegurarse de que se identifiquen y se corrijan todos los problemas pertinentes, la Copilot code review debe complementarse con una revisión humana minuciosa del código.

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 Copilot code review debe complementarse con una revisión humana minuciosa del código.

Falsos positivos

La Copilot code review 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 Copilot code review 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 Copilot code review 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 debes 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 Copilot code review 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 Copilot code review, consulta: