Skip to main content

Informationen zum agentischen Speicher für GitHub Copilot

Erfahren Sie, wie Copilot Details speichern kann, die es über eine Codebasis gelernt hat, und dieses Wissen für zukünftige Arbeiten in einem Repository verwendet.

Wer kann dieses Feature verwenden?

  • Unternehmen und Organisationen mit einem Copilot Enterprise oder Copilot Business Plan.
  • Einzelne Benutzer mit einem Copilot Pro oder Copilot Pro+ Plan.
    Sign up for Copilot

Hinweis

Dieses Feature befindet sich aktuell in der öffentliche Vorschau und kann noch geändert werden.

Einleitung

Als Entwickler können Sie beim Arbeiten an einer vorhandenen Codebasis – vielleicht als neues Mitglied des Entwicklungsteams – die README für das Repository, die Dokumentation zu Codierungskonventionen und andere Informationen lesen, die Ihnen helfen, das Repository zu verstehen und zu erfahren, wie Sie beim Aktualisieren oder Hinzufügen von Code arbeiten sollten. Auf diese Weise können Sie gute Pull-Requests erstellen. Die Qualität der Arbeit, die Sie liefern können, wird jedoch stetig verbessert, wenn Sie an der Codebasis arbeiten und mehr darüber erfahren. Ähnlich können Sie, indem Sie Copilot erlauben, ein eigenes Verständnis für Ihr Repository zu entwickeln, es im Laufe der Zeit immer effektiver werden lassen.

Copilot kann ein dauerhaftes Verständnis eines Repositorys entwickeln, indem "Erinnerungen" gespeichert werden.

Erinnerungen sind eng umrissene Informationen über ein Repository, die von Copilot abgeleitet werden, während es am Repository arbeitet. Erinnerungen sind:

  • Repositoryspezifisch.
  • Wird nur als Antwort auf Copilot-Aktivitäten erstellt, die von Benutzern initiiert wurden, die Copilot-Speicher aktiviert haben.

Erinnerungen, die von einem Teil von Copilot erstellt wurden, können von einem anderen Teil von Copilot verwendet werden. Wenn beispielsweise Copilot-Programmierassistent 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, den es gerade überprüft. Wenn Copilot-Codeüberprüfung erfährt, dass Einstellungen in zwei separaten Dateien synchronisiert werden müssen, dann weiß Copilot-Programmierassistent, dass er die andere Datei entsprechend aktualisieren muss, wenn er die Einstellungen in einer dieser Dateien ändert.

Vorteile der Verwendung von Copilot-Speicher

KI, die zustandslos ist und kein Verständnis einer Codebasis zwischen separaten menschlichen/KI-Interaktionen bewahrt, erfordert, dass Sie entweder wiederholt Codierungskonventionen und wichtige Details zu spezifischem Code in Ihren Eingabeaufforderungen erklären oder detaillierte benutzerdefinierte Anweisungendateien erstellen, die Sie dann verwalten müssen.

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 das Erstellen und Verwalten eines persistenten Speichers auf Repositoryebene entwickelt Copilot ihr eigenes Wissen über Ihre Codebasis, passt sich ihren Codierungsanforderungen an und erhöht den Wert, den er im Laufe der Zeit liefern kann.

Wo werden Copilot-Speicher verwendet?

Derzeit wird Copilot-Speicher von Copilot-Programmierassistent und Copilot-Codeüberprüfung genutzt, wenn diese Funktionen bei Pull-Requests auf der GitHub Website arbeiten, und von Copilot-CLI. Speicher werden nur von Copilot erstellt und verwendet, wenn Copilot-Speicher für den Benutzer aktiviert wurde, der den Vorgang Copilot initiiert.

Der Agentenspeicher wird in zukünftigen Versionen auf andere Teile von Copilot sowie auf persönliche und organisatorische Anwendungsbereiche ausgeweitet.

Wie Erinnerungen gespeichert, aufbewahrt und verwendet werden

Jeder Speicher, den Copilot generiert, wird mit Zitaten gespeichert. Dies sind Verweise auf bestimmte Codespeicherorte, die den Arbeitsspeicher unterstützen. Wenn Copilot einen Speicher findet, der mit der aktuellen Arbeit in Zusammenhang steht, überprüft es die Zitate anhand der aktuellen Codebasis, um zu bestätigen, dass die Informationen noch korrekt und für den aktuellen Zweig relevant sind. Der Arbeitsspeicher wird nur verwendet, wenn er erfolgreich überprüft wird.

Um den Erhalt veralteter Daten zu vermeiden, die die Entscheidungsfindung von Copilot negativ beeinflussen könnten, werden Speicher nach 28 Tagen automatisch gelöscht.

Wenn eine Speichereinheit geprüft und von Copilot genutzt wird, kann eine neue Speichereinheit mit denselben Details gespeichert werden, wodurch die Langlebigkeit dieser Speichereinheit erhöht wird.

Erinnerungen können aus Code in Pull-Requests erstellt werden, die geschlossen wurden, ohne dass sie zusammengeführt wurden. Der Überprüfungsmechanismus stellt jedoch sicher, dass sich solche Erinnerungen nicht auf Copilot's Verhalten auswirken, wenn in der aktuellen Codebasis keine Nachweise vorhanden sind.

Copilot erstellt nur Erinnerungen in einem Repository als Reaktion auf Aktionen innerhalb dieses Repositorys von Personen, die schreibberechtigungen für das Repository haben und für die Copilot-Speicher aktiviert wurde. Erinnerungen sind repositorybezogen und nicht benutzerbezogen, sodass alle für ein Repository gespeicherten Erinnerungen zur Verwendung in Copilot Vorgängen verfügbar sind, die von jedem Benutzer gestartet werden, der Zugriff auf Copilot-Speicher für dieses Repository hat. Die im Repository gespeicherten Erinnerungen können nur in Copilot-Vorgängen innerhalb desselben Repositorys verwendet werden. Auf diese Weise bleibt, was Copilot über ein Repository lernt, innerhalb dieses Repositorys, um Datenschutz und Sicherheit zu gewährleisten.

Wenn Sie der Besitzer eines Repositorys sind, in dem Copilot-Speicher verwendet werden, können Sie die Erinnerungen für dieses Repository überprüfen und manuell löschen. Weitere Informationen findest du unter Aktivieren und Kuratieren von Copilot Memory.

Informationen zum Aktivieren von Copilot-Speicher

Copilot-Speicher ist standardmäßig deaktiviert und kann in den Unternehmens-, Organisations- und persönlichen Einstellungen aktiviert werden.

Die Möglichkeit, Copilot-Speicher zu verwenden, wird den Benutzern gewährt, anstatt sie für Repositories zu aktivieren. Nachdem Copilot-Speicher für einen Benutzer aktiviert wurde, kann Copilot den Agentenspeicher in jedem Repository nutzen, in dem diese Person GitHub Copilot verwendet.

Wenn auf Unternehmens- oder Organisationsebene aktiviert, stehen Copilot-Speicher allen Mitgliedern der Organisation zur Verfügung, die von dieser Organisation ein Copilot Abonnement erhalten.

Benutzer, die über ein individuelles Copilot Abonnement im Rahmen eines Copilot Pro oder Copilot Pro+ Plans verfügen, müssen Copilot-Speicher in ihren persönlichen Copilot Einstellungen auf GitHub aktivieren.

Weitere Informationen finden Sie unter Aktivieren und Kuratieren von Copilot Memory.