Copilot CLI speichert die Daten aus Ihren CLI-Sitzungen lokal auf Ihrem Computer und synchronisiert standardmäßig Sitzungen mit Ihrem GitHub Konto. Diese Sitzungsdaten ermöglichen Folgendes:
- Setzen Sie vorherige Sitzungen fort, und nehmen Sie dort weiter, wo Sie aufgehört haben.
- Verwenden Sie den
/chronicleSchrägstrichbefehl, um Standupberichte zu generieren, personalisierte Tipps zu erhalten und Vorschläge zur Verbesserung Ihrer.github/copilot-instructions.mdDatei zu erhalten. - Stellen Sie Copilot Fragen zu Ihren früheren Interaktionen.
In diesem Artikel wird erläutert, wie Sie diese Funktionen über Copilot CLI verwenden. Einen tieferen Einblick in die Speicherung und Synchronisierung von Sitzungsdaten finden Sie unter Informationen zu GitHub Copilot Sitzungsdaten. Informationen zum Abfragen Ihrer Sitzungen über VS Code finden Sie unter Verwalten von Agent-Sitzungen.
Fortsetzen einer vorherigen Sitzung
Sie können eine vorherige interaktive CLI-Sitzung entweder über die Befehlszeile oder während einer aktiven Sitzung fortsetzen.
-
****, um die letzte Sitzung fortzusetzen. Wenn Sie aus einer Liste der zuletzt verwendeten Sitzungen auswählen möchten, führen Sie
copilot --resumeaus, um eine Sitzungsauswahlliste zu öffnen, die Ihre letzten Sitzungen auflistet. Wenn Sie die Sitzungs-ID der Sitzung kennen, die Sie fortsetzen möchten, können Sie ausführencopilot --resume SESSION-ID, um direkt darauf zu springen. -
Geben Sie ****
/resumeein, um zu einer anderen Sitzung zu wechseln. Ein Auswahlwerkzeug wird angezeigt, das Ihre letzten Sitzungen zeigt. Alternativ können Sie/resume SESSION-IDeingeben, um direkt zu einer bestimmten Sitzung zu springen.
Hinweis
Sie finden die ID einer aktuellen interaktiven Sitzung mithilfe des /session Schrägstrichbefehls. Die Sitzungs-ID wird auch angezeigt, wenn Sie eine interaktive Sitzung beenden.
Wenn Sie eine Sitzung fortsetzen, Copilot wird der vollständige Unterhaltungsverlauf geladen, sodass Sie genau an der Stelle fortfahren können, an der Sie aufgehört haben.
Umbenennen einer Sitzung
Wenn Sie die Befehlszeilenoption --resume oder den /resume Schrägstrich verwenden, werden Ihre letzten Sitzungen aufgelistet. In der letzten Spalte der Liste wird der Sitzungsname angezeigt, mit dem Sie die Sitzung identifizieren können, die Sie fortsetzen möchten. Wenn Sie über eine Sitzung verfügen, zu der Sie häufig zurückkehren, möchten Sie ihm möglicherweise einen benutzerdefinierten Namen geben, um die Suche in der Liste zu erleichtern.
Um eine Sitzung umzubenennen:
-
Wenn Sie in einer interaktiven Sitzung eine andere Sitzung als die aktuelle Sitzung umbenennen möchten, verwenden Sie den
/resumeSchrägstrichbefehl, um zu der Sitzung zu wechseln, die Sie umbenennen möchten. -
Geben Sie den Typ
/rename NEW_NAMEein, um die aktuelle Sitzung umzubenennen. Sie müssen den Namen nicht in Anführungszeichen setzen.Beispiel:
/rename Improve test coverage
Teilen einer Sitzung
Sie können den Inhalt der aktuellen Sitzung als teilbaren Link zur Sitzung auf GitHub.com, als Markdown-Datei, als interaktive HTML-Datei oder als privates Gist auf GitHub.com freigeben. Auf diese Weise können Sie Ihre Eingabeaufforderungen und CopilotAntworten für andere Personen freigeben oder einen Datensatz Ihrer Arbeit außerhalb der CLI speichern.
Hinweis
Sie können /export in jedem der folgenden Befehle als Alias für /share verwenden.
Um die Sitzung für GitHub freizugeben und einen Freigabelink auszugeben, geben Sie in einer interaktiven Sitzung Folgendes ein:
/share
/share
Um die Sitzung nicht mehr zu teilen, geben Sie /share off ein.
Geben Sie Folgendes ein, um eine Sitzung als Gist zu teilen:
/share gist
/share gist
Um die Sitzungsunterhaltung als Markdown-Datei zu exportieren, geben Sie Folgendes ein:
/share file [PATH-TO-FILE]
/share file [PATH-TO-FILE]
Wenn Sie keinen Dateipfad angeben, wird die Markdown-Datei im aktuellen Arbeitsverzeichnis mit dem Namen copilot-session-SESSIONID.mdgespeichert.
Hinweis
Gists sind nicht verfügbar für Enterprise Managed Users, oder wenn Sie GitHub Enterprise Cloud mit Datenresidenz unter *.ghe.com verwenden.
Um die Sitzung als interaktive HTML-Datei zu exportieren, geben Sie Folgendes ein:
/share html [PATH-TO-FILE]
/share html [PATH-TO-FILE]
Wie beim Markdown-Export, wenn Sie keinen Dateipfad angeben, wird die Datei im aktuellen Arbeitsverzeichnis mit dem Namen copilot-session-SESSIONID.htmlgespeichert.
Wenn Sie den /research Schrägstrichbefehl in der aktuellen Sitzung verwendet haben, können Sie auch den /share Befehl verwenden, um einen Recherchebericht freizugeben. Weitere Informationen findest du unter Recherchieren mit GitHub Copilot CLI.
Verwenden des /chronicle Slash-Befehls
Der /chronicle Schrägstrichbefehl stellt eine Reihe von Unterbefehlen bereit, die bestimmte Arten von Erkenntnissen aus Ihrem Sitzungsverlauf generieren. Während Sie jederzeit Freiformfragen zu Ihren Sitzungen stellen Copilot können, bieten Unterbefehle eine schnelle Möglichkeit, /chronicle bestimmte Einblicke zu erhalten.
Wenn Sie /chronicle ohne Argumente eingeben, wird ein Auswahlmenü angezeigt, mit dem Sie aus den verfügbaren Unterbefehlen auswählen können.
| Subcommand | Description |
|---|---|
standup | Generieren Sie einen Standup-Bericht von Ihrer jüngsten Arbeit. |
tips | Erhalten Sie personalisierte Tipps basierend auf Ihren Nutzungsmustern. |
cost-tips | Erhalten Sie Feedback zu Ihren Tokenausgaben und Vorschlägen zur Reduzierung der Kosten. |
search | Durchsuchen Des Sitzungsverlaufs nach bestimmten Themen oder Schlüsselwörtern. |
improve | Vorschläge für Verbesserungen an Ihrer Copilot benutzerdefinierten Anleitungsdatei. |
reindex | Erstellen Sie den lokalen Sitzungsspeicher aus dem Sitzungsverlauf neu, und synchronisieren Sie Sitzungsdaten mit Ihrem Konto. |
Sie können einen Unterbefehl auch direkt aufrufen, ohne die Auswahl zu verwenden, z. B. /chronicle standup.
/chronicle standup
Dadurch wird ein kurzer Bericht basierend auf Ihren Copilot CLI Sitzungen generiert, standardmäßig aus den letzten 24 Stunden. Copilot untersucht, an welchen Branches Sie gearbeitet haben, was Sie erreicht haben, und welche GitHub Pull-Anfragen oder Probleme Sie referenziert haben. Er gruppiert die Ausgabe nach Fertigstellungsstatus, wobei jedes Element mit seiner Verzweigung gekennzeichnet ist, und überprüft den aktuellen Status aller verknüpften Pull Requests.
Standup-Beispielzusammenfassung
Standup for March 13 2026:
✅ Done
myapp-repo repo maintenance (main branch)
- Synced local, cleaned files, audited deps, reviewed architecture
- Session: 69a027e4-9b7b-493e-922e-107acd25abab
🚧 In Progress
MyApp configuration (suppress-start-message branch, myapp-repo)
- Suppressing startup init prompt message
- Session: 3034d813-3e1f-413a-b3d9-15427ef8c19c
Sie können zusätzlichen Kontext an den Befehl anfügen, um die Ausgabe anzupassen. Sie können z. B. angeben Copilot , dass sie einen anderen Zeitraum anstelle der Standarddauer der letzten 24 Stunden verwenden:
/chronicle standup for the last 3 days
/chronicle standup for the last 3 days
/chronicle tips
Dadurch werden Ihre letzten Sitzungen analysiert, um zu verstehen, wie Sie arbeiten und wie Sie es verwenden Copilot CLI. Anschließend werden 3 bis 5 personalisierte Empfehlungen bereitgestellt. Copilot überprüft Ihre tatsächlichen Eingabeaufforderungen, die verwendeten Tools und die Features, die Sie noch nicht ausprobiert haben. Sie vergleicht dies mit den vollständigen verfügbaren CLI-Funktionen, einschließlich aller benutzerdefinierten Agents und Fähigkeiten, die Sie im Repository eingerichtet haben, um mögliche verpasste Chancen aufzudecken.
Tipps basieren auf Ihren tatsächlichen Nutzungsdaten und bieten Ihnen spezifische Empfehlungen statt generischer Ratschläge.
Beispieltipps
Im Folgenden sehen Sie ein Beispiel für die Hauptpunkte einer /chronicle tips Antwort. In einer tatsächlichen Antwort wird jeder Punkt ausführlicher erläutert.
1. Use @ to mention files instead of pasting content
2. Iterate within a session — don't start over
3. Try /research for your exploration work
4. Turn recurring prompts into a custom agent
5. Use plan mode for multi-step work
Sie können die Tipps auf einen bestimmten Bereich konzentrieren, indem Sie den Kontext danach /chronicle tipsanfügen. Beispiel:
/chronicle tips for better prompting
/chronicle tips for better prompting
/chronicle cost-tips
Dadurch wird die Tokennutzung in den letzten Sitzungen analysiert, um zu zeigen, wo Token ausgegeben werden, und schlägt Möglichkeiten zur Reduzierung der Kosten vor. Copilot Es werden Muster wie die Länge der Eingabeaufforderung, die Häufigkeit des Toolaufrufs und die Fortsetzungsschritte untersucht, um Möglichkeiten für eine effizientere Nutzung zu identifizieren.
/chronicle cost-tips
/chronicle cost-tips
/chronicle search
Dadurch werden alle Ihre Sitzungsinhalte (nicht nur Zusammenfassungen) nach bestimmten Schlüsselwörtern oder Themen durchsucht. Im Gegensatz zu Freiformfragen, die auf semantischem Verständnis basieren, /chronicle search führt sie eine direkte Inhaltssuche durch, wodurch sie nützlich ist, wenn Sie den genauen Begriff oder das gesuchte Thema kennen.
/chronicle search authentication
/chronicle search authentication
/chronicle improve
Dies führt einen tiefen Einblick in den Sitzungsverlauf durch, um Orte zu finden, an denen Copilot Schwierigkeiten hatte, die Art der Antwort oder Ergebnisse bereitzustellen, nach denen Sie gesucht haben, oder wo Sie Kurskorrekturen vornehmen mussten, indem Sie nachträgliche Hinweise bereitstellten. Auf der Grundlage dieser Forschung schlägt es Verbesserungen an Ihrer .github/copilot-instructions.md benutzerdefinierten Anleitungsdatei vor.
Das Erfassen projektspezifischer Kenntnisse in Form benutzerdefinierter Anweisungen ist eine wirkungsvolle Methode, die Leistung von Copilot bei der Arbeit an Ihrem Projekt zu steigern. Weitere Informationen findest du unter Hinzufügen von benutzerdefinierten Anweisungen für GitHub Copilot CLI.
Hinweis
Im Gegensatz zu anderen Fällen, in denen Copilot Ihre Sitzungsdaten verwendet, um Fragen zu beantworten oder Einblicke zu generieren, grenzt sich der Umfang des improve Unterbefehls auf Daten für das aktuelle Repository oder Arbeitsverzeichnis ein. Dadurch wird sichergestellt, dass die Empfehlungen für das Projekt relevant sind, an dem Sie gerade arbeiten.
Copilot Sucht nach Reibungssignalen – wiederholten Testfehlern, Buildfehlern, die mehrere Versuche erforderten, Benutzernachrichten, die den Agent korrigiert oder umgeleitet haben, und Muster, die über Sitzungen hinweg auftreten. Anschließend werden 3 bis 5 spezifische Empfehlungen aufgeführt, die jeweils das gefundene Problem erläutern, und die Anweisung, die sie behandeln würde.
Beispielsweise könnte Copilot feststellen, dass es wiederholt versucht hat, jest in Ihrem Projekt zu verwenden, das vitest verwendet, oder dass es Importe in einem Stil generierte, der nicht Ihren Codebasiskonventionen entspricht. Die vorgeschlagenen Anweisungen würden diese Fehler in zukünftigen Sitzungen verhindern.
Nachdem Copilot seine Empfehlungen vorgelegt hat, werden Sie gefragt, welche Sie anwenden möchten. Standardmäßig sind alle Empfehlungen ausgewählt, Aber Sie können die Pfeiltasten auf der Tastatur verwenden, um zu einer der Empfehlungen zu wechseln, und drücken Sie dann die LEERTASTE, um den Vorschlag auszuschalten. Nachdem Sie ausgewählt haben, welche Empfehlungen angewendet werden sollen, drücken Sie die EINGABETASTE.
Copilot anschließend wird die .github/copilot-instructions.md Datei erstellt oder aktualisiert.
Fragen zu Ihrem Sitzungsverlauf stellen
Sie müssen keinen Befehl mit Schrägstrich-Eingabe verwenden, um den Verlauf Ihrer Sitzung zu nutzen. Wenn Copilot feststellt, dass Sie nach der Verwendung der CLI fragen, wird automatisch der Sitzungsspeicher genutzt, um den Kontext für eine Antwort bereitzustellen.
Hinweis
Standardmäßig basieren die Antworten auf Fragen zu Ihren Interaktionen mit Copilot CLI auf allen aufgezeichneten Sitzungen, unabhängig davon, in welchem Repository oder Zweig Sie gerade arbeiten.
Hier sind einige Beispiele für die Arten von Fragen, die Sie möglicherweise stellen:
Einblicke in Aufgaben
Using what you know about my sessions, what type of tasks give me one-shot successes and which do I have to iterate on most?
Using what you know about my sessions, what type of tasks give me one-shot successes and which do I have to iterate on most?
Copilot analysiert Ihre Unterhaltungen, sucht nach Zeiten, in denen eine anfängliche Antwort nicht mit verwandten Eingabeaufforderungen gefolgt wurde, und Zeiten, in denen eine Reihe von iterativen Eingabeaufforderungen und Antworten vorhanden war.
Reduzieren Sie die Nutzung von GitHub AI Credits
Based on my previous CLI sessions, how could I prompt you in a way that would cost less?
Based on my previous CLI sessions, how could I prompt you in a way that would cost less?
Copilot betrachtet Ihre Sitzungsmuster – Aufforderungslänge, Anzahl der Fortsetzungsschritte und Toolaufrufhäufigkeit – und schlägt Möglichkeiten vor, die gleichen Ergebnisse mit weniger Interaktionen zu erzielen.
Finden Sie Ihre produktivsten Zeiten
Look at data for previous sessions. What time of day am I most and least effective at getting good results from Copilot?
Look at data for previous sessions. What time of day am I most and least effective at getting good results from Copilot?
Copilot fragt Sitzungszeitstempel und Ergebnisse ab, um zu ermitteln, wann Ihre Interaktionen tendenziell am effizientesten sind.
Zurückrufen vergangener Arbeiten
Have I worked on anything related to authentication in the last month?
Have I worked on anything related to authentication in the last month?
Copilot verwendet die Volltextsuche in Ihrem Sitzungsverlauf, um relevante Sitzungen zu finden, und fasst dann zusammen, was Sie getan haben.
Löschen von Sitzungen
Die einfachste Möglichkeit zum Löschen von Sitzungen besteht darin, den /session Schrägstrichbefehl in einer interaktiven CLI-Sitzung zu verwenden.
/session deletelöscht die aktuelle Sitzung und startet an seiner Stelle ein neues./session delete SESSION-IDlöscht eine bestimmte Sitzung. Dies zeigt zunächst eine Vorschau; fügen Sie zur Bestätigung--yeshinzu, z. B./session delete SESSION-ID --yes./session delete-alllöscht alle lokalen Sitzungen außer dem aktuellen. Zum Bestätigen--yeshinzufügen:/session delete-all --yes. Sitzungen, die von einem anderen Prozess verwendet werden, werden übersprungen./session prune --older-than DAYSlöscht Sitzungen, die älter als die angegebene Anzahl von Tagen sind. Fügen Sie--dry-runhinzu, um eine Vorschau dessen anzuzeigen, was gelöscht würde.
Wenn Sie eine Sitzung löschen, die mit Ihrem Konto synchronisiert wurde, werden Sie gefragt, /session delete ob Sie auch die synchronisierte Kopie (Remotekopie) löschen möchten. Durch das Löschen der synchronisierten Kopie wird auch die Sitzung aus Ihren /chronicle Erkenntnissen und Abfrageergebnissen entfernt. Die /session delete-all Unterbefehle /session prune wirken sich nur auf lokale Sitzungen aus und löschen keine synchronisierten Daten. Um synchronisierte Daten für diese Sitzungen zu entfernen, löschen Sie sie manuell aus GitHub.com.
Die vollständige Liste der /session Unterbefehle finden Sie unter GitHub Copilot CLI-Befehlsreferenz.
Manuelles Löschen von Sitzungsdaten
- Lokale Daten: Um Daten für eine bestimmte CLI-Sitzung lokal zu entfernen, löschen Sie das relevante Sitzungsverzeichnis aus
~/.copilot/session-state/. Um alle lokalen Sitzungsdaten zu löschen, löschen Sie alles unter~/.copilot/session-state/. Danach müssen Sie den Sitzungsspeicher manuell neu indizieren. Siehe Erneutes Indizieren des Sitzungsspeichers weiter unten in diesem Artikel. Das Löschen lokaler Dateien wirkt sich nicht auf Sitzungsdaten aus, die mit Ihrem Konto synchronisiert wurden. Synchronisierte Daten können nicht lokal gelöscht werden. - Synchronisierte Daten: Sie können synchronisierte CLI-Sitzungen löschen oder ausblenden.GitHub.com Wenn Sie eine Sitzung ausblenden, wird sie aus Dem Sitzungsindex entfernt, sodass sie nicht mehr in Abfrageergebnissen angezeigt wird. Wenn Sie eine Sitzung löschen, wird sie aus Ihrer Sitzungsliste auf GitHub.com entfernt. Das Löschen gilt für CLI-Sitzungen, VS Code-Sitzungen und GitHub Copilot app-Sitzungen.
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 anhand der Sitzungsdateien auf der Festplatte neu indizieren. Durch erneutes Indizieren werden auch Ihre Sitzungsdaten mit Ihrem Konto synchronisiert.
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: Um eine Sitzung aus Ihrem Verlauf zu löschen, verwenden Sie die
/session deleteBefehle ,/session delete-alloder/session pruneSchrägstriche. In einer synchronisierten Sitzung kann/session deleteauch die synchronisierte Kopie entfernen, wodurch die Sitzung aus Ihren/chronicle-Insights entfernt wird. - 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