Skip to main content

À propos de la mémoire agentique pour GitHub Copilot

Découvrez comment Copilot stocker les détails qu’il a appris sur une base de code et utiliser ces connaissances pour le travail futur dans un référentiel.

Qui peut utiliser cette fonctionnalité ?

  • Entreprises et organisations dotées d’un plan Copilot Entreprise ou Copilot Business.
  • Utilisateurs individuels disposant d’un plan Copilot Pro ou Copilot Pro+.
    Sign up for Copilot

Remarque

Cette fonctionnalité est actuellement en cours préversion publique et peut être modifiée.

Présentation

En tant que développeur, lorsque vous commencez à travailler sur une base de code existante( peut-être en tant que nouveau membre de l’équipe de développement), vous pouvez lire le fichier README pour le référentiel, la documentation sur les conventions de codage et d’autres informations pour vous aider à comprendre le référentiel et comment vous devez travailler lors de la mise à jour ou de l’ajout de code. Cela vous aidera à créer des pull requests de qualité. Toutefois, la qualité du travail que vous êtes en mesure de fournir s’améliorera régulièrement au fur et à mesure que vous travaillez sur le codebase et en savoir plus sur celui-ci. De la même façon, en permettant Copilot de créer sa propre compréhension de votre dépôt, vous pouvez lui permettre de devenir de plus en plus efficace au fil du temps.

Copilot pouvez développer une compréhension persistante d’un référentiel en stockant des « souvenirs ».

Les mémoires sont des informations spécifiques et bien définies sur un référentiel, qui sont déduites par Copilot lorsqu'il travaille sur le référentiel. Les souvenirs sont les suivants :

  • Spécifique au référentiel.
  • Créé en réponse uniquement à l’activité Copilot initiée par les utilisateurs pour lesquels Copilot mémoire a été activé.

Les souvenirs créés par une partie de Copilot peuvent être utilisés par une autre partie de Copilot. Si, par exemple, Agent cloud Copilot découvre comment votre référentiel gère les connexions de base de données, révision du code Copilot peut ensuite appliquer ces connaissances pour repérer les modèles incohérents dans une pull request que révision du code Copilot examine. De même, si révision du code Copilot apprend quels paramètres doivent rester synchronisés dans deux fichiers distincts, alors Agent cloud Copilot doit mettre à jour l’autre fichier en conséquence si les paramètres sont modifiés dans l’un d’eux.

Avantages de l’utilisation Copilot mémoire

Une IA sans état, qui ne conserve aucune compréhension d’une base de code entre des interactions humaines/IA distinctes, impose soit de répéter l’explication des conventions de codage et des éléments clés propres à un code donné dans chaque requête, soit de créer des fichiers d’instructions personnalisés détaillés, qui doivent ensuite être maintenus.

          Copilot mémoire :
  • Réduit la charge de fournir à plusieurs reprises les mêmes détails dans vos suggestions.
  • Réduit le besoin de maintenance régulière et manuelle des fichiers d’instructions personnalisés.

En créant et en conservant une mémoire persistante au niveau du référentiel, Copilot développe sa propre connaissance de votre base de code, s’adapte à vos besoins de codage et augmente la valeur qu’elle peut fournir au fil du temps.

Où est Copilot mémoire utilisé ?

Actuellement Copilot mémoire , est utilisé par Agent cloud Copilot et révision du code Copilot lorsque ces fonctionnalités fonctionnent sur les pull requests sur le GitHub site web, et par Copilot pour CLI. Les mémoires sont créées et utilisées uniquement par Copilot lorsque Copilot mémoire a été activé pour l’utilisateur initiant l’opération Copilot.

La mémoire agentique sera étendue à d'autres parties de Copilot et aux domaines personnels et organisationnels dans les versions futures.

Comment les mémoires sont stockées, conservées et utilisées

Chaque mémoire que Copilot génère est stockée avec des citations. Il s’agit de références à des emplacements de code spécifiques qui prennent en charge la mémoire. Lorsque Copilot trouve une mémoire liée au travail qu'elle effectue, elle vérifie les citations contre la base de code actuelle pour s'assurer que les informations sont toujours exactes et pertinentes pour la branche actuelle. La mémoire est utilisée uniquement si elle est correctement validée.

Pour éviter que les mémoires obsolètes soient conservées, ce qui entraîne des informations obsolètes affectant Copilotla prise de décision, les souvenirs sont automatiquement supprimés après 28 jours.

Si une mémoire est validée et utilisée par Copilot, une nouvelle mémoire avec les mêmes détails peut être stockée, ce qui augmente la longévité de cette mémoire.

Les mémoires peuvent être générées à partir du code présent dans des demandes de tirage qui ont été fermées sans avoir été fusionnées. Toutefois, le mécanisme de validation garantit que ces mémoires n’affecteront Copilotpas le comportement s’il n’existe aucune preuve substantiante dans la base de code actuelle.

          Copilot crée uniquement des mémoires dans un référentiel en réponse aux actions effectuées dans ce référentiel par les personnes disposant d’une autorisation d’écriture pour le référentiel, et pour qui Copilot mémoire a été activée. Les mémoires sont à portée de dépôt, pas à portée utilisateur, donc toutes les mémoires stockées pour un dépôt sont disponibles pour être utilisées dans Copilot des opérations initiées par tout utilisateur ayant accès Copilot mémoire à ce dépôt. Les mémoires stockées pour un référentiel ne peuvent être utilisées que dans Copilot les opérations sur ce même référentiel. De cette façon, ce qui Copilot apprend sur un référentiel reste dans ce référentiel, garantissant ainsi la confidentialité et la sécurité.

Si vous êtes le propriétaire d’un référentiel où Copilot mémoire il est utilisé, vous pouvez passer en revue et supprimer manuellement les mémoires de ce référentiel. Consultez « Gestion et organisation de la mémoire Copilot ».

À propos de l’activation Copilot mémoire

La possibilité d’utiliser Copilot mémoire est accordée aux utilisateurs, au lieu d’être activée pour les référentiels. Une fois Copilot mémoire activé pour un utilisateur, Copilot il sera en mesure d’utiliser la mémoire agentique dans n’importe quel référentiel dans lequel cette personne utilise GitHub Copilot.

Pour les utilisateurs disposant d’un abonnement individuel Copilot à un plan Copilot Pro ou Copilot Pro+, Copilot mémoire est activé par défaut. Ces utilisateurs peuvent désactiver Copilot mémoire dans leurs paramètres personnels Copilot sur GitHub.

Pour les abonnements gérés par l’entreprise et l’organisation Copilot , Copilot mémoire il est désactivé par défaut et peut être activé dans les paramètres de l’entreprise ou de l’organisation. Lorsqu’elle est activée au niveau de l’entreprise ou de l’organisation, Copilot mémoire elle est disponible pour tous les membres de l’organisation qui reçoivent un Copilot abonnement de cette organisation.

Pour plus d’informations, consultez « Gestion et organisation de la mémoire Copilot ».