Datos de GitHub Copilot

Completado

En esta unidad, trataremos cómo GitHub Copilot controla los datos de diferentes entornos, características y configuraciones.

Control de datos para sugerencias de código de GitHub Copilot

GitHub Copilot en el editor de código no conserva ninguna solicitud como código u otro contexto usado con el fin de proporcionar sugerencias para entrenar los modelos fundamentales. Descarta las solicitudes una vez que se devuelve una sugerencia.

Los suscriptores individuales de GitHub Copilot pueden optar por no compartir sus solicitudes con GitHub, que se usarán para perfeccionar el modelo fundamental de GitHub.

Control de datos para el chat de GitHub Copilot

El chat de GitHub Copilot funciona como una plataforma interactiva, lo que permite a los desarrolladores entablar interacciones conversacionales con el asistente de IA para recibir asistencia de codificación. Estos son los pasos que lleva a cabo, que pueden ser distintos de otras características, como la finalización del código:

  • Formato: Copilot formatea meticulosamente la respuesta generada para una presentación óptima dentro de la interfaz de chat. Resalta los fragmentos de código para mejorar la legibilidad y puede incluir opciones para la integración directa en el código. Copilot muestra la respuesta formateada en la ventana de chat de Copilot dentro del IDE, lo que le permite revisar e interactuar fácilmente con la información proporcionada.
  • Interacción del usuario: Puede interactuar activamente con la respuesta haciendo preguntas de seguimiento, solicitando aclaraciones o proporcionando una entrada adicional. La interfaz de chat mantiene un historial de conversaciones para facilitar la comprensión contextual en las interacciones posteriores.
  • Retención de datos: En el caso del chat de Copilot usado fuera del editor de código, GitHub normalmente conserva solicitudes, sugerencias y contexto auxiliar durante 28 días. Las directivas de retención específicas para el chat de Copilot en el editor de código pueden variar.

Lo mismo sucede con la CLI, Móvil y el chat de GitHub Copilot en GitHub.com.

Tipos de aviso admitidos por el chat de GitHub Copilot

El chat de GitHub Copilot procesa una amplia gama de solicitudes relacionadas con la codificación, demostrando su versatilidad como asistente de codificación conversacional. Estos son algunos tipos de entrada comunes:

  • Preguntas directas: Puede formular preguntas específicas sobre conceptos de codificación, bibliotecas o problemas de solución de problemas. Por ejemplo, "¿Cómo implemento un algoritmo de ordenación rápida en Python?" o "¿Por qué no se representa mi componente de React?"
  • Solicitudes relacionadas con el código: Puede solicitar la generación, modificación o explicación del código. Algunos ejemplos incluyen "Escriba una función para calcular el factorial", "Corrija este error en mi código" o "Explique este fragmento de código".
  • Consultas abiertas: Puede explorar los conceptos de codificación o buscar instrucciones generales haciendo preguntas abiertas como "¿Cuáles son los procedimientos recomendados para escribir código limpio?" o "¿Cómo puedo mejorar el rendimiento de mi aplicación de Python?"
  • Solicitudes contextuales: Puede proporcionar fragmentos de código o describir escenarios de codificación específicos para buscar asistencia personalizada. Por ejemplo, "Esta es una parte de mi código, ¿puede sugerir mejoras?" o "Estoy creando una aplicación web, ¿puede ayudarme con el flujo de autenticación?"

La capacidad del chat de Copilot para procesar diversos tipos de entradas aumenta su utilidad como compañero de codificación integral.

Ventanas de contexto limitadas

Ilustración de la ventana de contexto de GitHub Copilot.

Aunque el chat de GitHub Copilot es excelente a la hora de comprender y responder a las solicitudes, es esencial reconocer la limitación de las ventanas de contexto. Esto hace referencia a la cantidad de código circundante y texto que el modelo puede procesar simultáneamente para generar sugerencias. La ventana de contexto de GitHub Copilot suele oscilar entre aproximadamente 200 y 500 líneas de código o hasta unos miles de tokens. Esta limitación puede variar en función de la implementación y de la versión específicas de Copilot que se use.

El chat de Copilot funciona actualmente con una ventana de contexto de 4000 tokens, lo que proporciona un mayor alcance para comprender y responder a las consultas de los usuarios en comparación con Copilot estándar.

A pesar de estos avances, debe tener en cuenta las limitaciones de la ventana de contexto al elaborar solicitudes. Desglosar problemas complejos en consultas más pequeñas y específicas o proporcionar fragmentos de código relevantes puede mejorar significativamente la capacidad del modelo para ofrecer respuestas precisas y útiles.