Remarque
- Cette fonctionnalité est actuellement en cours préversion publique et peut être modifiée.
- Les préférences utilisateur sont actuellement disponibles uniquement pour les utilisateurs bénéficiant d’un forfait Copilot Pro ou Copilot Pro+.
Présentation
En tant que développeur qui rejoint une base de code existante, vous lisez généralement le fichier README, les conventions de codage et d’autres documents du référentiel pour comprendre le fonctionnement du projet et comment contribuer. Cela vous aide à soumettre des pull requests de bonne qualité dès le départ. Même si la qualité de votre travail s’améliore constamment, car vous passez plus de temps dans la base de code et apprenez ses nuances. De la même manière, permettre à Copilot de se forger sa propre compréhension de votre dépôt lui permet de devenir de plus en plus efficace au fil du temps.
Copilot peut utiliser Copilot mémoire pour stocker des informations importantes concernant un référentiel. Pour les utilisateurs disposant d’un forfait Copilot Pro ou Copilot Pro+, cela peut également conserver les préférences personnelles.
Copilot mémoire magasins :
- Faits au niveau du référentiel
- Faits sur un référentiel, tels que les conventions de codage, les décisions architecturales, les commandes de génération et les règles spécifiques au projet.
- Disponible pour tous les utilisateurs ayant accès à Copilot mémoire pour ce référentiel.
- Préférences au niveau de l’utilisateur
- Préférences personnelles implicites ou déclarées concernant la façon dont un utilisateur souhaite interagir avec Copilot.
- Disponible uniquement pour cet utilisateur dans le cadre de Copilot interactions dans tous les dépôts.
- Actuellement disponible uniquement pour les utilisateurs ayant souscrit à une offre Copilot Pro ou Copilot Pro+.
Nous faisons généralement référence à ces faits au niveau du référentiel et à ces préférences au niveau de l’utilisateur comme « souvenirs », et elles sont créées uniquement en réponse à Copilot l’activité initiée par les utilisateurs qui ont Copilot mémoire activé.
Les faits et les préférences capturés par une Copilot fonctionnalité peuvent être utilisés par un autre. Par exemple, si Agent cloud Copilot découvre comment votre référentiel gère les connexions à la base de données, révision du code Copilot peut ensuite s’appuyer sur ces connaissances pour repérer des schémas incohérents dans une pull request. De même, si révision du code Copilot apprend que certains paramètres doivent rester synchronisés entre deux fichiers, Agent cloud Copilot saura mettre à jour les deux fichiers lorsqu’il en modifie un.
Avantages de l’utilisation Copilot mémoire
L’IA sans état ne conserve pas une compréhension d’une base de code entre les interactions. Cela vous oblige à expliquer à plusieurs reprises les conventions de codage et les détails spécifiques au code dans vos invites, ou à gérer des fichiers d’instructions personnalisées détaillés.
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 capturant et en appliquant des faits au niveau du référentiel et des préférences au niveau de l’utilisateur, Copilot crée ses propres connaissances de vos bases de code et flux de travail personnel, s’adapte à vos besoins de codage et offre plus de valeur au fil du temps.
Où est Copilot mémoire utilisé ?
Copilot mémoire est actuellement utilisé par Agent cloud Copilot, révision du code Copilotet Copilot pour CLI. Quelques limites spécifiques aux fonctionnalités s’appliquent :
- Copilot pour CLI applique uniquement les faits stockés et les préférences pour l’utilisateur qui a lancé l’opération.
- révision du code Copilot utilise uniquement les informations au niveau du dépôt. Les préférences au niveau de l’utilisateur ne sont pas appliquées pendant la révision du code.
Comment Copilot mémoire stocker, conserver et utiliser des informations
Les faits au niveau du référentiel sont stockés avec des citations pointant vers le code qui les prend en charge. Lorsque Copilot trouve un fait pertinent pour son travail actuel, il vérifie ces références par rapport à la branche actuelle afin de confirmer que les informations sont toujours exactes. Seuls les faits validés sont utilisés.
Copilot crée uniquement des faits au niveau du référentiel en réponse aux actions effectuées par les utilisateurs disposant d’un accès en écriture au référentiel activé Copilot mémoire . Une fois stockés, ces faits sont disponibles pour tous les utilisateurs qui ont accès à Copilot mémoire ce référentiel, mais ces faits ne peuvent être utilisés que dans les opérations sur le même référentiel. Cela permet de limiter ce que Copilot apprend sur un référentiel à ce référentiel, afin de préserver la confidentialité et la sécurité.
Les préférences utilisateur sont stockées avec des citations qui peuvent inclure des citations directes de l’utilisateur. Lorsque Copilot trouve une préférence pertinente pour la tâche en cours, il fait preuve de discernement pour vérifier que cette préférence est toujours applicable.
Copilot crée uniquement des préférences au niveau de l’utilisateur en réponse aux interactions initiées par un utilisateur spécifique, et ces préférences sont uniquement disponibles dans les interactions ultérieures de ce même utilisateur. Ils capturent le style de codage et les modèles de flux de travail d’un individu et restent liés à l’utilisateur qui les a créés.
Pour empêcher la persistance des informations obsolètes, tout fait ou préférence stocké qui n’est pas utilisé est automatiquement supprimé après 28 jours. Le compteur de 28 jours peut être réinitialisé chaque fois que Copilot valide et utilise correctement une entrée. Des informations peuvent également être extraites de pull requests fermées sans avoir été fusionnées. Dans ce cas, l’étape de validation garantit que Copilotle comportement n’est pas affecté, sauf si la base de code actuelle confirme toujours les informations.
Les propriétaires de référentiels peuvent examiner et supprimer manuellement les faits au niveau du référentiel stockés pour leur dépôt. Les utilisateurs disposant d’un accès au niveau Copilot mémoire de l’utilisateur peuvent faire de même pour leurs propres préférences. Pour plus d’informations, consultez « Gestion et organisation de la mémoire Copilot ».
À propos de l’activation Copilot mémoire
Copilot mémoire est activé par utilisateur, et non par dépôt. Une fois qu’un utilisateur l’a activé, Copilot peut utiliser Copilot mémoire dans n’importe quel référentiel avec GitHub Copilotlequel cet utilisateur fonctionne .
Pour les abonnés individuels à Copilot Pro et Copilot Pro+, Copilot mémoire est activé par défaut et peut être désactivé dans les paramètres personnels de Copilot sur GitHub.
Pour les abonnements gérés par l’entreprise et l’organisation, Copilot mémoire il est désactivé par défaut. Un administrateur d’entreprise ou d’organisation peut l’activer dans ses paramètres, ce qui le rend accessible à tous les membres qui reçoivent un Copilot abonnement via cette organisation.
Pour plus d’informations, consultez « Gestion et organisation de la mémoire Copilot ».