Skip to main content

Informationen zum agentischen Speicher für GitHub Copilot

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

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 derzeit in öffentliche Vorschau und kann 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. Indem Sie Copilot erlauben, ein eigenes Verständnis Ihres Repositorys zu entwickeln, ermöglichen Sie ihm, im Laufe der Zeit zunehmend effektiver zu werden.

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

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

  • Repositoryspezifisch.
  • Nur als Reaktion auf von Benutzern initiierte Copilot-Aktivitäten erstellt, die Copilot Speicher aktiviert haben.

Erinnerungen, die von einem Teil Copilot erstellt werden, können von einem anderen Teil von Copilotverwendet werden. Wenn Copilot Cloudagent beispielsweise entdeckt, wie Ihr Repository Datenbankverbindungen umgeht, kann Copilot-Codeüberprüfung dieses Wissen später anwenden, um inkonsistente Muster in einer Pull-Request zu erkennen, die es überprüft. Ähnlich, wenn Copilot-Codeüberprüfung von Einstellungen weiß, die in zwei separaten Dateien abgeglichen sein müssen, dann weiß Copilot Cloudagent, dass wenn es die Einstellungen in einer dieser Dateien ändert, es die andere Datei entsprechend aktualisieren muss.

Vorteile der Verwendung 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 dauerhaften Gedächtnisses auf Repository-Ebene entwickelt Copilot eigenes Wissen über Ihre Codebasis, passt sich Ihren Anforderungen beim Codieren an und erhöht den Wert, den es im Laufe der Zeit liefern kann.

Wo wird Copilot Speicher verwendet?

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

Das Agent-Gedächtnis wird in zukünftigen Versionen auf andere Teile von Copilot sowie auf persönliche und organisatorische Bereiche erweitert.

Wie Erinnerungen gespeichert, aufbewahrt und verwendet werden

Jede Erinnerung, die Copilot generiert, wird mit Referenzen gespeichert. Dies sind Verweise auf bestimmte Codespeicherorte, die den Arbeitsspeicher unterstützen. Wenn Copilot eine Erinnerung, die sich auf die von ihm ausgeführte Arbeit bezieht, überprüft er die Zitate anhand der aktuellen Codebasis, um zu bestätigen, dass die Informationen immer noch korrekt und für die aktuelle Verzweigung relevant sind. Der Arbeitsspeicher wird nur verwendet, wenn er erfolgreich überprüft wird.

Um veraltete Erinnerungen zu vermeiden, was zu veralteten Informationen führt, die die Entscheidungsfindung beeinträchtigen Copilot, werden Erinnerungen nach 28 Tagen automatisch gelöscht.

Wenn ein Speicher von Copilot überprüft und verwendet wird, kann ein neuer Speicher mit denselben Details abgelegt werden, wodurch die Langlebigkeit dieses neuen Speichers 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 Copilotdas Verhalten auswirken, wenn in der aktuellen Codebasis keine Nachweise vorhanden sind.

          Copilot erstellt nur Erinnerungen in einem Repository als Reaktion auf Aktionen, die innerhalb dieses Repositorys von Personen ausgeführt werden, die schreibberechtigungen für das Repository haben und für die Copilot Speicher diese aktiviert wurde. Erinnerungen sind Repository-spezifisch, nicht benutzerspezifisch, sodass alle für ein Repository gespeicherten Erinnerungen für die Verwendung in Copilot-Vorgängen verfügbar sind, die von jedem Benutzer initiiert werden, der Zugriff auf Copilot Speicher für dieses Repository hat. Die für ein Repository gespeicherten Erinnerungsinhalte können nur in Copilot-Vorgängen an diesem Repository verwendet werden. Auf diese Weise bleibt das Copilot Wissen über ein Repository in diesem Repository erhalten, um Datenschutz und Sicherheit zu gewährleisten.

Wenn Sie der Besitzer eines Repositorys sind, in dem Copilot Speicher verwendet wird, können Sie die Speicher für dieses Repository überprüfen und manuell löschen. Weitere Informationen findest du unter Verwalten und Zusammenstellen von Copilot Arbeitsspeicher.

Informationen zum Aktivieren Copilot Speicher

Die Möglichkeit zur Verwendung Copilot Speicher wird Benutzern gewährt, anstatt für Repositorys aktiviert zu werden. Nachdem Copilot Speicher für einen Benutzer aktiviert wurde, kann Copilot die Agent-Erinnerung in jedem Repository verwenden, in dem diese Person GitHub Copilot verwendet.

Für Benutzer, die über ein individuelles Copilot-Abonnement für einen Copilot Pro- oder Copilot Pro+-Plan verfügen, wird Copilot Speicher standardmäßig aktiviert. Diese Benutzer können Copilot Speicher in ihren persönlichen Copilot Einstellungen auf GitHub.

Für unternehmens- und organisationsverwaltete Copilot Abonnements Copilot Speicher ist standardmäßig deaktiviert und kann in den Unternehmens- oder Organisationseinstellungen aktiviert werden. Wenn diese Option auf Unternehmens- oder Organisationsebene aktiviert ist, steht Copilot Speicher allen Organisationsmitgliedern zur Verfügung, die ein Copilot Abonnement von dieser Organisation erhalten.

Weitere Informationen finden Sie unter Verwalten und Zusammenstellen von Copilot Arbeitsspeicher.