Skip to main content

Uso responsable de GitHub Copilot en GitHub Desktop

Obtén información sobre cómo usar Copilot in GitHub Desktop de forma responsable al comprender sus fines, funcionalidades y limitaciones.

¿Quién puede utilizar esta característica?

Los propietarios de organizaciones o empresas con una suscripción de GitHub Copilot Business o GitHub Copilot Enterprise pueden decidir si se debe conceder acceso a Copilot in GitHub Desktop para los usuarios de su organización o empresa.

Si tienes una suscripción a GitHub Copilot Free o GitHub Copilot Pro, ahora tienes acceso a Copilot in GitHub Desktop.

Acerca de Copilot in GitHub Desktop

La generación de mensajes de confirmación de Copilot es una característica con tecnología de inteligencia artificial que permite crear un resumen (título) de mensajes de confirmación y una descripción en función de los cambios que has seleccionado para confirmar mediante GitHub Desktop.

Cuando los usuarios seleccionan líneas de código específicas, Copilot examina los cambios en el código y proporciona un resumen sugerido (título) y una descripción de los cambios realizados en la prosa. Puedes revisar, editar o regenerar sugerencias antes de finalizar e insertar manualmente las confirmaciones en una rama.

El único idioma admitido para los mensajes de confirmación generados por Copilot en GitHub Desktop es el inglés.

La generación de mensajes de confirmación de Copilot usa un flujo de mensajes simples que aprovecha la API Copilot, mediante el modelo de lenguaje grande genérico, sin modelos entrenados adicionales.

Al hacer clic en el botón de Copilot, se genera una llamada a la API de Copilot para generar texto sugerido a fin de insertarlo en los cuadros de resumen y descripción. La solicitud de texto completa incluye información de los cambios seleccionados en los diferentes archivos del repositorio en una solicitud que solicita a Copilot que genere una sugerencia para un mensaje de confirmación que describa con precisión esos cambios. Después, se usa la respuesta para rellenar los cuadros de resumen y descripción. Luego puedes revisar el mensaje sugerido, editarlo si es necesario y realizar una confirmación con él.

Casos de uso para Copilot in GitHub Desktop

Copilot in GitHub Desktop pretende simplificar el flujo de trabajo del autor para que pueda ahorrar tiempo y mantener historiales de confirmación claros al resumir sus cambios. Para muchos usuarios, esto puede resultar útil para ahorrar tiempo al confirmar cambios grandes. Los autores pueden revisar, editar o regenerar sugerencias antes de finalizar e insertar manualmente las confirmaciones en una rama. También pueden seleccionar líneas de código o archivos específicos para mejorar la comprensión del contexto y aumentar la precisión. La característica se integra sin problemas en el flujo de trabajo de confirmación para una experiencia más fluida.

Mejora de Copilot in GitHub Desktop

Puedes adoptar varias medidas para mejorar la experiencia y abordar algunas de las limitaciones de Copilot in GitHub Desktop. Para más información sobre las limitaciones, consulta Limitaciones de Copilot in GitHub Desktop.

Uso de GitHub Copilot in GitHub Desktop como herramienta, no como reemplazo

La característica está pensada para complementar en lugar de reemplazar el trabajo de un humano para crear borradores de mensajes de confirmación. La calidad de las sugerencias de los mensajes de confirmación dependerá de la calidad de los cambios de código y del contexto de los archivos modificados. Es recomendable seleccionar líneas de código o archivos específicos para mejorar la comprensión del contexto y aumentar la precisión. Sigue siendo tu responsabilidad revisar y evaluar la precisión de la información en las confirmaciones que crees.

Envío de comentarios

Si encuentras algún problema o limitaciones con Copilot in GitHub Desktop, puedes proporcionar comentarios mediante la creación de una incidencia en el repositorio de código abierto de GitHub Desktop. Esto puede ayudar a los desarrolladores a mejorar la herramienta y abordar cualquier problema o limitación.

Limitaciones de Copilot in GitHub Desktop

En función de factores como el sistema operativo y los datos de entrada, puedes experimentar distintos niveles de precisión al utilizar Copilot in GitHub Desktop. La información siguiente está diseñada para ayudarte a entender las limitaciones del sistema y los conceptos clave sobre el rendimiento a medida que se aplican a Copilot in GitHub Desktop.

Ámbito limitado

Copilot in GitHub Desktop funciona dentro de límites definidos y es posible que tengas dificultades con cambios de código complejos, ventanas de diferencias breves o con lenguajes de programación desarrollados recientemente. La calidad de las sugerencias que proporciona puede verse afectada por la disponibilidad y la diversidad de los datos de entrenamiento. Por ejemplo, las consultas sobre lenguajes bien documentados como Python pueden producir respuestas más precisas en comparación con preguntas sobre lenguajes menos conocidos.

Respuestas inexactas

Cuantas más entradas y contextos tenga Copilot para aprender, mejores serán los resultados. Sin embargo, dado que esta característica es bastante nueva, tardará tiempo en alcanzar la precisión exacta con los resúmenes que se generen. Mientras tanto, en algunos casos puede que el resumen generado sea menos preciso y requiera que el usuario realice modificaciones antes de guardar y publicar la solicitud de cambios con esta descripción. Además, existe un riesgo de "alucinación", donde Copilot genera instrucciones inexactas. Por ello, la revisión es un requisito indispensable, y nuestro equipo le recomienda encarecidamente revisar los resultados.

Regeneración de resúmenes

Los mensajes de confirmación solo se crean cuando los usuarios los solicitan manualmente. Cuando los usuarios envían actualizaciones o cambios a los repositorios, el resumen y la descripción de la confirmación no se actualizan automáticamente. Los usuarios pueden pedir a Copilot que genere un nuevo mensaje si es necesario. Se recomienda encarecidamente revisar manualmente el mensaje de Copilot actualizado. El mensaje actualizado conlleva los mismos riesgos de imprecisión que el mensaje original.

Replicación del contenido de una solicitud de incorporación de cambios

Como un mensaje de confirmación es un resumen de los cambios realizados en un repositorio, si los términos perjudiciales u ofensivos se encuentran dentro del contenido de los cambios, es posible que el resumen también incluya esos términos.

Posibles sesgos y errores

Los datos de entrenamiento de GitHub Copilot in GitHub Desktop se obtienen de orígenes en línea existentes. Es importante tener en cuenta que estos orígenes pueden incluir sesgos y errores de las personas que han contribuido a los datos de entrenamiento. Copilot in GitHub Desktop puede perpetuar accidentalmente estos sesgos y errores.

Información adicional