Skip to main content
Skip to content

Arbeiten mit Agent-Sitzungen in der GitHub-Copilot-App

Führen Sie mehrere isolierte Agent-Sitzungen gleichzeitig aus, jeweils mit einem eigenen Branch, und steuern Sie sie mit verschiedenen Sitzungsmodi, Modellen und Tools.

Wer kann dieses Feature verwenden?

Das GitHub Copilot app ist für alle Copilot-Pläne verfügbar.
Laden Sie die GitHub Copilot app herunter

Sie können eine Sitzung aus einem Repository starten, um die Arbeit in diesem Repository anzugehen, oder ein Projekt starten, um Copilot ein Ziel zu geben und die Arbeit koordinieren zu lassen. Projekte können ein oder mehrere Repositorys umfassen oder sich auf Aufgaben konzentrieren, für die kein Repository erforderlich ist. Siehe Arbeiten mit Projekten in der GitHub-Copilot-App.

Starten einer Sitzung

Sie können Sitzungen in separaten Worktrees ausführen, um bei mehreren Aufgaben parallel Fortschritte zu erzielen, oder in einem vorhandenen Checkout arbeiten.

  1. Klicken Sie in der Randleiste neben Sitzungen auf .
  2. Wählen Sie unter „Sitzung starten in,“ ein verbundenes Repository oder einen verbundenen Ordner aus. Wenn Sie zuerst eine Verbindung herstellen möchten, wählen Sie Repository hinzufügenGitHub, Repository klonen oder Lokalen Ordner öffnen aus.
  3. Öffnen Sie unter dem Eingabeaufforderungsfeld das Dropdownmenü "Umgebung", und wählen Sie Dieser Computer oder Cloud aus. Cloudsitzungen werden in isolierten Sandkästen ausgeführt, die von GitHub gehostet werden. Siehe Verwenden von Cloud- und lokalen Sandboxes.
  4. Öffnen Sie unterhalb des Eingabeaufforderungsfelds das Dropdown-Menü „Arbeitsbereich“ und wählen Sie Neuer Worktree aus, um eine separate Arbeitskopie des Repositorys zu verwenden, oder den Aktuellen Checkout, um im vorhandenen Checkout zu arbeiten. Sie können auch den Basiszweig auswählen.
  5. Wählen Sie in den Dropdown-Listen unter dem Prompt-Feld einen Session-Modus, ein Modell und den Denkaufwand aus. Wenn Sie Copilot Fusion und eine Leistungsstufe auswählen, analysiert Copilot jede Aufgabe und wählt ein Modell aus, um sie abzuschließen, und orchestriert bei Bedarf mehrere Modelle durch die verfügbaren Ausführungsmuster.
  6. Beschreiben Sie den Vorgang im Eingabeaufforderungsfeld. Sie können mit # auf Probleme verweisen, mit @ Dateien hinzufügen oder / für Befehle verwenden.

Der Agent beginnt mit der Arbeit. Ihre aktiven Sitzungen werden in der Nach Repository gruppierten Randleiste angezeigt – klicken Sie auf eine beliebige Sitzung, um zu dieser zu wechseln.

Eine Liste der Befehle, die Sie in der Eingabeaufforderung verwenden können, finden Sie unter Slash-Befehle für die GitHub Copilot-App.

Auswählen eines Sitzungsmodus

Der Sitzungsmodus steuert, wie der Agent mit Ihnen arbeitet. Sie ist von Toolberechtigungen getrennt, die steuern, wann der Agent vor dem Ausführen eines Tools fragt. Sie können den Modus aus der Dropdownliste unterhalb des Eingabeaufforderungsfelds festlegen und jederzeit ändern.

  • Interaktiv: Sie und der Agent arbeiten zusammen. Der Agent schlägt Änderungen vor und wartet auf Ihre Eingabe, bevor Sie fortfahren.
  • Plan: Der Agent erstellt zuerst einen Plan. Sie überprüfen und genehmigen den Plan, bevor der Agent ihn ausführt.
  • Autopilot: Der Agent funktioniert vollständig autonom – Schreiben von Code, Ausführen von Tests und Durchlaufen ohne Warten auf Eingaben.

Tool-Berechtigungen auswählen

In einer App-Sitzung verwendet Copilot Tools zum Ausführen von Aufgaben, z. B. das Ausführen von Terminalbefehlen, das Lesen und Bearbeiten von Dateien, das Durchsuchen Ihrer Codebasis, das Abrufen von Webinhalten und das Delegieren von Arbeit an spezialisierte Agents. Einige Tools können Ihr System ändern oder auf externe Ressourcen zugreifen, daher steuern die Toolberechtigungen, wann Copilot Sie um Ihre Genehmigung bittet, bevor es sie verwendet.

Sie können zwischen drei Optionen wählen, die bestimmen, wie stark Sie bei der Genehmigung der von Copilot verwendeten Tools eingebunden sein möchten.

  • Manuelle Genehmigung (Jedes Mal fragen): Vor dem Ausführen von Tools um Genehmigung bitten. Dies bietet Ihnen den größten Überblick, erfordert jedoch, dass Sie auf die meisten Aufforderungen reagieren.
  • Unterstützt: Verwenden Sie ein Modell, um jede Anfrage zu bewerten, und genehmigt automatisch Anfragen, die es als sicher einstuft, und fordert Sie auf, potenziell unsichere Anfragen zu genehmigen. Assisted permissions reduziert Aufforderungen und behält gleichzeitig die Kontrolle über potenziell riskante Aktionen bei.
  • Bedingungslose Bestätigung (Alle bestätigen): Führen Sie Tools aus, ohne Sie um Bestätigung zu bitten. Dies ist die bequemste Option, aber nimmt Ihnen die Kontrolle über einzelne Aktionen.

Weitere Informationen zur Verwendung assisted permissionsfinden Sie unter Zulassen der Ausführung sicherer Befehle ohne manuelle Genehmigung.

So wählen Sie die Berechtigungsstufe für eine einzelne Sitzung aus:

  1. Klicken Sie in der Sitzung auf den Modus unterhalb des Prompt-Felds.
  2. Zeigen Sie mit der Maus auf Toolberechtigungen.
  3. Wählen Sie Jedes Mal fragen, Unterstützt oder Alle genehmigen.

So legen Sie die Standardberechtigungsstufe für zukünftige lokale Sitzungen fest:

  1. Öffnen Sie die App-Einstellungen.
  2. Klicken Sie auf "Sitzungen".
  3. Wählen Sie unter Tool-Berechtigungen****Jedes Mal fragen, Mit Unterstützung oder Alle genehmigen aus.

Auswählen eines Modells

Sie können ein Modell und den Denkaufwand aus den Dropdownlisten unterhalb des Prompt-Felds auswählen. Ein höherer Denkaufwand gibt dem Agenten mehr Zeit, komplexe Probleme zu durchdenken, kann aber länger dauern. Sie können beide Einstellungen jederzeit während einer Sitzung ändern.

Wenn Sie Fusion in der Modellauswahl und dann eine Leistungsstufe auswählen, wählt die App automatisch die Modelle und Ausführungsmuster für Ihre Aufgabe aus. Während Copilot Fusion arbeitet, können Sie den Fortschritt der einzelnen Schritte und des verwendeten Modells verfolgen. Wenn die Antwort angezeigt wird, können Sie auf den Namen der Leistungsstufe unterhalb der Antwort zeigen, um eine Liste der verwendeten Modelle anzuzeigen. Weitere Informationen findest du unter Informationen zu GitHub Copilot Fusion.

Wenn Sie Ihren eigenen Modellanbieter in der App konfiguriert haben, werden diese Modelle auch im Auswahlmenü angezeigt. Die Einrichtungsschritte finden Sie unter Hinzufügen von LLM-Modellen zur GitHub-Copilot-App.

Zeigen Sie auf das Symbol in der Modellauswahl, um Modelldetails anzuzeigen.

Verwenden von Chats

Der Abschnitt Chats in der Seitenleiste öffnet einen Konversationsmodus, ohne einen eigenen Branch oder Worktree zu erstellen. Verwenden Sie sie zum Brainstorming, Stellen von Fragen oder Erkunden von Ideen vor dem Starten einer Sitzung. Ihr Chatverlauf wird gespeichert und nach Dem Namen der Unterhaltung aufgelistet.

Wenn Sie einen Chat archivieren möchten, ohne den Verlauf zu verlieren, klicken Sie in der Randleiste mit der rechten Maustaste auf den Chat, um das Menü zu öffnen, und klicken Sie dann auf "Chat archivieren".

Verwalten von Sitzungen und Chats

Verwenden Sie "Sitzungen verwalten" , um Sitzungen und Chats anzuzeigen, zu durchsuchen und zu filtern, einschließlich archivierter Chats. Sie können mehrere Elemente zum Archivieren oder Löschen auswählen und Chats wiederherstellen, die Sie zuvor archiviert haben. In der Ansicht werden auch separate, sortierbare Spalten für den Speicherplatz angezeigt, der von Arbeitsdateien und Chatverlauf verwendet wird.

  1. Öffnen Sie die App-Einstellungen, und wählen Sie dann "Sitzungen" aus.
  2. Klicken Sie auf "Sitzungen verwalten".
  3. Suchen oder filtern Sie nach den Sitzungen oder Chats, die Sie verwalten möchten.
  4. Wählen Sie eine oder mehrere Sitzungen oder Chats aus, archivieren oder löschen Sie sie. Um einen archivierten Chat wiederherzustellen, suchen Sie den Chat, und stellen Sie ihn wieder her.

Verwenden von Cloud- und lokalen Sandkasten

Cloud- und lokale Sandboxes schützen Sitzungen auf unterschiedliche Weise:

  • Cloud-Sandbox: Die gesamte Sitzung wird in einer isolierten Umgebung ausgeführt, die von GitHub gehostet wird. Verwenden Sie einen Cloud-Sandkasten, wenn Sie die Sitzung vom Computer entfernen oder mehrere ressourcenintensive Aufgaben parallel ausführen möchten. Wählen Sie " Cloud " im Dropdownmenü "Umgebung " aus, wenn Sie eine Sitzung starten. Anschließend können Sie die Sitzung von jedem Copilot Client aus verfolgen und steuern.
  • Lokale Sandbox: Führt die Sitzung auf Ihrem Computer aus, schränkt jedoch den Zugriff auf das Dateisystem, das Netzwerk und Anmeldeinformationen ein, der für vom Agenten ausgeführte Tools verfügbar ist. Verwenden Sie lokale Sandboxing, wenn der Agent Ihre lokalen Tools oder Entwicklungsdienste benötigt, aber Sie möchten den Zugriff auf den Rest Ihres Computers einschränken. Konfigurieren Sie in den Projektseinstellungen die Standardeinstellung für neue lokale Repository- und Arbeitsbereichssitzungen, oder verwenden Sie /sandbox on oder /sandbox off, um eine aktive lokale Sitzung zu ändern.

Hinweis

Cloud-Sandboxes und lokales Sandboxing sind separate Technologien. Bei einer Cloud-Sandbox handelt es sich um eine GitHubgehostete Umgebung, die die gesamte Sitzung hostet. Lokales Sandboxing ist eine Reihe von Betriebssystemeinschränkungen auf Ihrem eigenen Computer. Einstellungen, Richtlinien und Befehle für das eine gelten nicht für das andere.

Lokale Sandboxing gilt nicht für Cloud-Sandkastensitzungen oder Sitzungen, die auf einem Remotehost ausgeführt werden. Weitere Informationen dazu, wie beide Arten von Sandbox funktionieren, finden Sie unter Informationen zum lokalen Sandboxing für GitHub Copilot und Informationen zu Cloud-Sandboxes für GitHub Copilot. Informationen zum Aktivieren der lokalen Sandbox-Isolierung finden Sie unter Verwenden einer lokalen Sandbox.

WSL-Sitzungen ausführen

Unter Windows können Sie die App verwenden, um Agent-Sitzungen in einer Windows-Subsystem für Linux (WSL) 2-Distribution auszuführen. Bevor Sie beginnen, melden Sie sich mit Ihrem GitHub Konto bei der App an, und stellen Sie sicher, dass WSL 2 mit einem Repository oder Ordner in der Distribution installiert ist.

  1. Öffnen Sie ein Terminal in Ihrer WSL-Verteilung, und führen Sie gh auth login aus, um sich bei GitHub zu authentifizieren. Die Authentifizierung innerhalb von WSL ist getrennt von der Anmeldung bei der App unter Windows.
  2. Öffnen Sie die App-Einstellungen, und wählen Sie dann "Umgebungen" in der Randleiste aus. Die App ermittelt automatisch installierte WSL-Distributionen.
  3. Klicken Sie auf Connect für Ihre WSL-Verteilung.
  4. Öffnen Sie die Details der Distribution. Klicken Sie unter Repositories und Ordner auf Repository oder Ordner hinzufügen.
  5. Wählen Oder geben Sie den Linux-Pfad zu Ihrem Repository oder Ordner ein, und klicken Sie dann auf "Repository hinzufügen " oder "Ordner hinzufügen".
  6. Starten Sie eine Sitzung für das Repository oder den Ordner. Wählen Sie im Dropdown-Menü „Umgebung“ unter dem Eingabefeld Ihre Distribution unter „Umgebungen“ aus.

Wenn Umgebungen nicht sichtbar sind, wählen Sie " Experimental " in den App-Einstellungen aus, und stellen Sie sicher, dass WSL-Hosts aktiviert sind.

Verwendung von /security-review in App-Sitzungen

Hinweis

Der /security-review Slash-Befehl ist derzeit in Öffentliche Vorschau und kann sich ändern.

Sie können den /security-review-Slash-Befehl in einer aktiven Agent-Sitzung ausführen, um die Änderungen in Ihrem aktuellen Workstream auf Sicherheitsrisiken mit hoher Sicherheit zu überprüfen. Der Befehl gibt priorisierte Ergebnisse mit Schweregrad und Konfidenzbewertungen sowie vorgeschlagene Korrekturen zurück, die Sie in derselben Sitzung anwenden und überprüfen können.

  1. Öffnen Sie eine aktive Sitzung mit laufenden Codeänderungen.
  2. Geben Sie /security-review in das Eingabefeld ein, und drücken Sie die EINGABETASTE.
  3. Überprüfen Sie die Ergebnisse, und aktualisieren Sie dann ihre Codeänderungen nach Bedarf.

Diese leichte Überprüfung bei Bedarf ergänzt GitHubcode scanning, Dependabot und secret scanning, indem sie Ihnen eine erste Prüfung Ihrer lokalen Änderungen ermöglicht, bevor Sie einen Pull Request öffnen.

Um mit lokalen Überprüfungsergebnissen und vorhandenen code scanning Warnungen zusammen mit Ihrer Sitzung zu arbeiten, installieren Sie die GitHub Sicherheitserweiterung. Siehe Anzeigen und Beheben von Sicherheitswarnungen im GitHub-App Copilot.

Verwenden des Rubber-Duck-Agent

Der Rubber-Duck-Agent ist ein integrierter Agent, der als konstruktiver Kritiker fungiert, Ihren aktuellen Plan, Ihre aktuelle Implementierung oder Ihre Tests überprüft und konkretes Feedback dazu gibt. Der Agent läuft auf einem anderen Modell als dem, das Ihrer aktuellen Sitzung zugrunde liegt.

Wenn Rubber Duck aktiviert ist, kann Copilot sie während der Arbeit automatisch an wichtigen Stellen konsultieren. Der Hauptsitzungsagent übergibt die Arbeit an den Rubber-Duck-Agenten, nimmt die Kritik entgegen und entscheidet dann, wie er dieses Feedback anwendet, bevor er fortfährt.

Sie können Copilot auch manuell bitten, eine Überprüfung vom Rubber-Duck-Agenten anzufordern.

  1. Öffnen Sie eine aktive Sitzung.
  2. Geben Sie im Eingabefeld /rubber-duck ein und bitten Sie um eine Kritik zu Ihrem aktuellen Plan, Ihrer Implementierung oder Ihren Tests.

Weitere Informationen zum Rubber-Duck-Agenten finden Sie unter Eine zweite Meinung mit dem Rubber-Duck-Agenten.

Verwendung von /chronicle mit App-Sitzungen

Da das GitHub Copilot app auf GitHub Copilot CLI basiert, können Sie Sitzungsverlaufsfunktionen von Copilot CLI wie /chronicle nutzen, um Einblicke in Arbeiten zu erhalten, die Sie in der App und in anderen Sitzungen von Copilot CLI erledigt haben.

Beispielsweise können Sie /chronicle standup verwenden, um die letzten Arbeiten zusammenzufassen. Weitere Informationen findest du unter Verwenden von GitHub Copilot CLI Sitzungsdaten.

Verwenden des Sprachdiktats

Sie können das Sprachdiktat verwenden, um Prompts in einer Sitzung zu diktieren, anstatt sie einzugeben.

Bevor Sie die Sprachdiktation verwenden können, müssen Sie sie in den App-Einstellungen konfigurieren.

  1. Öffnen Sie die App-Einstellungen, und wählen Sie dann die Registerkarte " VoIP-Diktat" aus .
  2. Wählen Sie eine Tastenkombination aus.
  3. Mikrofonzugriff in den Betriebssystemeinstellungen zulassen.
  4. Laden Sie ein lokales Transkriptionsmodell herunter.

Verwenden Sie nach der Einrichtung Ihre Tastenkombination, um die Sprachtranskription zu starten und zu beenden. Die App fügt transkribierten Text in das Eingabeaufforderungsfeld ein, sodass Sie ihn vor dem Senden überprüfen oder bearbeiten können.

Tastenkürzel

GitHub Copilot app unterstützt Tastenkombinationen, mit denen Sie durch Sitzungen navigieren, zwischen Arbeitsbereichen wechseln und gängige Aktionen ausführen können. Um die verfügbaren Tastenkombinationen anzuzeigen, öffnen Sie die App, wechseln Sie zur Hilfe und dann zu Tastenkombinationen.

Sie können eine Sitzung auch direkt in der App starten, indem Sie Deep-Links aus Markdown-Dateien, Tools von Drittanbietern oder Skripts verwenden. Weitere Informationen findest du unter Deep Links zum Öffnen der GitHub Copilot-App verwenden.