Skip to main content

Uso responsable de GitHub Copilot Chat en GitHub Mobile

Obtenga información sobre cómo usar Copilot Chat de GitHub de forma responsable mediante la comprensión de sus propósitos, funcionalidades y limitaciones.

Acerca de GitHub Copilot Chat en GitHub Mobile

GitHub Copilot Chat en GitHub Mobile es una interfaz de chat que le permite interactuar con GitHub Copilot para preguntar y recibir respuestas a preguntas relacionadas con la codificación dentro de GitHub Mobile. La interfaz de chat proporciona acceso a información sobre codificación y soporte sin necesidad de navegar por la documentación o buscar en foros en línea. Además de GitHub Mobile, Chat de Copiloto se admite actualmente en el sitio web GitHub, Visual Studio Code, Visual Studio, y en los entornos de desarrollo integrado (IDEs) de JetBrains. Para obtener más información sobre GitHub Copilot, consulte ¿Qué es GitHub Copilot?.

Copilot Chat de GitHub puede responder una amplia variedad de preguntas relacionadas con la codificación sobre temas como sintaxis, conceptos de programación, casos de prueba, depuración, entre otros. Copilot Chat de GitHub no está diseñado para responder preguntas no relacionadas con la codificación ni proporcionar información general sobre temas fuera de la codificación.

El idioma principal admitido para GitHub Copilot Chat en GitHub Mobile es el inglés.

Copilot Chat de GitHub funciona mediante una combinación de procesamiento de lenguaje natural y machine learning para comprender su pregunta y proporcionarle una respuesta. Este proceso se puede dividir en varios pasos.

Procesamiento de entrada

El sistema procesa previamente la Chat de Copiloto solicitud de entrada del usuario y se envía a un modelo de lenguaje grande para obtener una respuesta basada en el contexto y la solicitud. La entrada del usuario puede adoptar la forma de fragmentos de código o lenguaje sin formato. El sistema solo está pensado para responder a preguntas relacionadas con la codificación.

Análisis del modelo de lenguaje

La instrucción preprocesada se envía al modelo de lenguaje Chat de Copiloto, que es una red neuronal entrenada con un gran volumen de datos textuales. 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 y el contexto proporcionado en ella. Esta respuesta puede adoptar la forma de código generado, sugerencias de código o explicaciones del código existente.

Formato de salida

La respuesta generada por Chat de Copiloto se formatea y se presenta al usuario. Chat de Copiloto puede usar el resaltado de sintaxis, la sangría y otras características de formato para aportar mayor claridad a la respuesta generada. Dependiendo del tipo de pregunta del usuario, también se pueden proporcionar vínculos al contexto que el modelo usó al generar una respuesta, como archivos de código fuente o documentación.

Copilot Chat de GitHub está pensado para proporcionarle la respuesta más relevante a su pregunta. Sin embargo, es posible que no siempre proporcione la respuesta que buscas. Los usuarios de Chat de Copiloto son responsables de revisar y validar las respuestas generadas por el sistema para garantizar que sean precisas y adecuadas. Para obtener más información sobre cómo mejorar el rendimiento de Copilot Chat en GitHub Mobile, vea Mejorar el rendimiento de Copilot Chat en GitHub Mobile.

Diferencias según el GitHub Copilot plan

Las opciones disponibles para usted en Copilot Chat en GitHub Mobile varían según el plan de GitHub Copilot que utilice.

  • Solo las personas con una GitHub Copilot para grandes empresas suscripción pueden acceder y tener conversaciones mediante los datos de repositorios indexados privados.
  • Si tiene una GitHub Copilot para grandes empresas suscripción y ha habilitado la integración de búsqueda de Bing, Copilot Chat en GitHub Mobile puede responder con información basada en los resultados de una búsqueda de Bing. Para obtener información sobre cómo habilitar o deshabilitar la integración de búsqueda de Bing, consulte Administración de directivas y características para GitHub Copilot en su empresa en la GitHub Enterprise Cloud documentación.
  • Además de las conversaciones generales sobre código o las conversaciones sobre un solo archivo, las personas con una suscripción Copilot Pro, Copilot Pro+ o Copilot Max pueden debatir sobre los repositorios públicos más populares usando embeddings.

Si no dispone de una suscripción GitHub Copilot, puede comprar una suscripción Copilot Pro, Copilot Pro+ o Copilot Max directamente en la versión para iOS de GitHub Mobile o en la tienda Google Play para la versión de Android de GitHub Mobile.

Casos de uso para GitHub Copilot Chat en GitHub Mobile

GitHub Copilot Chat en GitHub Mobile puede proporcionar asistencia de codificación en una variedad de escenarios.

Explicación del código y sugerencias de mejoras

Chat de Copiloto puede ayudar a explicar el código seleccionado mediante la generación de descripciones de lenguaje natural de la funcionalidad y el propósito del código. Esto puede ser útil si deseas comprender el comportamiento del código o para las partes interesadas no técnicas que necesitan entender cómo funciona el código. Por ejemplo, si selecciona una función o un bloque de código en el editor de código, Chat de Copiloto puede generar una descripción del lenguaje natural de lo que hace el código y cómo encaja en el sistema general. Esto puede incluir información como los parámetros de entrada y salida de la función, sus dependencias y su propósito en la aplicación más grande.

Chat de Copiloto también puede sugerir posibles mejoras en el código seleccionado, como el control mejorado de errores y casos perimetrales, o los cambios en el flujo lógico para que el código sea más legible.

Al generar explicaciones y sugerir documentación relacionada, Chat de Copiloto puede ayudarle a comprender el código seleccionado, lo que conduce a una colaboración mejorada y un desarrollo de software más eficaz. Sin embargo, es importante tener en cuenta que es posible que las explicaciones y la documentación generadas no siempre sean precisas o completas, por lo que deberá revisar y, en ocasiones, corregir la Chat de Copilotosalida.

Propuesta de correcciones de código

Chat de Copiloto puede proponer una corrección de errores en el código sugiriendo fragmentos de código y soluciones en función del contexto del error o problema. Esto puede resultar útil si tienes dificultades para identificar la causa principal de un error o necesitas instrucciones sobre la mejor manera de corregirlo. Por ejemplo, si el código genera un mensaje de error o una advertencia, Chat de Copiloto puede sugerir posibles correcciones en función del mensaje de error, la sintaxis del código y el código circundante.

Chat de Copiloto puede sugerir cambios en variables, estructuras de control o llamadas de función que podrían resolver el problema y generar fragmentos de código que se pueden incorporar en el código base. Sin embargo, es importante tener en cuenta que es posible que las correcciones sugeridas no siempre sean óptimas o completas, por lo que deberás revisar y probar las sugerencias.

Respuesta a las preguntas de codificación

Puede solicitar Chat de Copiloto ayuda o aclaración sobre problemas de codificación específicos y recibir respuestas en formato de lenguaje natural o en formato de fragmento de código. Esto puede ser una herramienta útil para los programadores, ya que puede proporcionar guías y soporte técnico para tareas y desafíos comunes de codificación.

Mejora del rendimiento de Copilot Chat en GitHub Mobile

Chat de Copiloto puede admitir una amplia gama de aplicaciones prácticas, como la generación de código, el análisis de código y las correcciones de código, cada una con diferentes métricas de rendimiento y estrategias de mitigación. Para mejorar el rendimiento y abordar algunas de las limitaciones de Chat de Copiloto, hay varias medidas que puede adoptar. Para obtener más información sobre las limitaciones de Copilot Chat en GitHub Mobile, vea Limitaciones de Copilot Chat en GitHub Mobile.

Limite sus solicitudes al tema en cuestión

Chat de Copiloto está pensado para abordar consultas relacionadas exclusivamente con la codificación. Por lo tanto, limitar la solicitud a preguntas o tareas relacionadas con la codificación puede mejorar la calidad de la salida del modelo.

Usar Chat de Copiloto como herramienta, no como reemplazo

Aunque Chat de Copiloto puede ser una herramienta eficaz para generar código, es importante usarlo como herramienta en lugar de reemplazar la programación humana. Siempre debe revisar y probar el código generado por Chat de Copiloto para asegurarse de que cumple sus requisitos y está libre de errores o problemas de seguridad.

Uso de procedimientos de codificación segura y revisión del código

Aunque Chat de Copiloto puede generar código sintácticamente correcto, es posible que no siempre sea seguro. Siempre debe seguir los procedimientos recomendados para la codificación segura, como evitar contraseñas codificadas de forma rígida o vulnerabilidades de inyección de código, así como seguir los procedimientos recomendados de revisión de código, para solucionar Chat de Copilotolas limitaciones.

Envío de comentarios

Si encuentra algún problema o limitaciones con Chat de Copiloto, se recomienda proporcionar comentarios a través del vínculo compartir comentarios en Copilot Chat en GitHub Mobile que aparece cuando no le gusta una respuesta. Esto puede ayudar a los desarrolladores a mejorar la herramienta y abordar cualquier problema o limitación.

Manténgase actualizado.

Copilot Chat en GitHub Mobile es una nueva tecnología y es probable que evolucione con el tiempo. Debes mantenerte al día con las actualizaciones o los cambios en la herramienta, así como con los riesgos de seguridad o procedimientos recomendados nuevos que puedan surgir.

Limitaciones de Copilot Chat en GitHub Mobile

En función de factores como el código base y los datos de entrada, puede experimentar diferentes niveles de rendimiento al usar Chat de Copiloto. 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 Chat de Copiloto.

Ámbito limitado

Chat de Copiloto se ha entrenado en un gran cuerpo de código, pero todavía tiene un ámbito limitado y es posible que no pueda controlar estructuras de código más complejas o lenguajes de programación ocultos. Para cada idioma, la calidad de las sugerencias que reciba puede depender del volumen y la diversidad de datos de entrenamiento para ese idioma. Por ejemplo, JavaScript está bien representado en repositorios públicos y es uno de los lenguajes con mejor compatibilidad de GitHub Copilot. Los idiomas con menor representación en los repositorios públicos pueden suponer un mayor desafío para que Chat de Copiloto preste ayuda. Además, Chat de Copiloto solo puede sugerir código basado en el contexto del código que se está escribiendo, por lo que es posible que no pueda identificar problemas de diseño o arquitectura más grandes.

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, Chat de Copiloto puede estar sesgado hacia determinados lenguajes de programación o estilos de codificación, lo que puede dar lugar a sugerencias de código poco óptimas o incompletas.

Riesgos de seguridad

Chat de Copiloto genera código basado en el contexto del código que se está escribiendo, lo que puede exponer información confidencial o vulnerabilidades si no se usa cuidadosamente. Debe tener cuidado al usar Chat de Copiloto para generar código para aplicaciones sensibles a la seguridad y revisar y probar siempre el código generado exhaustivamente.

Coincidencias con código público

Chat de Copiloto es capaz de generar código nuevo, lo que hace de forma probabilística. Aunque la probabilidad de que pueda generar código que coincida con el código del conjunto de entrenamiento es bajo, una Chat de Copiloto sugerencia puede contener algunos fragmentos de código que coinciden con el código del conjunto de entrenamiento. Chat de Copiloto utiliza filtros que bloquean coincidencias con código público en GitHub repositorios, pero siempre debe tomar las mismas precauciones que con cualquier código que escriba que use material que no se originó de forma independiente, incluidas las precauciones para garantizar su idoneidad. Estas incluyen pruebas rigurosas, examen de IP y revisión de vulnerabilidades de seguridad.

Código inexacto

Una de las limitaciones de Chat de Copiloto es que puede generar código que parece ser válido, pero puede que realmente no sea semántica o sintácticamente correcto o que no refleje con precisión la intención del desarrollador. Para mitigar el riesgo de código inexacto, debes revisar y probar cuidadosamente el código generado, especialmente cuando se trabaja con aplicaciones críticas o confidenciales. También debes asegurarte de que el código generado cumple con los procedimientos recomendados y los modelos de diseño y se ajusta a la arquitectura general y al estilo del código base.

Respuestas inexactas a temas no relacionados con la codificación

Chat de Copiloto no está diseñado para responder a preguntas que no son de codificación y, por lo tanto, es posible que sus respuestas no sean siempre precisas o útiles en estos contextos. Si un usuario hace Chat de Copiloto una pregunta no relacionada con la programación, puede generar una respuesta irrelevante o absurda, o simplemente indicar que no puede proporcionar una respuesta útil.

Información adicional