Acerca de GitHub Copilot Spaces
Copilot Spaces te permite organizar el contexto que usa Copilot Chat para responder a tus preguntas. Los Spaces pueden incluir repositorios, código, solicitudes de incorporación de cambios, problemas, contenido de texto libre, como transcripciones o notas, imágenes y cargas de archivos. Puedes formular preguntas a Copilot fundamentadas en ese contexto o compartir el espacio con tu equipo para apoyar la colaboración y el uso compartido de conocimientos. También se puede acceder a los espacios directamente desde el IDE a través del servidor MCP de GitHub remoto.
Procesamiento de entradas
Cuando envías una pregunta en un espacio, Copilot Chat aumenta la solicitud con el contexto pertinente de ese espacio. El contexto incluido puede ser:
- Archivos y repositorios que has agregado
- Propuestas, solicitudes de incorporación de cambios y documentación
- Notas o transcripciones que proporciones
El sistema de Copilot Chat procesa previamente la solicitud de entrada del usuario, combinada con información contextual adicional (por ejemplo, la fecha y hora actuales) y se envía a un modelo de lenguaje grande. La entrada del usuario puede adoptar la forma de fragmentos de código o lenguaje sin formato.
El modelo de lenguaje grande tomará el mensaje, recopilará contexto adicional (por ejemplo, los datos del repositorio almacenados en GitHub o los resultados de búsqueda de Bing) y proporcionarán una respuesta basada en el mensaje. El inglés es el idioma preferido para los mensajes enviados.
Análisis del modelo de lenguaje
La solicitud procesada previamente luego se pasa a través del modelo de lenguaje de Copilot Chat, que es una red neuronal entrenada en 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 y el contexto proporcionado en ella. El modelo de lenguaje puede recopilar contexto adicional (por ejemplo, los datos del repositorio almacenados en GitHub o los resultados de búsqueda de Bing) y proporcionar una respuesta basada en el mensaje.
Formato de salida
Se le aplica formato a la respuesta generada por el Chat de Copilot y se la presenta al usuario. Copilot puede usar el resaltado de sintaxis, sangría y otras características de formato para agregar 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, problemas, resultados de búsqueda de Bing o documentación.
Copilot Chat está pensado para proporcionarte la respuesta más relevante a su pregunta. Sin embargo, es posible que no siempre proporcione la respuesta que buscas. Los usuarios de Copilot Chat son responsables de revisar y validar las respuestas generadas por el sistema para asegurarse de que son precisas y adecuadas. Además, como parte del proceso de desarrollo de productos, realizamos equipos rojos para comprender y mejorar la seguridad de Copilot Chat. Los mensajes de entrada y las finalizaciones de salida se ejecutan a través de filtros de contenido. El sistema de filtrado de contenido detecta e impide la salida en categorías específicas de contenido, incluido contenido dañino, ofensivo o fuera del tema. Para obtener más información sobre cómo mejorar el rendimiento de Copilot Chat, consulta Mejorar el rendimiento de Copilot Chat.
Casos de uso de Spaces
Desarrollo de una nueva característica
Los Spaces te permiten agrupar código relevante, especificaciones de producto y notas de diseño para que Copilot pueda explicar rápidamente la implementación actual, resaltar problemas y crear borradores de código nuevo o pasos siguientes. Esto te ayuda a ahorrar tiempo, mantenerte alineado con los requisitos y producir un trabajo de características de mayor calidad.
Definición de la lógica de una tarea pequeña y frecuente
Para tareas repetitivas como agregar telemetría o control de eventos, los Spaces facilitan la documentación del proceso una vez y su reutilización. Al basar Copilot en diagramas de flujo, ejemplos o esquemas, garantizas patrones coherentes, plantillas reutilizables y una ejecución eficaz en todo el equipo.
Compartir conocimientos con compañeros de equipo
Los Spaces pueden actuar como guías dinámicas para preguntas comunes sobre proyectos (por ejemplo, cómo funciona la autenticación o la búsqueda) mediante la recopilación del código y la documentación más recientes en un solo lugar. A continuación, Copilot usa ese contexto para explicar los sistemas, responder preguntas e incorporar a tus compañeros de equipo rápidamente con los procedimientos recomendados.
Mejora del rendimiento de Spaces
Los Spaces se pueden usar en una amplia variedad de flujos de trabajo de desarrollo y colaboración, desde la generación de código hasta el uso compartido de conocimientos entre un equipo. Para mejorar el rendimiento y obtener respuestas más relevantes, hay varios procedimientos recomendados que puedes adoptar. Para más información sobre las restricciones del sistema, consulta Limitaciones de GitHub Copilot Spaces.
Ser selectivo con contexto
Agregar solo los archivos, repositorios y notas más relevantes ayuda a Copilot a mantenerse centrado. Sobrecargar un espacio con contenido innecesario puede afectar a la calidad de las respuestas y dificultar la obtención de resultados precisos.
Mantener el contexto actualizado
A medida que el proyecto evoluciona, actualiza los archivos, problemas o documentación en tu espacio. El contexto obsoleto puede hacer que Copilot genere respuestas inexactas o incompletas.
Usar instrucciones junto con orígenes
La combinación de instrucciones en lenguaje natural con orígenes mantenidos ayuda a Copilot a comprender mejor tu intención. Las instrucciones proporcionan asistencia, mientras que los orígenes fundamentan la salida en el contexto real del proyecto.
Anclar chat en un espacio
Iniciar las conversaciones desde dentro de un espacio garantiza la continuidad y la relevancia. Esto mantiene las respuestas de Copilot alineadas con el contexto específico que ya has configurado, en lugar de restablecerse con cada nuevo chat.
Comprobación de la salida del espacio
Spaces basa las respuestas de Copilot en el contexto que proporciones, pero el sistema puede seguir cometiendo errores. Estos errores podrían ser un malentendido o errores simples en la respuesta generada. Revisa siempre cuidadosamente la salida de Copilot para confirmar que se comporta según lo previsto y asegúrate de que cumple los estándares de calidad y seguridad de tu equipo antes de usarlo en producción.
Limitaciones de GitHub Copilot Spaces
Interpretación de la intención del usuario
Los Spaces ayudan a basar las respuestas de Copilot Chat en un contexto mantenido, pero es posible que el sistema siga malinterpretando tu intención. Revisa siempre la salida de Copilot para confirmar que refleja tus objetivos antes de usarlo en el proyecto.
Límites de contexto
Los Spaces tienen límites de tamaño definidos y Copilot Chat solo procesa una parte del contenido que incluyas. Esto significa que no todos los archivos, documentos o notas de un espacio se usarán en una respuesta. Ser selectivo sobre lo que agregas ayuda a garantizar que Copilot funciona con el contexto más relevante.
Ámbito limitado
Actualmente no se puede acceder a los espacios que contienen solo un repositorio en el IDE a través del servidor MCP de GitHub. Para usar Spaces en el IDE, deberás incluir contexto adicional, como archivos, propuestas o documentación.
Los Spaces están respaldados por Copilot Chat y, por lo tanto, se han entrenado en un gran cuerpo de código, pero todavía tienen un ámbito limitado y es posible que no pueda controlar estructuras de código más complejas o lenguajes de programación más raros. 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 mejores lenguajes admitidos de GitHub Copilot. Los lenguajes con menos representación en repositorios públicos pueden ser más problemáticos para Copilot Chat en términos de apoyo. Además, el chat de Copilot 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.
Respuestas inexactas
Incluso cuando se basa en un Space, Copilot Chat puede generar respuestas inexactas, incompletas o obsoletas. Esto se aplica a todos los tipos de salidas, incluidos el código, los resúmenes o los borradores de propuestas. Valida siempre los resultados con tus propios requisitos de proyecto.
Limitaciones de seguridad
El chat de Copilot 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 el chat de Copilot para generar código para aplicaciones sensibles a la seguridad y revisar y probar siempre el código generado exhaustivamente.
Consideraciones normativas y de cumplimiento
Los usuarios deben evaluar posibles obligaciones legales y normativas específicas al usar cualquier servicio y soluciones de inteligencia artificial, que pueden no ser adecuados para su uso en todos los sectores o escenarios. Además, los servicios o soluciones de inteligencia artificial no están diseñados para y pueden no usarse de maneras prohibidas en términos de servicio aplicables y códigos de conducta pertinentes.
Contenido ofensivo
Spaces usa Copilot Chat, que tiene protecciones integradas contra contenido dañino, malintencionado u ofensivo. Notifica a copilot-safety@github.com cualquier ejemplo de contenido ofensivo.