Eine Sitzung ist ein Zeitraum, in dem mit Copilot interagiert wird, z. B. in Form einer Unterhaltung in einer IDE oder von einem Agenten ausgeführter Arbeit. Sitzungsdaten sind die Informationen zu dieser Interaktion. Dazu können Eingabeaufforderungen und Antworten, verwendete Tools und Änderungen an Dateien gehören.
Ihr Sitzungsverlauf ist die Sammlung von Sitzungen, die Sie abfragen können.
Sitzungsdaten helfen Ihnen, die mit Copilot ausgeführte Arbeit zu verstehen und sie wieder aufzunehmen. Sie können Sitzungsdaten für Folgendes verwenden:
- Abfragen des Sitzungsverlaufs: Stellen Sie Fragen in natürlicher Sprache zu Arbeiten aus Ihren vorherigen Sitzungen.
- Fortsetzungssitzungen: Nehmen Sie an der Stelle weiter, an der Sie in einer früheren Sitzung aufgehört haben.
- Eine Sitzung überprüfen oder teilen.
- Generieren Sie Einblicke wie Standupberichte, Workflowtipps und Kostenanalyse.
Die verfügbaren Funktionen hängen von der Oberfläche ab, auf der die Sitzung ausgeführt wird.
Grundlegendes zum Sitzungsort und Zugriff
Wenn eine Sitzung ausgeführt wird, wo ihre Daten gespeichert werden, ob sie mit Ihrem GitHub Konto synchronisiert wird und wer darauf zugreifen kann, sind separate Überlegungen.
Eine lokal ausgeführte Sitzung kann Daten sowohl auf Ihrem Computer als auch in Ihrem GitHub Konto gespeichert haben. Das Synchronisieren einer Sitzung bedeutet nicht, dass sie mit anderen Personen geteilt wird.
Lokal ausgeführte Sitzungen
Copilot CLI und der GitHub Copilot app speichern die vollständige Aufzeichnung jeder Sitzung unter ~/.copilot/session-state/. Sie speichern auch eine Teilmenge der Daten in einer lokalen SQLite-Datenbank, die als Sitzungsspeicher bezeichnet wird. Der Sitzungsspeicher unterstützt Sitzungsverlaufsabfragen und den /chronicle Befehl.
Der Sitzungsspeicher für Sitzungen, die in einer IDE gestartet wurden, ist IDE-spezifisch. Informationen dazu, welche Sitzungsdaten gespeichert sind und wo, finden Sie in der Dokumentation für Ihre IDE.
Sitzungen werden ausgeführt auf GitHub
Copilot cloud agent Sitzungen werden in einer temporären Umgebung ausgeführt, die von GitHub gehostet wird. Die Umgebung wird zerstört, wenn die Sitzung endet, aber das Sitzungsprotokoll bleibt verfügbar.GitHub.com Diese Sitzungen werden standardmäßig freigegeben und für Personen mit Zugriff auf das Repository sichtbar.
Sitzungssynchronisierung
Standardmäßig werden lokal ausgeführte Sitzungen, die mit Copilot CLI oder dem GitHub Copilot app erstellt wurden, mit Ihrem GitHub-Konto synchronisiert.
Sie können die Synchronisierung für Copilot CLI und die GitHub Copilot app. Siehe remote und remoteExport in GitHub Copilot CLI-Konfigurationsverzeichnis.
Richtlinie für die Sitzungssynchronisierung
Für Copilot Enterprise- und Copilot Business-Nutzer muss die entsprechende Richtlinie „Lokale Sitzungen in der Cloud speichern“ mindestens auf „In der Cloud anzeigen“ festgelegt sein, damit Sitzungsdaten synchronisiert werden können. Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, werden Sitzungen nur lokal gespeichert.
Datenschutz und Teilen
Lokale Sitzungen sind standardmäßig nicht freigegeben. Sie können eine einzelne lokale Sitzung für Personen freigeben, die Zugriff auf das Repository haben. Empfänger haben nur Lesezugriff, und freigegebene Sitzungen werden bei Abfragen im eigenen Sitzungsverlauf des Empfängers nicht berücksichtigt. Siehe Eine Sitzung teilen.
Synchronisierte Sitzungsdaten sind an Ihr persönliches Konto gebunden und können standardmäßig nur für Sie zugänglich sein. Administratoren können steuern, ob die Synchronisierung verfügbar ist, die Aktivierung der Synchronisierung bietet ihnen jedoch keinen Zugriff auf Ihre Sitzungsdaten.
Copilot cloud agent Sitzungen werden standardmäßig freigegeben. Sie erscheinen in der Ansicht „Alle Sitzungen“ auf der Registerkarte „Agenten“ Ihres Repositorys und sind für alle sichtbar, die Zugriff auf das Repository haben.
Wenn Sie frühere Interaktionen abfragen oder /chronicle verwenden, kann Copilot relevante Sitzungsdaten wie Eingaben, Kontext und Antworten an das KI-Modell senden.
Zugriff und Aufbewahrung von Sitzungsdaten
Die verfügbaren Steuerelemente für die Verwaltung von Sitzungsdaten hängen davon ab, wo die Sitzungsdaten gespeichert und darauf zugegriffen werden.
Lokal gespeicherte Sitzungen
Folgende Steuerelemente sind verfügbar:
- Freigeben: Erstellen Sie eine freigabefähige Kopie der Sitzung als Link, Gist oder Datei.
- Löschen: Entfernen Sie die Sitzung endgültig aus dem lokalen Speicher.
- Archiv: Verschieben Sie die Sitzung aus Ihrer aktiven Liste, ohne sie zu löschen.
| Oberfläche | Teilen | Löschen | Archivieren |
|---|---|---|---|
| Copilot CLI | |||
| GitHub Copilot app |
Beim Copilot CLILöschen einer lokalen Sitzung, die mit Ihrem Konto synchronisiert wurde, werden Sie aufgefordert, auszuwählen, ob auch die synchronisierte Kopie gelöscht werden soll. Für das GitHub Copilot appLöschen einer lokalen Sitzung wird auch die synchronisierte Kopie sofort gelöscht.
Gespeicherte Sitzungen auf GitHub.com
Folgende Steuerelemente sind verfügbar:
- Freigeben: Machen Sie die Sitzung für Personen sichtbar, die Zugriff auf das Repository haben.
- Löschen: Entfernen Sie den synchronisierten Sitzungsdatensatz endgültig aus GitHub.com.
- Archiv: Verschieben Sie die Sitzung aus der aktiven Liste GitHub.com , ohne sie zu löschen.
| Sitzungsquelle | Teilen | Löschen | Archivieren |
|---|---|---|---|
| Synchronisierte Copilot CLI Sitzung | |||
| (Standardmäßig nicht geteilt) | |||
| Synchronisierte GitHub Copilot app Sitzung | |||
| (Standardmäßig nicht geteilt) | |||
| Copilot cloud agent Sitzung | (Standardmäßig geteilt) |
Weitere Informationen findest du unter:
- Copilot CLI: Verwenden von GitHub Copilot CLI Sitzungsdaten
- GitHub Copilot app: Arbeiten mit Agent-Sitzungen in der GitHub-Copilot-App
- Copilot cloud agent: Verwalten von Agent-Sitzungen
Informationen zu den in einer IDE verfügbaren Copilot Sitzungsdatensteuerelementen finden Sie in der Dokumentation zu dieser IDE.
Sitzungsverwaltung für Copilot CLI
Speziell für Copilot CLI können Sie lokal gespeicherte Sitzungsdaten mithilfe von Slash-Befehlen verwalten oder manuell mit dem Sitzungsspeicher interagieren, der sich unter ~/.copilot/session-state/ befindet.
Löschen von Sitzungsdaten
Sie können lokale Sitzungsdaten von Ihrem Computer und aus dem synchronisierten Sitzungsverlauf auf GitHub.com löschen. Wenn Sie eine Sitzung löschen, wird sie aus Ihrer lokalen Sitzungsliste, Ihrem Sitzungsverlaufsindex und ihrer synchronisierten Sitzungsliste entfernt.
Verwenden Sie die /session CLI-Befehle, um CLI-Sitzungen zu löschen oder Sitzungsdaten manuell in ~/.copilot/session-state/ zu löschen. Siehe "Sitzungen löschen".
Neuindizierung des Sitzungsspeichers
Wenn lokale Sitzungsdateien verschoben, aus einer Sicherung wiederhergestellt oder nicht mehr im Sitzungsspeicher dargestellt werden, /chronicle reindex wird der Sitzungsspeicher aus den Dateien unter ~/.copilot/session-state/neu erstellt. Siehe Erneutes Indizieren des Sitzungsspeichers.