Skip to main content

Acerca de la memoria de GitHub Copilot

Descubra cómo Copilot puede almacenar datos de nivel de repositorio y preferencias de nivel de usuario y usar ese conocimiento en el trabajo futuro.

¿Quién puede utilizar esta característica?

  • Empresas y organizaciones con un Copilot Enterprise o Copilot Business plan.
  • Usuarios individuales con un plan Copilot Pro o Copilot Pro+.
    Sign up for Copilot

Nota:

  • Esta característica está actualmente en versión preliminar pública y está sujeta a cambios.
  • Las preferencias de nivel de usuario solo están disponibles actualmente para los usuarios de un Copilot Pro plan o Copilot Pro+ .

Introducción

Como desarrollador que se une a un código base existente, normalmente lee el archivo LÉAME del repositorio, las convenciones de codificación y otra documentación para comprender cómo funciona el proyecto y cómo contribuir. Esto te ayuda a crear pull requests de buena calidad desde el principio. Incluso así, la calidad de su trabajo mejora constantemente a medida que pasa más tiempo en el código base y aprende sus matices. Del mismo modo, permitir que Copilot forme su propia comprensión de tu repositorio hace que sea cada vez más eficaz con el tiempo.

Copilot puede usar Memoria de Copilot para almacenar hechos importantes sobre un repositorio. Para los usuarios con un plan Copilot Pro o Copilot Pro+, también puede guardar las preferencias personales.

Memoria de Copilot tiendas:

  • Hechos de nivel de repositorio
    • Hechos sobre un repositorio, como convenciones de codificación, decisiones arquitectónicas, comandos de compilación y reglas específicas del proyecto.
    • Disponible para todos los usuarios con acceso a Memoria de Copilot para ese repositorio.
  • Preferencias de nivel de usuario
    • Preferencias personales implícitas o declaradas sobre cómo un usuario quiere interactuar con Copilot.
    • Solo está disponible para ese usuario en Copilot todas las interacciones de todos los repositorios.
    • Actualmente, solo está disponible para usuarios con un plan Copilot Pro o Copilot Pro+.

Normalmente, hacemos referencia a estos hechos de nivel de repositorio y preferencias de nivel de usuario como "recuerdos" y solo se crean en respuesta a la Copilot actividad iniciada por los usuarios que han Memoria de Copilot habilitado.

Los hechos y las preferencias capturados por una Copilot función pueden ser utilizados por otra. Por ejemplo, si agente en la nube de Copilot detecta cómo el repositorio controla las conexiones de base de datos, revisión de código Copilot más adelante puede aplicar ese conocimiento para detectar patrones incoherentes en una solicitud de incorporación de cambios. Del mismo modo, si revisión de código Copilot aprende que ciertas configuraciones deben permanecer sincronizadas entre dos archivos, agente en la nube de Copilot sabrá actualizar ambos archivos al cambiar uno.

Ventajas de usar Memoria de Copilot

La IA sin estado no mantiene una comprensión de la base de código de una interacción a otra. Esto le obliga a explicar repetidamente las convenciones de codificación y los detalles específicos del código en las indicaciones o mantener archivos de instrucciones personalizadas detallados.

Memoria de Copilot:

  • Reduce la carga de proporcionar repetidamente los mismos detalles en las solicitudes.
  • Reduce la necesidad de mantenimiento normal y manual de archivos de instrucciones personalizados.

Al capturar y aplicar hechos de nivel de repositorio y preferencias de nivel de usuario, Copilot crea su propio conocimiento de los códigos base y el flujo de trabajo personal, se adapta a los requisitos de codificación y ofrece más valor a lo largo del tiempo.

¿Dónde se usa Memoria de Copilot?

Memoria de Copilot actualmente se usa en agente en la nube de Copilot, revisión de código Copiloty CLI de Copilot. Se aplican algunos límites específicos de características:

  • CLI de Copilot solo aplica datos almacenados y preferencias para el usuario que inició la operación.
  • revisión de código Copilot usa solo datos a nivel de repositorio. Las preferencias de nivel de usuario no se aplican durante la revisión del código.

Cómo Memoria de Copilot almacena, conserva y usa información

Los hechos de nivel de repositorio se almacenan con citas que apuntan al código que los admite. Cuando Copilot encuentra un hecho relevante para su trabajo actual, comprueba esas citas en la rama actual para confirmar que la información sigue siendo precisa. Solo se usan hechos validados.

Copilot solo crea hechos a nivel de repositorio en respuesta a acciones por parte de los usuarios con acceso de escritura al repositorio que ha Memoria de Copilot habilitado. Una vez almacenados, esos hechos están disponibles para cualquier usuario que tenga acceso a Memoria de Copilot en ese repositorio, pero esos hechos solo se pueden usar en operaciones en el mismo repositorio. Esto hace que lo que Copilot aprende sobre un repositorio quede limitado a ese repositorio, preservando la privacidad y la seguridad.

Las preferencias del usuario se almacenan con citas que pueden incluir citas textuales de usuarios. Cuando Copilot encuentra una preferencia relevante para su trabajo actual, usa su mejor criterio para confirmar que la preferencia sigue siendo aplicable.

Copilot solo crea preferencias de nivel de usuario en respuesta a las interacciones iniciadas por un usuario específico y esas preferencias solo están disponibles en las interacciones posteriores del mismo usuario. Capturan el estilo de codificación de un individuo y los patrones de flujo de trabajo, y permanecen vinculados al usuario que los creó.

Para evitar que la información obsoleta persista, cualquier hecho almacenado o preferencia que no se use se eliminará automáticamente después de 28 días. El temporizador de 28 días puede restablecerse siempre que Copilot valide y use correctamente una entrada. También se pueden capturar datos de pull requests que se cerraron sin fusionarse. En esos casos, el paso de validación garantiza que el comportamiento del elemento no se vea afectado a menos que Copilotel código base actual siga justificando la información.

Los propietarios del repositorio pueden revisar y eliminar manualmente los datos a nivel de repositorio almacenados para su repositorio. Los usuarios con acceso a nivel Memoria de Copilot de usuario pueden hacer lo mismo para sus propias preferencias. Para más información, consulta Administración y curación de memoria de Copilot.

Acerca de habilitar Memoria de Copilot

Memoria de Copilot está habilitado por usuario, no por repositorio. Una vez que un usuario lo ha habilitado, Copilot puede usar Memoria de Copilot en cualquier repositorio en el que ese usuario funcione con GitHub Copilot.

Para los suscriptores individuales de Copilot Pro y Copilot Pro+, Memoria de Copilot está activado de forma predeterminada y se puede desactivar en la configuración personal de Copilot en GitHub.

En el caso de las suscripciones administradas por la empresa y la organización, Memoria de Copilot está desactivada de forma predeterminada. Un administrador de empresa u organización puede habilitarlo en su configuración, lo que hace que esté disponible para todos los miembros que reciben una Copilot suscripción a través de esa organización.

Para más información, consulta Administración y curación de memoria de Copilot.