Skip to main content

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

Aprenda a usar de revisión de código GitHub Copilot forma segura y responsable mediante la comprensión de sus propósitos, funcionalidades y limitaciones.

Acerca de revisión de código GitHub Copilot

revisión de código GitHub Copilot es una característica con tecnología de 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 del código, además de 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.

CopilotLa revisión se puede personalizar con instrucciones personalizadas, que son descripciones de lenguaje natural de estilo de codificación y 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 aprendizaje automático. Este proceso se puede dividir en varios pasos.

Procesamiento de entradas

Los cambios en el código se combinan con otra información contextual relevante (por ejemplo, el título y la descripción de la pull request en GitHub) y con las instrucciones personalizadas que se hayan definido para formar un prompt, y ese prompt se envía a un modelo de lenguaje de gran tamaño.

Análisis del modelo de lenguaje

A continuación, el mensaje se pasa a través del Copilot modelo de lenguaje, que es una red neuronal que se ha entrenado en un gran cuerpo de datos de texto. 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 ya sea directamente en el editor admitido o bien como una revisión de pull request en GitHub, con comentarios sobre el código asociados a líneas concretas de archivos concretos.

Cuando Copilot ha proporcionado una sugerencia de código, la sugerencia se presenta como un cambio sugerido, que se puede aplicar 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 AI credits. Consulte Facturación basada en el uso para individuos y Facturación basada en el uso para organizaciones y empresas.

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 Copiloto.

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 para revisión de código GitHub Copilot

El objetivo de revisión de código GitHub Copilot es proporcionar rápidamente comentarios sobre el código de un desarrollador. 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 revisión de código GitHub Copilot

Use revisión de código Copilot para complementar las revisiones humanas, no para reemplazarlas

Aunque revisión de código GitHub Copilot puede ser una herramienta eficaz para mejorar la calidad del código, es importante usarla como herramienta, en lugar de reemplazar las revisiones humanas.

Siempre debe revisar y verificar las observaciones generadas por revisión de código Copilot y complementar las observaciones de Copilot con una cuidadosa revisión humana para asegurarse de que su código cumple sus requisitos.

Envío de comentarios

Si encuentra algún problema o alguna limitación con revisión de código Copilot, le recomendamos que nos envíe sus comentarios con los botones de pulgar hacia arriba y pulgar hacia abajo en los comentarios de Copilot. Esto puede ayudar a GitHub a mejorar la herramienta y abordar cualquier problema o limitaciones.

Instrucciones personalizadas

Puede configurar instrucciones personalizadas para ayudar a Copilot comprender el estilo de codificación y los procedimientos recomendados. Para más información, consulta Agregar instrucciones personalizadas del repositorio para GitHub Copilot.

Limitaciones de revisión de código GitHub Copilot

En función de factores como el código base y el lenguaje de programación, es posible que encuentre distintos niveles de rendimiento al usar revisión de código GitHub Copilot. La siguiente información está diseñada para ayudarle a comprender las limitaciones del sistema y los conceptos clave sobre el rendimiento a medida que se aplican a revisión de código GitHub Copilot.

Problemas de calidad del código no identificados

Copilot es posible que no identifique todos los problemas que están presentes en el código, especialmente cuando los cambios son grandes o complejos. Para asegurarse de que se identifiquen y corrijan todos los problemas pertinentes, revisión de código Copilot debe complementarse con una revisión cuidadosa del código humano.

Falsos positivos

revisión de código Copilot tiene un riesgo de "alucinación", es decir, puede resaltar problemas en el código revisado que no existen o se basan en malentendidos del código. Los comentarios generados por revisión de código Copilot deben revisarse cuidadosamente y considerarse antes de tomar medidas y realizar cambios.

Código inexacto o no seguro

Como parte de sus comentarios, 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 generado por Copilot puede contener vulnerabilidades de seguridad u otros problemas. Siempre debe revisar y probar cuidadosamente el código generado por Copilot.

Sesgos posibles

CopilotLos datos de entrenamiento se extraen de repositorios de código existentes, que pueden contener sesgos y errores que la herramienta puede perpetuar. Además, revisión de código Copilot puede estar sesgado 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 información sobre cómo usar revisión de código Copilot, consulte: