Skip to main content

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

Aprende a usar la Revisión del código de GitHub Copilot de forma segura y responsable mediante la comprensión de sus propósitos, capacidades y limitaciones.

Note

Acerca de la Revisión del código de GitHub Copilot

La Revisión del código de GitHub Copilot 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 más información, consulta Configuración de instrucciones de codificación para la revisión de código de GitHub Copilot.

El único idioma admitido para la Revisión del código de GitHub Copilot es el inglés.

La Revisión del código de GitHub Copilot 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 Revisión del código de GitHub Copilot

El objetivo de la Revisión del código de 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 del código de GitHub Copilot

Uso de la Revisión del código de Copilot para complementar las revisiones humanas, no para reemplazarlas

Aunque la Revisión del código de 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 debes revisar y comprobar los comentarios que genera la Revisión del código de Copilot, 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 Revisión del código de 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 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 más información, consulta Configuración de instrucciones de codificación para la revisión de código de GitHub Copilot.

Limitaciones de la Revisión del código de GitHub Copilot

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 Revisión del código de 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 del código de GitHub Copilot.

Ámbito limitado

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

Falsos positivos

La Revisión del código de 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 del código de 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 del código de 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 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 Revisión del código de 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 del código de Copilot, consulta: