Skip to main content

Informationen zu GitHub Copilot-CLI Sitzungsdaten

Copilot CLI zeichnet jede Sitzung lokal auf. Sie können frühere Sitzungen fortsetzen, Copilot Fragen zu Ihren Interaktionen mit der CLI stellen und den /chronicle Schrägstrichbefehl für nützliche sitzungsbasierte Einblicke verwenden.

Einführung

Jedes Mal, wenn Sie Copilot CLI verwenden, wird ein vollständiger Datensatz Ihrer Sitzung, einschließlich Ihrer Eingaben, der Antworten von Copilot, der verwendeten Tools und der Details der geänderten Dateien, auf Ihrem lokalen Computer aufgezeichnet. Im Laufe der Zeit entsteht so eine reiche Geschichte darüber, woran Sie gearbeitet haben, wie Sie gearbeitet haben und was Copilot für Sie getan hat.

Diese Sitzungsdaten bieten mehrere Funktionen:

  •         **Fortsetzen von Sitzungen**: Sie können dort weiterholen, wo Sie in einer früheren Sitzung aufgehört haben.
    
  •         **Stellen Sie Fragen zu Ihrem Verlauf**: Sie können Copilot Fragen zu Ihrer früheren Arbeit stellen, und es wird Ihre Sitzungsdaten abfragen, um Ihnen die Fragen zu beantworten.
    
  •         **Der `/chronicle` Schrägstrichbefehl**: Eine Reihe von speziell erstellten Unterbefehlen, die Standupberichte, personalisierte Tipps und Vorschläge zur Verbesserung Ihrer benutzerdefinierten Anweisungen generieren – alles abgeleitet vom Sitzungsverlauf.
    

In diesem konzeptionellen Artikel wird erläutert, wie Sitzungsdaten gespeichert werden und wie Sie sie nutzen können, um Ihren Workflow zu verbessern. Für eine praktische Anleitung zum Fortsetzen einer Sitzung, zum Erfragen Ihrer CLI-Sitzungen bei Copilot und zur Verwendung des /chronicle Slash-Befehls siehe Verwendung von GitHub Copilot-CLI Sitzungsdaten.

Wie Sitzungsdaten gespeichert werden

Jede Copilot CLI-Sitzung wird als eine Reihe von Dateien im ~/.copilot/session-state/ Verzeichnis auf Ihrem Computer gespeichert. Die Daten jeder Sitzung umfassen alle Aufzeichnungen dieser Sitzung. Mit diesen Dateien können Sie eine interaktive CLI-Sitzung fortsetzen.

Zusätzlich zu den Sitzungsdateien speichert Copilot CLI strukturierte Sitzungsdaten in einer lokalen SQLite-Datenbank, die als Sitzungsspeicher bezeichnet wird. Diese Daten sind eine Teilmenge der vollständigen Daten, die in den Sitzungsdateien gespeichert sind. Der Sitzungsspeicher ermöglicht den /chronicle Slash-Befehl und erlaubt auch Copilot, Fragen zu beantworten, die Sie zu Ihrer früheren Arbeit stellen.

Datenschutz und Datenlokalität

Alle Sitzungsdaten werden lokal in Ihrem Heimverzeichnis gespeichert und sind nur für Ihr Benutzerkonto zugänglich. Copilot liest diese Daten auf Ihrem Computer ein, wenn Sie Fragen zu Ihren Interaktionen mit der CLI stellen oder wenn Sie den /chronicle Schrägstrich-Befehl verwenden. Sitzungsdaten wie Ihre vorherigen Eingabeaufforderungen, Kontextdaten und Antworten, die Sie erhalten haben, werden möglicherweise an das KI-Modell gesendet, genauso wie sie sich in jeder normalen Copilot CLI Interaktion befinden.

Wenn Sie Daten für eine bestimmte CLI-Sitzung entfernen möchten, können Sie das entsprechende Sitzungsverzeichnis aus ~/.copilot/session-state/löschen. Sie können alle Sitzungsdaten löschen, indem Sie alles löschen unter ~/.copilot/session-state/. Danach müssen Sie den Sitzungsspeicher manuell neu indizieren. Weitere Informationen finden Sie im Erneuten Indizieren des Sitzungsspeichers weiter unten in diesem Artikel.

Informationen zum /chronicle Slash-Befehl

Der /chronicle SUBCOMMAND-Befehl nutzt die Daten im "Session Store", um Einblicke und Vorschläge für die Nutzung von Copilot CLI bereitzustellen.

Sie können die folgenden Befehle in eine interaktive CLI-Sitzung eingeben:

  •         `/chronicle standup`: Generiert einen kurzen Bericht, der zusammenfasst, was Sie in Ihren letzten CLI-Sitzungen bearbeitet haben, einschließlich Branch-Namen, Pull-Request-Links und Statusprüfungen.
    
  •         `/chronicle tips`: Bietet personalisierte Tipps zur effektiveren Nutzung von Copilot CLI.
    
  •         `/chronicle improve`: Analysiert Ihren Sitzungsverlauf, um Muster zu identifizieren, in denen Copilot Ihre Absicht falsch verstanden hat oder wo es ein großes Hin und Her gab, und generiert benutzerdefinierte Anweisungen, um Copilot Sie in Zukunft besser verstehen zu lassen.
    
  •         `/chronicle reindex`: Rekonstruiert den Sitzungsspeicher aus den Sitzungsverlaufsdateien neu.
    

Vorteile von /chronicle und den Sitzungsdaten

  •         **Selbst verbessernden Workflow**: Der `improve` Unterbefehl erstellt eine Feedbackschleife, mit der Sie Ihre benutzerdefinierten Anweisungen verfeinern können. Im Laufe der Zeit wird der Agent für Ihr spezifisches Projekt effektiver.
    
  •         **Mühelose Standupberichte**: Statt das gestern Geleistete manuell zu rekonstruieren, wird `/chronicle standup` eine Standup-Zusammenfassung aus Ihren tatsächlichen Sitzungsdaten generiert.
    
  •         **Personalisiertes Coaching**: Der `tips` Unterbefehl fungiert als persönlicher Produktivitätscoach, der sowohl weiß, was Copilot CLI tun kann und wie Sie es tatsächlich verwenden. Es überbrückt die Lücke zwischen den verfügbaren Features und Ihrem aktuellen Workflow.
    
  •         **Sprechen Sie mit Ihrem Codierungsverlauf**: Mit dem Sitzungsspeicher können Copilot alle Fragen beantworten, bei denen Ihre früheren Sitzungen hilfreich sein könnten – von der Erinnerung an eine Fehlerkorrektur, die Sie in der letzten Woche ausgeführt haben, bis hin zur Analyse Ihrer Aufforderungsmuster im Laufe der Zeit.
    
  •         **Lokal und privat**: Alle Sitzungsdaten – sowohl die unformatierten JSONL-Dateien als auch der SQLite-Sitzungsspeicher – bleiben auf Ihrem Computer. Nichts wird hochgeladen oder freigegeben, das über die normalen KI-Modellinteraktionen hinausgeht, die in jeder Copilot CLI Sitzung stattfinden. Sie haben die volle Kontrolle über Ihre Daten und können sie jederzeit löschen.
    

Wann sollten Sie diese Features verwenden?

  • Am Anfang Ihres Tages: Führen Sie aus /chronicle standup last 3 days, um eine Erinnerung an das zu erzeugen, woran Sie kürzlich gearbeitet haben, und in der CLI-Sitzung, in der Sie gearbeitet haben.
  •         **In regelmäßigen Abständen**: Führen Sie `/chronicle tips` jede Woche oder alle zwei Wochen aus, um Features und Workflow-Verbesserungen zu ermitteln, die Ihnen möglicherweise fehlen.
    
  •         **Wenn Copilot immer denselben Fehler machen**: Führen Sie `/chronicle improve` aus, um das Muster zu identifizieren und benutzerdefinierte Anweisungen zu generieren, um es zu beheben.
    
  •         **Zurückrufen an frühere Arbeiten**: Stellen Sie eine Freiformfrage wie "Habe ich an etwas im Zusammenhang mit der Zahlungs-API gearbeitet?" und Copilot durchsucht Ihren Verlauf.
    
  •         **So fahren Sie mit der vorherigen Arbeit fort**: Verwenden Sie `copilot --continue` oder `copilot --resume`, um dort weitermachen, wo Sie aufgehört haben.
    

Erneutes Indizieren des Sitzungsspeichers

Der Sitzungsspeicher wird während einer CLI-Sitzung inkrementell aufgefüllt. Sitzungsdaten werden in ein sitzungsspezifisches Unterverzeichnis von ~/.copilot/session-state/ geschrieben. Dies geschieht auch in regelmäßigen Abständen während einer Sitzung und auch dann, wenn die Sitzung endet.

Sie können den Sitzungsspeicher aus den Sitzungsdateien auf dem Datenträger neu indizieren, obwohl Dies in der Regel nie erforderlich ist.

Situationen, in denen Sie möglicherweise eine Neuindizierung vornehmen müssen:

  •         **Indizieren alter Sitzungen**: Wenn Sie alte Sitzungsdateien auf dem Datenträger haben, die erstellt wurden, bevor der Sitzungsspeicher vorhanden war, füllt die erneute Indizierung den Sitzungsspeicher mit Daten aus diesen Sitzungen auf.
    
  •         **Sitzungslöschung**: Wenn Sie eine Sitzung aus Ihrem Verlauf löschen möchten, können Sie das Sitzungsverzeichnis löschen und dann den Sitzungsspeicher erneut indizieren.
    
  •         **Migrieren/Wiederherstellen von Sitzungen**: Wenn Sie Ihre Sitzungsdateien auf einen anderen Computer verschoben oder aus einer Sicherung wiederhergestellt haben, ohne auch die Sitzungsspeicherdatei zu verschieben/wiederherzustellen (`~/.copilot/session-store.db`), können Sie den Sitzungsspeicher mit dem Befehl neu indizieren.
    
  •         **Dateibeschädigung**: Wenn die Sitzungsspeicherdatei (`~/.copilot/session-store.db`) beschädigt wird oder versehentlich gelöscht wird, können Sie den Sitzungsspeicher aus den Sitzungsdateien wiederherstellen.
    
  •         **Unerwartetes Beenden**: Wenn eine Sitzung unerwartet beendet wird (z. B. aufgrund eines Absturzes oder Eines Stromausfalls), bevor die im Arbeitsspeicher gespeicherten Daten in den Sitzungsspeicher geleert wurden, können Sie den Sitzungsspeicher mit den fehlenden Daten füllen, wenn sie auf den Datenträger geschrieben wurde, in den Sitzungsdateien vor der Beendigung.
    

Verwenden Sie zum Erneuten Indizieren des Sitzungsspeichers den folgenden Schrägstrichbefehl in einer interaktiven CLI-Sitzung:

Copilot prompt
/chronicle reindex

Weiterführende Lektüre

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/chronicle)
    
  •         [AUTOTITLE](/copilot/reference/cli-command-reference)