Hinweis
- Dieses Feature befindet sich derzeit in Öffentliche Vorschau und kann geändert werden.
- Einstellungen auf Benutzerebene sind derzeit nur für Benutzer in einem Copilot Pro Oder Copilot Pro+ Plan verfügbar.
Einleitung
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.
Copilot können Copilot Speicher verwenden, um wichtige Fakten zu einem Repository zu speichern. Für Benutzer mit einem Copilot Pro- oder Copilot Pro+-Plan können auch persönliche Präferenzen gespeichert werden.
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 diesen Benutzer über Copilot Interaktionen in allen Repositorys verfügbar.
- Derzeit nur für Benutzer in einem Copilot Pro Oder Copilot Pro+ Plan verfügbar.
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.
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.
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.
Wo wird Copilot Speicher verwendet?
Copilot Speicher wird derzeit von Copilot-Cloud-Agent, Copilot Codeüberprüfung und Copilot CLI verwendet. 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.
Wie Copilot Speicher Informationen speichert, aufbewahrt und verwendet
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.
Benutzereinstellungen werden zusammen mit Zitaten gespeichert, die direkte Nutzerzitate 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.
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.
Repositorybesitzer können die für ihr Repository gespeicherten Fakten auf Repositoryebene überprüfen und manuell löschen. Benutzer mit Zugriff auf Benutzerebene Copilot Speicher können dieselben Aktionen für ihre eigenen Vorlieben ausführen. Weitere Informationen finden Sie unter Verwalten und Zusammenstellen von Copilot Arbeitsspeicher.
Informationen zum Aktivieren Copilot Speicher
Copilot Speicher ist pro Benutzer aktiviert, nicht pro Repository. Sobald ein Benutzer sie aktiviert hat, kann CopilotCopilot Speicher in jedem Repository verwenden, in dem dieser Benutzer mit GitHub Copilot arbeitet.
Für einzelne Copilot Pro- und Copilot Pro+-Abonnenten ist Copilot Speicher standardmäßig aktiviert und kann in den persönlichen Copilot-Einstellungen auf GitHub deaktiviert werden.
Für unternehmens- und organisationsverwaltete Abonnements Copilot Speicher ist standardmäßig deaktiviert. Ein Unternehmens- oder Organisationsadministrator kann ihn in seinen Einstellungen aktivieren, wodurch er allen Mitgliedern zur Verfügung steht, die ein Copilot Abonnement über diese Organisation erhalten.
Weitere Informationen finden Sie unter Verwalten und Zusammenstellen von Copilot Arbeitsspeicher.