Eine Übersicht darüber, wann Der Autopilot-Modus verwendet werden soll und was Sie berücksichtigen sollten, bevor Sie eine Aufgabe übergeben, finden Sie unter GitHub Copilot autonom arbeiten zu lassen.
Starten oder Wechseln zum Autopilot-Modus
Sie können den Autopilot-Modus aus einer interaktiven Copilot CLI Sitzung starten.
-
Starten Sie in Ihrem Terminal die CLI:
Shell copilot
copilot -
Drücken Sie Umschalt+Tab, bis die Statuszeile den Autopilot-Modus anzeigt.
-
Wenn die CLI fragt, wie Berechtigungen behandelt werden sollen, wählen Sie, ob Sie alle Berechtigungen aktivieren, die manuelle Genehmigung für die Sitzung verwenden oder abbrechen.
-
Geben Sie eine bestimmte Eingabeaufforderung ein, die das Ergebnis und die Prüfungen enthält, die Sie erwarten. Beispiele:
Add pagination to the users API. Preserve the existing response fields, add tests for the first and final pages, and run the API test suite.
Sie können den Autopilot-Modus auch mit dem /autopilot Slash-Befehl starten oder neu ausrichten:
/autopilot Fix the failing API tests and verify the full test suite
Um den Autopilot-Modus zu verlassen, drücken Sie Umschalt+Tab, um zu einem anderen Modus zu wechseln.
Wechseln von einem Plan zum Autopilot-Modus
Erstellen und überprüfen Sie für komplexe Arbeiten einen Plan, bevor Sie eine autonome Implementierung zulassen.
- Drücken Sie in einer interaktiven Sitzung Umschalt+Tab, bis in der Statuszeile der Planmodus angezeigt wird.
- Geben Sie eine Eingabeaufforderung ein, die die Änderung, Einschränkungen und die erforderliche Überprüfung beschreibt.
- Überprüfen Sie den Plan und bitten Sie Copilot, ihn zu überarbeiten, bis er Ihren Anforderungen entspricht.
- Wählen Sie Plan annehmen und im Autopilot-Ausführungsmodus fortfahren aus.
- Wenn Sie dazu aufgefordert werden, wählen Sie die für die Aufgabe geeigneten Berechtigungen aus.
- Überwachen Sie die Implementierung, und überprüfen Sie dann die resultierenden Änderungen und die Testausgabe.
Um eine Plan-then-Autopilot-Sitzung über die Befehlszeile zu starten, geben Sie Folgendes ein:
copilot --plan --mode autopilot
copilot --plan --mode autopilot
Dieser Befehl wechselt von der Planung in den Autopilot-Modus automatisch, wenn der Plan bereit ist. Es wartet nicht auf die interaktive Plangenehmigung. Für das genaue Verhalten und kompatible Optionen siehe GitHub Copilot CLI-Befehlsreferenz.
Konfigurieren von Berechtigungen
Wenn Sie in den Autopilot-Modus wechseln und nicht bereits Copilot alle Berechtigungen erteilt haben, wird eine Meldung angezeigt, in der Sie aufgefordert werden, zwischen drei Optionen zu wählen:
1. Enable all permissions (recommended)
2. Use Manual Approval for this session
3. Cancel (Esc)
Wenn Sie alle Berechtigungen aktivieren, erhalten Sie im Autopilot-Modus die besten Ergebnisse. Wenn Sie die manuelle Genehmigung auswählen, verweigert Copilot automatisch alle Toolanforderungen, die eine Genehmigung erfordern, wodurch die Ausführung bestimmter Aufgaben möglicherweise verhindert wird. Sie können Ihre Meinung später ändern und während einer Autopilot-Sitzung vollständige Berechtigungen erteilen, indem Sie den /allow-all Befehl (oder seinen Alias /yolo) verwenden.
Bevor Sie umfassende Berechtigungen erteilen Copilot , sollten Sie die Verwendung der lokalen Sandkastenumgebung oder das Ausführen der Sitzung in einer Cloud-Sandbox in Betracht ziehen, um den Copilot Zugriff einzuschränken.
Wenn Sie beim Verwenden des Autopilot-Modus lokale Sandkastenfunktionen aktivieren, erledigt Copilot alles, was innerhalb der Sandbox ohne Unterbrechung erreicht werden kann. Allerdings wird jeder Schritt, der die Sandbox verlassen muss – beispielsweise das Schreiben in eine Datei außerhalb des aktuellen Arbeitsverzeichnisses – nicht zugelassen. Weitere Informationen zur lokalen Sandboxing finden Sie unter Informationen zu Cloud- und lokalen Sandboxes für GitHub Copilot.
Vergleich von Autopilot-Modus, --allow-all und --no-ask-user
Diese Steuerelemente wirken sich auf separate Aspekte aus, wie Copilot CLI funktioniert:
- Der Autopilot-Modus steuert das Fortfahren. Der Agent kann durch aufeinander folgende Schritte arbeiten, die zusätzliche Interaktionen mit dem KI-Modell erfordern, ohne auf eine weitere Aufforderung zu warten.
--allow-allund der zugehörige Alias--yolosteuern Genehmigungen. Sie ermöglichen es dem Agent, alle Tools, Pfade und URLs zu verwenden, ohne um Erlaubnis zu bitten, aktivieren jedoch keine autonome Fortsetzung. Im interaktiven Modus stoppt der Agent immer noch, wenn er weitere Anweisungen benötigt.--no-ask-userunterdrückt klärende Rückfragen. Der Agent trifft Entscheidungen, anstatt Eingaben anzufordern, setzt sich jedoch nicht über aufeinanderfolgende Modellinteraktionen hinweg fort, es sei denn, der Autopilot-Modus ist ebenfalls aktiviert.
Während einer interaktiven Sitzung können Sie alle Berechtigungen mit /allow-all oder /yolo.
Hinweis
Die Befehle /allow-all und /yolo aktivieren alle Berechtigungen für die aktuelle Sitzung. Wenn Sie einen der beiden Befehle erneut eingeben, werden die Berechtigungen nicht deaktiviert.
Weitere Informationen zu den verfügbaren Befehlsoptionen für Berechtigungen finden Sie unter GitHub Copilot CLI-Befehlsreferenz.
Autonome Arbeit einschränken
Verwenden Sie Grenzwerte, um zu verhindern, dass ein Vorgang länger ausgeführt wird oder mehr AI credits verbraucht, als Sie erwarten.
- Verwenden Sie
--max-autopilot-continues=COUNT, um automatische Fortsetzungsmeldungen zu begrenzen. - Verwenden Sie
--max-ai-credits=CREDITS, um einen weichen AI credit Grenzwert für die programmgesteuerte Verwendung festzulegen. - Verwenden Sie
/limitsin einer interaktiven Sitzung, um den AI credit Grenzwert zu überprüfen oder zu ändern.
Aktuelle Standardwerte und akzeptierte Werte finden Sie unter GitHub Copilot CLI-Befehlsreferenz. Zu Verfahren für AI credit Grenzwerte siehe Festlegen eines AI credit Sitzungslimits in GitHub Copilot CLI.
Anhalten und Überprüfen der Arbeit
-
Um einen laufenden Vorgang zu unterbrechen, drücken Sie Esc zweimal.
-
Um zu verhindern, dass die nächste Eingabeaufforderung im Autopilot-Modus ausgeführt wird, drücken Sie Umschalt+Tab, um einen anderen Modus auszuwählen.
-
Überprüfen Sie die Dateien, die der Agent geändert hat. In der CLI können Sie die Diff-Ansicht wie folgt öffnen:
/diff -
Führen Sie die relevanten Tests, Linters und Sicherheitsprüfungen aus, bevor Sie die Änderungen committen oder pushen.
Zu allen Unterbrechungs- und Überprüfungssteuerelementen siehe GitHub Copilot CLI-Befehlsreferenz.
Auswählen des Modus für die nächste Aufgabe
Standardmäßig bleibt der Autopilot-Modus aktiv: Sobald Copilot feststellt, dass eine Aufgabe abgeschlossen ist, verbleibt Copilot CLI im Autopilot-Modus, sodass die nächste Eingabeaufforderung, die Sie eingeben, ebenfalls im Autopilot-Modus verarbeitet wird. Sie können jederzeit durch Drücken von Umschalt+Tab wieder in den standardmäßigen interaktiven Modus wechseln.
Wenn Copilot CLI nach Abschluss jeder Aufgabe lieber automatisch wieder in den interaktiven Modus wechseln soll, können Sie dieses Verhalten deaktivieren, indem Sie stayInAutopilot auf false setzen. Sie können dies auf eine der folgenden Arten tun:
- Geben Sie während einer interaktiven Sitzung die Eingabetaste
/settings stayInAutopilot falseein. - Fügen Sie
"stayInAutopilot": falseIhrer Benutzerkonfigurationsdatei (~/.copilot/settings.json) hinzu. Weitere Informationen findest du unter GitHub Copilot CLI-Konfigurationsverzeichnis.
Wenn diese Einstellung deaktiviert ist, wechselt Copilot automatisch wieder zum standardmäßigen interaktiven Modus, sobald eine Aufgabe abgeschlossen ist. Wenn Sie eine weitere Aufgabe im Autopilot-Modus ausführen möchten, drücken Sie Umschalt+Tab und durchlaufen Sie die verfügbaren Modi, bis Sie erneut in den Autopilot-Modus wechseln, und geben Sie dann die nächste Eingabeaufforderung ein.
Hinweis
Mit dieser Einstellung wird nur gesteuert, in welchem Modus Sie sich befinden, nachdem eine Aufgabe abgeschlossen wurde. Es führt nicht dazu, dass Copilot weiterarbeitet, nachdem entschieden wurde, dass die Aufgabe erledigt ist. Autopilot stoppt weiterhin, wenn die Aufgabe abgeschlossen ist, wenn ein Problem auftritt, wenn Sie STRG+C drücken oder die Fortsetzungsgrenze erreicht ist.
Programmgesteuertes Ausführen des Autopilot-Modus
Verwenden Sie den programmgesteuerten Autopilot-Modus für ein Skript oder einen anderen nicht interaktiven Workflow, bei dem die CLI nach der ersten Aufforderung weiterlaufen muss.
-
Entscheiden Sie, welche Berechtigungen für die Aufgabe erforderlich sind.
-
Legen Sie einen Fortsetzungsgrenzwert oder einen AI credit für die Aufgabe geeigneten Grenzwert fest.
-
Führen Sie den Prompt mit
-pund--autopilotaus. Beispiele:Shell copilot --autopilot --yolo --max-autopilot-continues 10 -p "IHR PROMPT HIER"
copilot --autopilot --yolo --max-autopilot-continues 10 -p "IHR PROMPT HIER"Ersetzen Sie
YOUR PROMPT HEREdurch eine bestimmte Aufgabe. In diesem Beispiel werden alle Berechtigungen gewährt und die maximale Anzahl automatischer Fortsetzungen auf10gesetzt.
Die vollständige Liste der programmgesteuerten Optionen finden Sie unter Programmgesteuerte Referenz für die GitHub Copilot-CLI und GitHub Copilot CLI-Befehlsreferenz.