Einführung
Bei jeder Verwendung von Copilot CLI wird ein vollständiger Satz von Daten zu Ihrer Sitzung, einschließlich Ihrer Eingabeaufforderungen, Copilot-Antworten, der verwendeten Tools und Details von Dateien, die geändert wurden, auf Ihrem lokalen Rechner aufgezeichnet. Im Laufe der Zeit baut dies eine reiche Geschichte der Arbeit an, an der 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 Fragen zu Ihrer früheren Arbeit stellen Copilot und ihre Sitzungsdaten abfragen, um sie 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 zum Fortsetzen einer Sitzung, zum Fragen von Copilot zu Ihren CLI-Sitzungen und zum Verwenden des /chronicle Slash-Befehls finden Sie unter Verwenden von GitHub Copilot CLI Sitzungsdaten.
Hinweis
Der /chronicle-Befehl und die Fähigkeit von Copilot, Fragen zu Ihrem Sitzungsverlauf zu beantworten, sind derzeit experimentelle Funktionen und nur verfügbar, wenn Sie den /experimental on-Slash-Befehl oder die --experimental-Befehlszeilenoption verwendet haben.
Wie Sitzungsdaten gespeichert werden
Jede Copilot CLI Sitzung wird als Eine Reihe von Dateien im ~/.copilot/session-state/ Verzeichnis auf Ihrem Computer beibehalten. Die Daten jeder Sitzung umfassen alle Aufzeichnungen dieser Sitzung. Mit diesen Dateien können Sie eine interaktive CLI-Sitzung fortsetzen.
Speichert zusätzlich zu den Sitzungsdateien 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 unterstützt den /chronicle Schrägstrichbefehl und ermöglicht es 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, wenn Sie Fragen zu Ihren Interaktionen mit der CLI stellen oder wenn Sie den /chronicle Schrägstrichbefehl verwenden. Sitzungsdaten wie Ihre vorherigen Eingabeaufforderungen, Kontextdaten und Antworten, die Sie erhalten haben, werden möglicherweise an das KI-Modell gesendet, genau wie in jeder normalen Copilot CLI Interaktion.
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 verwendet die Daten im Sitzungsspeicher, um Einblicke und Vorschläge für Ihre 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 Verwendung Copilot CLI . -
`/chronicle improve`: Analysiert Ihren Sitzungsverlauf, um Muster zu identifizieren, in denen Copilot Ihre Absicht möglicherweise falsch verstanden wurde oder wo es eine Menge Zurück-und-Her gab, und generiert benutzerdefinierte Anweisungen, um Sie in Zukunft besser zu Copilot verstehen. -
`/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 man tun kann als auch wie man es tatsächlich verwendet. Es überbrückt die Lücke zwischen den verfügbaren Features und Ihrem aktuellen Workflow. -
**Sprechen Sie mit Ihrem Codierungsverlauf**: Der Sitzungsspeicher ermöglicht es Copilot, jede Frage zu beantworten, bei der Ihre vergangenen Sitzungen hilfreich sein könnten – von der Erinnerung an eine Fehlerbehebung, die Sie letzte Woche durchgeführt haben, bis hin zur Analyse Ihrer Eingabemuster über die Zeit. -
**Lokal und privat**: Alle Sitzungsdaten – sowohl die unformatierten JSONL-Dateien als auch der SQLite-Sitzungsspeicher – bleiben auf Ihrem Computer. Während der normalen KI-Modellinteraktionen, die in jeder Copilot CLI Sitzung stattfinden, wird nichts hochgeladen oder geteilt. 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 derselbe Fehler auftritt**: Führen Sie aus `/chronicle improve` , 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. 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)