Skip to main content

Informationen zu GitHub Copilot Memory

Copilot Speicher hilft Copilot, im Laufe der Zeit effektiver zu werden, indem es sich Informationen über Ihre Repositories und Ihre persönlichen Programmierpräferenzen merkt.

Wer kann dieses Feature verwenden?

Verfügbar für alle kostenpflichtigen Copilot Pläne.
Sign up for Copilot

Hinweis

Dieses Feature befindet sich derzeit in Öffentliche Vorschau und kann geändert werden.

Als Entwickler, der einer vorhandenen Codebasis beitritt, lesen Sie in der Regel die README- und Codierungskonventionen des Repositorys und andere Dokumentationen, um zu verstehen, wie das Projekt funktioniert und wie sie beitragen. So können Sie von Anfang an hochwertige Pull Requests einreichen. Auch so verbessert sich die Qualität Ihrer Arbeit stetig, wenn Sie mehr Zeit in der Codebasis verbringen und seine Nuancen lernen. Auf die gleiche Weise ermöglicht Copilot es, ein eigenes Verständnis Ihres Repositorys zu erstellen, damit es im Laufe der Zeit immer effektiver wird.

Arten von Erinnerungen

Copilot kann Copilot Speicher verwenden, um wichtige Fakten über ein Repository und Ihre persönlichen Vorlieben zu speichern.

Copilot Speicher speichert:

  • Fakten auf Repositoryebene
    • Fakten zu einem Repository, z. B. Codierungskonventionen, Architekturentscheidungen, Buildbefehle und projektspezifische Regeln.
    • Verfügbar für alle Benutzer mit Zugriff auf Copilot Speicher dieses Repository.
  • Einstellungen auf Benutzerebene
    • Implizite oder ausdrücklich angegebene persönliche Präferenzen dazu, wie ein Benutzer mit Copilot interagieren möchte.
    • Nur für die Interaktionen dieses Benutzers Copilot über Repositories hinweg verfügbar.
    • Für Copilot Business und Copilot Enterprise Pläne können sie von einer Organisation oder einem Unternehmensadministrator angezeigt und gelöscht werden.

In der Regel bezeichnen wir diese Fakten auf Repository-Ebene und Präferenzen auf Benutzerebene als „Erinnerungen“. Sie werden nur als Reaktion auf von Nutzern initiierte Copilot-Aktivitäten erstellt, bei denen Copilot Speicher aktiviert ist.

Verfügbarkeit von Funktionen

Copilot Speicher wird derzeit von Copilot-Cloud-Agent, Copilot Codeüberprüfung und Copilot CLI verwendet.

Fakten und Präferenzen, die von einem Copilot Feature erfasst werden, können von einem anderen verwendet werden. Wenn Copilot-Cloud-Agent beispielsweise herausfindet, wie Ihr Repository Datenbankverbindungen handhabt, kann Copilot Codeüberprüfung dieses Wissen später anwenden, um inkonsistente Muster in einem Pull Request zu erkennen. Ebenso gilt: Wenn Copilot Codeüberprüfung erfährt, dass bestimmte Einstellungen zwischen zwei Dateien synchronisiert bleiben müssen, wird Copilot-Cloud-Agent wissen, dass beim Ändern einer Datei beide Dateien aktualisiert werden müssen.

Es gelten einige funktionsspezifische Beschränkungen:

  • Copilot CLI wendet nur gespeicherte Fakten und Einstellungen für den Benutzer an, der den Vorgang initiiert hat.
  • Copilot Codeüberprüfung verwendet nur Fakten auf Repositoryebene. Einstellungen auf Benutzerebene werden während der Codeüberprüfung nicht angewendet.

Vorteile der Verwendung Copilot Speicher

Zustandslose KI behält kein Verständnis einer Codebasis zwischen Interaktionen bei. Dadurch müssen Sie entweder wiederholt Codierungskonventionen und codespezifische Details in Ihren Eingabeaufforderungen erläutern oder detaillierte benutzerdefinierte Anweisungen speichern.

Copilot Speicher:

  • Reduziert die Belastung, wiederholt die gleichen Details in Ihren Eingabeaufforderungen bereitzustellen.
  • Reduziert die Notwendigkeit einer regelmäßigen manuellen Wartung von benutzerdefinierten Anweisungsdateien.

Durch die Erfassung und Anwendung von Fakten auf Repositoryebene und Einstellungen Copilot auf Benutzerebene erstellt sie eigene Kenntnisse Ihrer Codebasen und ihres persönlichen Workflows, passt sich ihren Codierungsanforderungen an und liefert im Laufe der Zeit mehr Wert.

Wie Copilot Speicher Informationen speichert, aufbewahrt und verwendet

Fakten auf Repositoryebene

Fakten auf Repositoryebene werden mit Zitaten gespeichert, die auf den Code verweisen, der sie unterstützt. Wenn Copilot eine für seine aktuelle Aufgabe relevante Tatsache findet, prüft es diese Quellenangaben anhand des aktuellen Branches, um sicherzustellen, dass die Informationen noch korrekt sind. Es werden nur überprüfte Fakten verwendet.

Copilot erstellt nur Fakten auf Repositoryebene als Reaktion auf Aktionen von Benutzern mit Schreibzugriff auf das Repository, das aktiviert ist Copilot Speicher . Nach der Speicherung sind diese Fakten für jeden Benutzer verfügbar, der Zugriff auf Copilot Speicher dieses Repository hat, aber diese Fakten können nur in Vorgängen im selben Repository verwendet werden. Dadurch bleibt das, was Copilot über ein Repository lernt, auf dieses Repository beschränkt, wodurch Datenschutz und Sicherheit gewahrt bleiben.

Repositorybesitzer können die für ihr Repository gespeicherten Fakten auf Repositoryebene überprüfen und manuell löschen.

Einstellungen auf Benutzerebene

Einstellungen auf Benutzerebene werden mit Zitaten gespeichert, die direkte Benutzervorführungen enthalten können. Wenn Copilot eine für seine aktuelle Aufgabe relevante Präferenz findet, entscheidet es nach bestem Ermessen, ob diese Präferenz weiterhin gilt.

Copilot erstellt nur Einstellungen auf Benutzerebene als Reaktion auf Interaktionen, die von einem bestimmten Benutzer initiiert werden, und diese Einstellungen sind nur in den späteren Interaktionen desselben Benutzers verfügbar. Sie erfassen den Codierungsstil und Workflowmuster einer Person und bleiben mit dem Benutzer verbunden, der sie erstellt hat.

Benutzer können unabhängig von ihrem Copilot Plan ihre eigenen Einstellungen auf Benutzerebene anzeigen und löschen.

Copilot Business und Copilot Enterprise Pläne

In Tarifen mit Copilot Business und Copilot Enterprise können Benutzereinstellungen außerdem von einem Organisations- oder Unternehmensadministrator entweder gesammelt oder pro Benutzer exportiert oder gelöscht werden.

Die Einstellungen gehören der abrechnenden Einheit, also der Organisation oder dem Unternehmen, die bzw. das dem Benutzer die Lizenz erteilt. Wenn eine Erinnerung erstellt wird, wird sie der aktiven Abrechnungsentität für die aktuelle Nutzung des Nutzers zugeordnet. Wenn Copilot dann den Kontext für eine Agentensitzung erstellt, zieht es erneut die aktuell aktive Abrechnungseinheit des Benutzers heran und ruft nur die gespeicherten Informationen ab, die dieser Abrechnungseinheit zugeordnet sind. Benutzer können alle ihre gespeicherten Einstellungen und die entsprechenden Besitzer in ihren persönlichen Einstellungen anzeigen.

Benutzer mit mehreren Lizenzen an unterschiedlichen Stellen müssen in ihren Kontoeinstellungen eine Standardabrechnungsentität auswählen, um Einstellungen auf Benutzerebene zu generieren.

Aufbewahrung und Validierung

Um zu verhindern, dass veraltete Informationen bleiben, werden alle gespeicherten Fakten oder Einstellungen, die nicht verwendet werden, nach 28 Tagen automatisch gelöscht. Der 28-Tage-Timer wird möglicherweise immer dann zurückgesetzt, wenn Copilot einen Eintrag erfolgreich überprüft und verwendet.

Informationen können auch aus Pull Requests erfasst werden, die ohne Zusammenführung geschlossen wurden. In diesen Fällen stellt der Validierungsschritt sicher, dass das Verhalten von Copilot unberührt bleibt, es sei denn, die aktuelle Codebasis stützt diese Information weiterhin.

Aktivieren von Copilot Speicher

Copilot Speicher ist pro Benutzer aktiviert, nicht pro Repository. Nach der Aktivierung wird sie in jedem Repository angewendet, in dem dieser Benutzer mit GitHub Copilot arbeitet. Bei einzelnen Plänen ist sie standardmäßig aktiviert. Bei unternehmens- und organisationsverwalteten Plänen muss ein Administrator die Richtlinie zuerst aktivieren, und erst dann können einzelne Benutzer sich dagegen entscheiden.

Weitere Informationen findest du unter Verwalten von Copilot Speicher für Ihr persönliches Konto oder Verwalten des Copilot-Speichers für eine Organisation oder ein Unternehmen.