Skip to main content

Arbeiten mit mehreren GitHub Copilot CLI Sitzungen

Führen Sie mehrere Copilot CLI Sitzungen gleichzeitig aus, und verwenden Sie die Randleiste, um schnell zwischen ihnen zu wechseln.

Introduction

Jedes Mal, wenn Sie Copilot CLI starten, beginnen oder setzen Sie eine Sitzung fort. Sie können sich eine Sitzung als Unterhaltung zwischen Ihnen und GitHub Copilot, die Folgendes umfasst, vorstellen:

  • Ihre Anfragen: Worum Sie Copilot gebeten haben und alle Antworten, die Sie gegeben haben, als Copilot Ihnen Fragen gestellt hat.
  • Antworten von Copilot: Antworten, Erklärungen, Befehle, Codeänderungen und so weiter.
  • Gesprächskontext: Informationen, die an das große Sprachmodell gesendet werden, damit es angemessen auf Ihre Aufforderungen reagieren kann.
  • Tool-Aktivität: Dateien, auf die Copilot zugegriffen hat, Befehle, die es ausgeführt hat, Suchvorgänge, die es durchgeführt hat.
  • Sitzungsspezifischer Zustand: Beispielsweise das aktuelle Arbeitsverzeichnis, Dateisystemberechtigungen, Zugriffsgenehmigungen, der aktuelle Modus (interaktiv, Plan oder Autopilot).

Sie sind nicht auf eine Sitzung gleichzeitig beschränkt. Sie können mehrere nebeneinander laufen lassen und zwischen ihnen wechseln. Dies kann hilfreich sein, wenn Sie sind:

  • Arbeiten an zwei Arbeitsabschnitten gleichzeitig – z. B. erstellen Sie ein Feature in einer Sitzung, während Sie einen nicht verwandten Fehler in einer anderen beheben.
  • Warten auf eine lang laufende Aufgabe—lassen Sie eine Sitzung kompilieren, Ihre Test-Suite ausführen oder im Autopilot-Modus autonom arbeiten, während Sie in einer anderen Sitzung die nächste Änderung planen.
  • Die Übergabe der Arbeit – delegieren Sie eine Aufgabe an die Cloud, und behalten Sie es im Auge, während Sie lokal weitermachen.

Es gibt drei Orte, an denen Sie mit Ihren Sitzungen arbeiten können:

  • Die Seitenleiste für Sitzungen: ein links neben Ihrer aktuellen Konversation angedockter Bereich zum schnellen Wechseln zwischen den Sitzungen. Dies ist die schnellste Möglichkeit, zwischen aktiven oder kürzlich aktiven lokalen Sitzungen zu wechseln.
  • Die Registerkarte "Sitzungen": eine vollständigere Liste des Sitzungsverlaufs, einschließlich Remotesitzungen. Die Liste ist durchsuchbar und wird im Haupt-CLI-Bereich angezeigt.
  • Die Sitzungsauswahl: eine Befehlszeilenschnittstelle zum Wechseln zwischen Sitzungen, die Sie in jeder lokalen Sitzung aufrufen können, indem Sie /continue oder /resume eingeben.

Die Seitenleiste für Sitzungen steht im Mittelpunkt dieses Artikels.

Die Seitenleiste der Sitzungen

Die Randleiste ist ein Bereich, der zusammen mit Ihrem aktuellen Chat geöffnet wird. Da sie neben der Konversation angezeigt wird, anstatt sie zu ersetzen, bleiben Ihr Konversationsverlauf und das Prompt-Eingabefeld sichtbar, solange Sie sich im Tab Current des Hauptbereichs der CLI befinden. Sie können Ihre anderen Sitzungen sehen, ohne die Sitzung zu verlassen, in der Sie arbeiten.

Öffnen und Schließen der Randleiste

Drücken Sie in der Unterhaltung, wenn das Eingabefeld für die Eingabeaufforderung leer ist, , um die Seitenleiste zu öffnen und den Fokus dorthin zu verschieben. Drücken Sie , um den Fokus wieder auf die Unterhaltung zu setzen, und wieder, um die Randleiste zu schließen. Wenn Sie Vim-Stil-Tasten bevorzugen, funktionieren h und l auf die gleiche Weise, während die Randleiste den Fokus hat.

Wechseln zwischen Sitzungen

Wenn die Seitenleiste den Fokus hat, drücken Sie und (oder k und j), um durch Ihre Sitzungen zu wechseln. Drücken Sie die EINGABETASTE , um die ausgewählte Sitzung zu öffnen. Der Fokus wechselt zurück zur Konversation, sodass Sie sofort einen Prompt eingeben können.

Drücken Sie s, um die Reihenfolge zu ändern, in der Sitzungen aufgelistet werden, wobei zwischen „Zuletzt“, „Erstellt“, „Name“ und „Keine“ (unsortiert) gewechselt wird.

Sie können auch mit der Maus zu einer Sitzung wechseln. Mit einem einfachen oder doppelten Klick wird zu einer Sitzung gewechselt. Ein einzelner Klick gibt den Fokus auf die Unterhaltung zurück (z. B. durch Drücken der EINGABETASTE), während ein Doppelklick den Fokus in der Randleiste hinterlässt, wobei diese Sitzung ausgewählt ist, sodass Sie die Sitzungsliste weiterhin durchlaufen können.

Erstellen und Schließen von Sitzungen

Sie können Ihre Sitzungen direkt über die Randleiste verwalten:

  • Drücken Sie n , um eine neue Sitzung zu starten.

  • Drücken Sie x zweimal, um die hervorgehobene Sitzung zu schließen .

    Hinweis

    Laufende Sitzungen werden beendet, gespeichert und aus der Seitenleiste entfernt. Sitzungen, die nicht aktiv sind, werden einfach aus der Seitenleiste entfernt. Sitzungen, die Sie auf diese Weise entfernen, werden in zukünftigen Sitzungen nicht in der Randleiste angezeigt, es sei denn, Sie setzen die Sitzung fort , z. B. aus der >/resume Sitzungsauswahl.

Am oberen Rand der Randleiste befinden sich zwei Kopfzeilenschaltflächen: (um die Randleiste zu schließen) und + (um eine neue Sitzung zu starten). Drücken Sie über den Anfang der Liste hinaus, um den Fokus auf diese Schaltflächenzeile zu bewegen, dann Tab, um zwischen den Schaltflächen zu wechseln, und Enter, um eine zu aktivieren. Sie können auch direkt auf eine Schaltfläche klicken.

Lesesitzungsstatus auf einen Blick

Da die Randleiste während der Arbeit auf dem Bildschirm bleibt, fungiert sie als Sitzungsstatus board. Sie können auf einen Blick erkennen, welche Sitzungen sind:

  • Zurzeit ausgeführt (Einfarbiges Kreissymbol: ).
  • Die aktuelle Sitzung, die auf der Registerkarte " Aktuell " (hervorgehoben) der CLI angezeigt wird.
  • Zuletzt verwendet, aber derzeit nicht aktiv (ein leeres Kreissymbol: ).
  • Verarbeitet gerade einen Durchgang (pulsierendes Kreissymbol: ● ◉ ◎ ○) oder ist inaktiv (statisches Symbol).
  • Warten Sie auf Ihre Aufmerksamkeit (! für eine Berechtigungsaufforderung, ? für eine Frage).
  • In einem bestimmten Modus (Plan- und Autopilot-Modi verwenden andersfarbigen Text als der Standardmodus).

Größenänderung und Maussteuerung

Sie können nicht nur durch Klicken auf eine Sitzung zu ihr wechseln, sondern auch die Trennlinie zwischen der Seitenleiste und Ihrer Konversation ziehen, um die Breite des Bereichs anzupassen, sowie mit dem Mauszeiger über die Liste fahren und mit dem Mausrad durch längere Sitzungslisten scrollen.

Schnelle Hilfe

Drücken Sie ? während die Randleiste geöffnet ist, um eine Kurzübersicht über die Sitzungs-Randleiste anzuzeigen.

Die vollständige Querleistenreferenz finden Sie unter GitHub Copilot CLI-Befehlsreferenz.

Registerkarte "Sitzungen"

Die Registerkarte "Sitzungen " ist eine Vollbildansicht Ihrer Sitzungen. Verwenden Sie die Tabulatortaste, um zu dieser Registerkarte zu wechseln. Alternativ geben Sie /session ein.

Die Registerkarte "Sitzungen " bietet verschiedene Dinge, die Sie nicht in der Randleiste finden:

  • Suchen: Drücken Sie / und beginnen Sie dann, den Namen einer Sitzung einzugeben, die Sie finden möchten.
  • Bereichsfilter: Drücken Sie eine Taste, um die Liste zwischen lokalen, Remote- und allen Sitzungen zu durchlaufen.
  • Vollständiger Verlauf: die Registerkarte durchsucht Ihren gesamten Sitzungsspeicher, nicht nur die neuesten Einträge.
  • Cloud- und Remotesitzungen: Sitzungen, die in der Cloud ausgeführt wurden, werden hier angezeigt, damit Sie sie fortsetzen können.

Auswählen zwischen der Randleiste und der Registerkarte "Sitzungen"

Beide Bereiche führen Ihre Sitzungen auf, sind jedoch für unterschiedliche Aufgaben ausgelegt. Die Seitenleiste ermöglicht ein schnelles Wechseln zwischen den Sitzungen, zwischen denen Sie aktiv hin- und herwechseln. Die Registerkarte "Sitzungen " ist die vollständige Bibliotheks- und Verwaltungsoberfläche.

SidebarRegisterkarte "Sitzungen"
LayoutNeben Ihrer Konversation angedocktVollbild
Ihr aktueller ChatBleibt sichtbarAusgeblendet, während die Registerkarte geöffnet ist
Angezeigte SitzungenNeueste und lokale Live-SitzungenIhr vollständiger Verlauf
Cloud-/RemotesitzungenNoJa
SuchenNoJa
Bereich (alle / lokal / remote)Nein (nur lokal)Ja
Ideal fürSchnelles Wechseln im KontextSuchen, Durchsuchen und Verwalten

Verwenden Sie die Randleiste , wenn Sie Folgendes ausführen möchten:

  • Bleiben Sie in Ihrer Unterhaltung. Die Seitenleiste hält Ihren Gesprächsverlauf auf dem Bildschirm, während Sie Ihre anderen Sitzungen sehen. Wenn Sie die Registerkarte "Sitzungen " öffnen, wird Ihre aktuelle Unterhaltung vollständig ausgeblendet.
  • Schnell umschalten, direkt vor Ort. Wenn die Randleiste fokussiert ist, können Sie zwischen Sitzungen schnell hin und her wechseln.
  • Behalten Sie den Status im Auge. Da sie sichtbar bleibt, können Sie in der Seitenleiste den Status und die Aufmerksamkeitsmarkierungen Ihrer Sitzungen sehen, ohne wegzunavigieren, um sie zu überprüfen.
  • Umschalten, ohne Ihren Arbeitsfluss zu unterbrechen. Sie können Sitzungen mit den Pfeiltasten im Rahmen der normalen Eingabe öffnen, schließen, wechseln.

Verwenden Sie die Registerkarte "Sitzungen" , wenn Sie folgendes ausführen möchten:

  • Suchen Sie nach einer bestimmten früheren Sitzung.
  • Fortsetzen einer Cloud- oder Remotesitzung – diese werden nur auf der Registerkarte angezeigt.
  • Den gesamten Verlauf durchsuchen – ältere Sitzungen, die nicht mehr in der Liste der letzten Elemente in der Seitenleiste angezeigt werden, können nur hier aufgerufen werden.

Sie geben nicht viel auf, indem Sie in der Randleiste für die tägliche Arbeit bleiben. Sie können die meisten Sitzungsverwaltungen in der Randleiste ausführen, ohne zur Registerkarte "Sitzungen " zu wechseln.

Zurück zu einer vorherigen Sitzung

Sitzungen werden gespeichert, sodass Sie zu der Arbeit zurückkehren können, die Sie zuvor begonnen haben – um eine Aufgabe fortzusetzen, zu überprüfen, was ein Agent getan hat, oder den bereits erstellten Kontext wiederzuverwenden.

  • Auf der Randleiste: Aktuelle Sitzungen für Ihr aktuelles Verzeichnis werden als resumierbare Zeilen angezeigt (markiert als ""). Markieren Sie eine, und drücken Sie die EINGABETASTE , um sie zu öffnen, und beginnen Sie dort erneut.
  • Auf der Registerkarte "Sitzungen": Suchen oder durchsuchen Sie ihren vollständigen Verlauf, einschließlich Cloudsitzungen, und öffnen Sie eine dieser Sitzungen.
  • Mit der Sitzungsauswahl: Geben Sie innerhalb einer lokalen Sitzung /continue (oder /resume) ein, um eine Auswahl anzuzeigen, die Ihre gespeicherten Sitzungen auflistet. Verwenden Sie die Pfeiltasten, um zu einer Sitzung zu navigieren, und drücken Sie dann die EINGABETASTE , um sie zu öffnen oder d zu löschen. Drücken Sie, s um verschiedene Sortierreihenfolgen für die Liste zu durchlaufen: Relevanz (wie gut sie Ihrem aktuellen Arbeitsverzeichnis entspricht), zuletzt verwendet, erstellt und name.

Sie können auch eine Sitzung auswählen, wenn Sie mit der Befehlszeile beginnen Copilot CLI :

# Resume the most recent session
copilot --continue

# Choose a session to resume
copilot --resume

# Resume a specific session by ID, ID prefix, or exact name
copilot --resume=SESSION-ID
copilot --resume="my feature"

# Name a new session so it is easy to find later
copilot --name "checkout refactor"

Aktive und inaktive Sitzungen

In jedem Moment ist eine Sitzung eines von zwei Dingen:

  • Aktiv: läuft gerade in Copilot CLI, egal, ob es die Sitzung ist, mit der Sie gerade chatten, oder eine, die im Hintergrund läuft. Wenn Sie von einer Sitzung zu einer anderen wechseln, läuft die erste weiter, anstatt beendet zu werden, sodass eine lang andauernde Aufgabe weiterläuft, während Sie zu einer anderen wechseln. Aktive Sitzungen werden mit einem gefüllten Kreis () angegeben.
  • Inaktiv: Auf Datenträger gespeichert, aber nicht ausgeführt. Inaktive Sitzungen werden mit einem leeren Kreis () angegeben.

Eine lokale Sitzung bleibt so lange aktiv, wie der Prozess, in dem Copilot CLI ausgeführt wird, weiterläuft. Es gibt kein Inaktivitätstimeout – eine im Leerlauf befindliche Hintergrundsitzung wird nicht automatisch beendet. Wenn Sie Copilot CLI beenden, werden die lokalen Sitzungen beendet und inaktiv. Sie werden weiterhin gespeichert, damit Sie sie das nächste Mal fortsetzen können. Verwenden Sie /keep-alive on, damit Ihr Computer nicht in den Ruhezustand wechselt, während eine Sitzung aktiv ist.

Sitzungen können auch aus der Ferne stattfinden. Wenn Sie eine Aufgabe mit /delegate delegieren (oder indem Sie einer Eingabeaufforderung & voranstellen), übergibt Copilot die Arbeit an Copilot cloud agent auf GitHub, das im Hintergrund für Sie arbeitet – unabhängig von Ihrer CLI. Diese Cloudsitzungen werden auf der Registerkarte "Sitzungen " angezeigt, auf der Sie sie fortsetzen und lokal steuern können. Weitere Informationen zu Arbeiten ohne manuelles Eingreifen finden Sie unter Delegieren von Aufgaben an Copilot.

Beenden einer Sitzung

Verwenden Sie den /exit Schrägstrichbefehl, um die Sitzung zu beenden, in der Sie gerade arbeiten. Alternativ können Sie eine Sitzung über die Randleiste beenden, indem Sie sie hervorheben und x drücken. Dadurch wird die Sitzung angehalten und aus der Seitenleiste entfernt, bis Sie sie fortsetzen.

Wenn Sie eine Sitzung beenden, wird sie nicht gelöscht. Die Sitzung wird gespeichert, und Sie können sie später fortsetzen.

Sie müssen keine Sitzungen beenden. Wenn Sie sie weiterlaufen lassen, können Sie sofort mit ihrem gesamten Kontext zu ihnen zurückwechseln. Sie können jedoch eine Sitzung beenden, um Arbeiten zu stoppen, die Sie nicht mehr ausführen möchten: z. B. eine Sitzung, die im Autopilot-Modus ausgeführt wird, oder eine Sitzung, in der eine Eingabeaufforderung ausgeführt wird, die Sie mit /every oder /after geplant haben. Sie können auch festlegen, dass eine Sitzung beendet wird, um Arbeitsspeicher freizugeben, oder einfach, um die Unübersichtlichkeit in der Randleiste zu reduzieren.

Sitzungs-Slash-Befehle

Sie können Sitzungen mit Slash-Befehlen in jeder Sitzung verwalten:

CommandWas es bewirkt
/newStarten Sie eine neue Sitzung.
/resume [SESSION-ID], /continueWechseln Sie zu einer anderen Sitzung, indem Sie sie im Auswahlmenü auswählen (oder eine ID übergeben).
/rename [NAME]Benennen Sie die aktuelle Sitzung um (ein Name wird generiert, wenn Sie eine auslassen).
/sessionÖffnen Sie die Registerkarte "Sitzungen ".
/session infoDetails zur aktuellen Sitzung anzeigen.
/session idZeigen Sie die aktuelle Sitzungs-ID an, und kopieren Sie sie in die Zwischenablage.
/session filesListet die in dieser Sitzung geänderten Dateien auf.
/session planZeigen Sie den aktuellen Plan an.
/session checkpoints [N]Zeigen Sie die Prüfpunkte der Sitzung an.
/session cleanup, /session pruneBereinigung alter oder veralteter Sitzungsdaten.
/session delete [ID], /session delete-allLöschen einer Sitzung oder aller Sitzungen.
/exit, /quitSchließen Sie die aktuelle Sitzung. Wenn andere geöffnet sind, wird das neueste verbleibende Element in den Vordergrund gebracht. Die CLI wird nur beendet, wenn Sie die letzte Sitzung schließen.

Anpassen der Randleiste

Die Randleiste ist standardmäßig verfügbar. Sie können die Möglichkeit zum Öffnen deaktivieren oder verschiedene Aspekte des Verhaltens ändern, indem Sie die verschiedenen /settings sidebar.* Schrägstrichbefehle in einer interaktiven Sitzung verwenden. Sie können z. B. die Schließen-Schaltflächen für jede Sitzung in der Randleiste aktivieren, und Sie können den aktuellen Fokus (Unterhaltung oder Randleiste) der Mauszeigerposition folgen lassen.

Die vollständige Liste der Randleisteneinstellungen und deren Standardwerte finden Sie unter GitHub Copilot CLI-Befehlsreferenz.

Weitere nützliche Informationen: