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`-Slash-Befehl**: Eine Reihe von eigens erstellten Unterbefehlen, die Standup-Berichte, personalisierte Tipps und Vorschläge zur Verbesserung deiner angepassten Anweisungen generieren - alles auf der Grundlage deiner Historie.
In diesem konzeptionellen Artikel wird erläutert, wie Sitzungsdaten gespeichert werden und wie Sie sie nutzen können, um Ihren Workflow zu verbessern. Eine praktische Anleitung, wie du eine Sitzung wieder aufnimmst, Copilot über deine CLI-Sitzungen abfragst und den /chronicle-Slash-Befehl benutzt, findest du unter 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 Datenspeicher ist die Grundlage für den /chronicle-Befehl und bietet Copilot die Möglichkeit, Fragen zu beantworten, die du über deine bisherige Arbeit stellst.
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 deiner Maschine aus, wenn du Fragen zu deinen Interaktionen mit der CLI stellst, oder wenn du den /chronicle-Slash-Befehl verwendest. 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. Siehe Neuindizierung des Session Store 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. -
**Unkomplizierte Standup-Berichte**: Anstatt manuell zu rekonstruieren, was du gestern gemacht hast, generiert `/chronicle standup` eine Standup-Zusammenfassung aus deinen aktuellen Sitzungsdaten. -
**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. -
**Sprich mit deiner Coding Historie**: Mit Copilot kann der Session Store alle Fragen beantworten, die dir deine vergangenen Sessions beantworten könnten - von der Erinnerung an eine Fehlerkorrektur, die du letzte Woche durchgeführt hast, bis hin zur Analyse deiner Prompting-Muster 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 deines Tages**: Führe `/chronicle standup last 3 days` aus, um eine Erinnerung daran zu generieren, woran du in letzter Zeit gearbeitet hast und in welcher CLI-Sitzung du dich befunden hast. -
**Periodisch, um dich weiterzuentwickeln**: Führe `/chronicle tips` alle ein bis zwei Wochen aus, um Funktionen und Verbesserungen des Workflows zu ermitteln, die du vielleicht verpasst hast. -
**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 durchsuchen deine Historie. -
**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. Die Daten einer Sitzung werden in einem sitzungsspezifischen Unterverzeichnis von ~/.copilot/session-state/ auf den Datenträger 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:
/chronicle reindex
/chronicle reindex
Weiterführende Lektüre
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/chronicle) -
[AUTOTITLE](/copilot/reference/cli-command-reference)