Skip to main content

Acerca de la memoria de GitHub Copilot

Memoria de Copilot ayuda a Copilot a ser más eficaz con el tiempo al recordar información sobre sus repositorios y sus preferencias personales de programación.

¿Quién puede utilizar esta característica?

Disponible para todos los planes de pago Copilot .
Sign up for Copilot

Nota:

Esta característica está actualmente en versión preliminar pública y está sujeta a cambios.

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.

Tipos de recuerdos

Copilot puede usar Memoria de Copilot para almacenar datos importantes sobre un repositorio y sus 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.
    • Disponible únicamente para las interacciones de dicho usuario Copilot en todos los repositorios.
    • En los planes Copilot Business y Copilot Enterprise, un administrador de la organización o de la empresa puede verlos y eliminarlos.

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.

Disponibilidad de funcionalidades

Memoria de Copilot actualmente se usa en agente en la nube de Copilot, revisión de código Copiloty CLI de Copilot.

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.

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.

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.

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

Datos a nivel de repositorio

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.

Los propietarios del repositorio pueden revisar y eliminar manualmente los datos a nivel de repositorio almacenados para su repositorio.

Preferencias de nivel de usuario

Las preferencias a nivel de usuario se almacenan junto con citas que pueden incluir citas textuales directas del usuario. 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ó.

Los usuarios pueden ver y eliminar sus propias preferencias de nivel de usuario independientemente de su Copilot plan.

Copilot Business y Copilot Enterprise planes

En los planes Copilot Business y Copilot Enterprise, las preferencias a nivel de usuario también pueden ser exportadas o eliminadas por un administrador de la organización o de la empresa, ya sea de forma masiva o por usuario.

Las preferencias son propiedad de la entidad de facturación, que es la organización o empresa que concede al usuario su licencia. Cuando se crea una memoria, se almacena en la entidad de facturación activa para el uso actual del usuario. A continuación, cuando Copilot crea contexto para una sesión del agente, examina de nuevo la entidad de facturación activa actual del usuario y solo recupera memorias que pertenecen a esa entidad de facturación. Los usuarios pueden ver todas sus preferencias almacenadas y los propietarios correspondientes en su configuración personal.

Los usuarios que tienen varias licencias de diferentes lugares deben seleccionar una entidad de facturación predeterminada en su configuración de cuenta para generar preferencias de nivel de usuario.

Retención y validación

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.

Habilitar Memoria de Copilot

Memoria de Copilot está habilitado por usuario, no por repositorio. Una vez habilitado, se aplica en cualquier repositorio en el que ese usuario funcione con GitHub Copilot. Para planes individuales, está activado de forma predeterminada. En el caso de los planes administrados por la empresa y la organización, un administrador debe habilitar primero la directiva y, a continuación, los usuarios individuales pueden optar por no participar.

Para obtener más información, vea Gestionar la memoria de Copilot para tu cuenta personal o Administración de Copilot memoria para una organización o empresa.