Überblick
Wenn Sie Copilot CLI interaktiv verwenden, senden Sie eine Eingabeaufforderung und warten dann, bis Copilot CLI antwortet, bevor Sie die nächste Anweisung geben. Diese Hin und Her-Interaktion setzt sich fort, bis die Aufgabe abgeschlossen ist.
Der Autopilot-Modus ermöglicht es Copilot CLI , eine Aufgabe zu durchlaufen, ohne nach jedem Schritt auf Ihre Eingabe zu warten. Nachdem Sie die anfängliche Anweisung erteilt haben, arbeitet Copilot CLI jeden Schritt autonom ab, bis es bestimmt, dass die Aufgabe abgeschlossen ist.
Der Unterschied zwischen dem standardmäßigen interaktiven Modus der CLI und dem Autopilot-Modus ist wie der Unterschied zwischen der Arbeit an einer Aufgabe mit einem Kollegen, der die meiste Arbeit erledigt, aber regelmäßig bei Ihnen Rückmeldung einholt, im Vergleich dazu, die Aufgabe an Ihren Kollegen zu übergeben und zu sagen: "Das ist, was ich brauche – geben Sie mir Bescheid, wenn Sie fertig sind."
Im Autopilot-Modus Copilot bleibt aktiv, bis eines dieser Ereignisse eintritt:
- Der Agent bestimmt, dass die Aufgabe abgeschlossen ist.
- Ein Problem tritt auf, das den weiteren Fortschritt verhindert.
- Sie drücken STRG+C, um den Agenten zu stoppen.
- Die maximale Fortsetzungsgrenze wird erreicht (sofern festgelegt).
Um während einer interaktiven Sitzung in den Autopilot-Modus zu wechseln, drücken Sie Shift+Tab und wechseln Sie durch die verfügbaren Modi, bis Sie den Autopilot-Modus erreicht haben, und geben Sie dann Ihren Befehl ein. Verwenden Sie dieselbe Tastenkombination, um vom Autopilot-Modus zurück zum standardmäßigen interaktiven Modus zu wechseln.
Vorteile des Autopilot-Modus
-
**Vollständige Automatisierung:**Copilot erledigt Aufgaben, ohne dass nach der anfänglichen Anweisung eine weitere Eingabe erforderlich ist. -
**Effizienz:** Ideal für gut definierte Aufgaben wie das Schreiben von Tests, das Umgestalten von Dateien oder das Beheben von CI-Fehlern. Autopilot eignet sich besonders für große Aufgaben, die lange, mehrstufige Sitzungen erfordern. -
**Batchvorgänge:** Nützlich für Skripting- und CI-Workflows, bei denen ein vollständiger Ablauf gewünscht wird Copilot . -
**Sicherheit:** Der Autopilot-Modus ermöglicht Copilot es, mehrere selbstgesteuerte Schritte auszuführen, um Ihre Aufgabe abzuschließen. `--max-autopilot-continues` beschränkt die Anzahl der Schritte, die vor dem Beenden ausgeführt werden können, um endlose Schleifen zu vermeiden. Außerdem kann Copilot im Autopilot-Modus keine Aktionen ausführen, die eine Berechtigung erfordern, es sei denn, Sie erteilen ihm explizit vollständige Berechtigungen.
Zu berücksichtigende Dinge
-
**Aufgabeneignung:** Der Autopilot-Modus eignet sich am besten für klar definierte Vorgänge. Es ist nicht ideal für offene Erkundung, Featureentwicklung ohne klares Ziel oder Aufgaben, bei denen Sie die laufende Arbeit leiten möchten. Copilot wird sein Bestes tun, um jede Aufgabe zu erledigen, aber es kann mit vagen oder mehrdeutigen Anweisungen oder Aufgaben kämpfen, die differenzierte Urteilsentscheidungen erfordern. Dies kann zu einer Reihe von Codeänderungen führen, die nicht erwartungsgemäß sind und nicht ohne Korrekturarbeiten verwendet werden können. -
**Vertrauen:** Sie müssen vertrauen Copilot , um vernünftige Entscheidungen zu treffen. Der Autopilot-Modus funktioniert am besten, wenn Sie ihm die Genehmigung für alle Berechtigungen erteilen. Dies entspricht der Ausführung Copilot CLI mit der `--allow-all` Option. Beachten Sie, dass dies der CLI die Berechtigung erteilt, änderungen vorzunehmen, die zum Ausführen der Aufgabe erforderlich sind, einschließlich Änderungen und Löschen von Dateien. -
**Kosten:** Der Autopilot-Modus verwendet Premium-Anforderungen auf die gleiche Weise wie diese verwendet werden, wenn Sie in der standardmäßigen interaktiven Schnittstelle arbeiten. Im Standardmodus wird eine Premium-Anforderung verwendet, wenn Sie Ihre erste Aufforderung übermitteln, und dann wird jedes Mal eine zusätzliche Premium-Anforderung verwendet, wenn Sie auf eine Frage in der CLI antworten, und der Agent verwendet Ihre Antwort, um mit dem KI-Modell zu interagieren. Das gleiche gilt im Autopilot-Modus, mit der Ausnahme, dass Sie nicht daran beteiligt sind, den nächsten Schritt zu initiieren, sodass die Verwendung zusätzlicher Premium-Anforderungen ohne Ihre direkte Beteiligung erfolgt.Die Nutzung der abrechnenden Premium-Anforderung wird mithilfe eines Multiplizierers bestimmt. Der Multiplikator variiert je nachdem, welches Modell Sie verwenden. Verwenden Sie den
/modelSchrägstrichbefehl, um das aktuell ausgewählte Modell und dessen Multiplikator anzuzeigen, und ändern Sie das Modell bei Bedarf. Weitere Informationen findest du unter Anforderungen in GitHub Copilot und Informationen zur Abrechnung für einzelne GitHub Copilot-Pläne.Jedes Mal, wenn der Agent autonom fortgesetzt wird, wird in der CLI eine Meldung angezeigt, die Ihnen mitteilt, wie viele Premium-Anforderungen in diesem Fortsetzungsschritt verwendet wurden – unter Berücksichtigung des Modellmultiplikators, z.B.:
Continuing autonomously (3 premium requests).
Erlaubnisse
Wenn Sie in den Autopilot-Modus wechseln und nicht bereits Copilot alle Berechtigungen erteilt haben, wird eine Meldung angezeigt, die Sie auffordert, zwischen drei Optionen zu wählen:
1. Enable all permissions (recommended)
2. Continue with limited permissions
3. Cancel (Esc)
Wenn Sie alle Berechtigungen aktivieren, erhalten Sie die besten Ergebnisse aus dem Autopilot-Modus. Wenn Sie sich dafür entscheiden, mit eingeschränkten Berechtigungen fortzufahren, wird Copilot automatisch alle Toolanforderungen ablehnen, die eine Genehmigung erfordern, wodurch möglicherweise verhindert wird, dass bestimmte Aufgaben abgeschlossen werden. Sie können Ihre Meinung später ändern und während einer Autopilot-Sitzung vollständige Berechtigungen erteilen, indem Sie den Befehl (oder seinen /allow-all Alias /yolo) verwenden.
Vergleich des Autopilot-Modus, --allow-allund --no-ask-user
`--allow-all`und sein Alias `--yolo`sind berechtigungsbezogene Optionen, die Sie beim Starten einer interaktiven Sitzung an den `copilot` Befehl übergeben können. Eine vollständige Liste der verfügbaren Optionen finden Sie unter [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-command-reference#command-line-options).
Mit den Optionen --allow-all und --yolo kann der CLI-Agent alle Tools, Pfade und URLs verwenden. Sie können diese Berechtigungen auch während einer interaktiven Sitzung mithilfe der /allow-all Befehle oder /yolo Schrägstriche festlegen.
Hinweis
Durch das Eingeben von /allow-all und /yolo werden Berechtigungen für die aktuelle Sitzung aktiviert. Wenn Sie diese Schrägstrichbefehle erneut eingeben, werden berechtigungen nicht deaktiviert, d. h., diese Befehle schalten keine Berechtigungen ein und aus.
Mit --allow-all befinden Sie sich immer noch im normalen interaktiven Ablauf.
Copilot wird immer noch anhalten und Sie fragen, was Sie tun möchten, wenn es einen Entscheidungspunkt erreicht. Wenn Copilot CLI jedoch etwas tun muss, das normalerweise eine Genehmigung erfordert, z. B. die Verwendung von Tools, Pfaden oder URLs, geht es ohne die Erlaubnis einzuholen weiter.
Die --no-ask-user Option unterdrückt klärende Fragen, die Copilot normalerweise stellen würde. Stattdessen muss der Agent selbst Entscheidungen treffen, anstatt nach Ihrer Eingabe zu fragen. Dies bietet eine gewisse Autonomie. Im Gegensatz zum Autopilot-Modus --no-ask-user kann der Agent jedoch nicht durch aufeinander folgende Schritte weiter an einer Aufgabe arbeiten, bei denen die Interaktion mit dem KI-Modell erforderlich ist. Mit dieser Option verwendet die CLI keine zusätzlichen Premium-Anforderungen nach Ihrem ersten Befehl, ohne dass Sie beteiligt werden.
Typischer Workflow für die Verwendung des Autopilot-Modus
Der Autopilot-Modus eignet sich ideal für die Implementierung eines großen, detaillierten Arbeitsplans. Häufig finden Sie es nützlich, zum Autopilot-Modus zu wechseln, nachdem Sie mit Copilot dem Planmodus gearbeitet haben, um einen Implementierungsplan zu erstellen. Weitere Informationen zum Planmodus finden Sie unter Bewährte Methoden für GitHub Copilot CLI.
Beispiel:
-
Starten Sie eine interaktive Copilot CLI Sitzung.
Optional können Sie die
--allow-allOption zum Erteilen von Berechtigungen und die--max-autopilot-continuesOption zum Festlegen eines maximalen Fortsetzungsgrenzwerts für den Autopilot-Modus während der Sitzung einschließen. Sie können beispielsweise die Sitzung mitcopilot --allow-all --max-autopilot-continues 10starten, um dem Agenten die Berechtigung zum Verwenden aller Werkzeuge, Pfade und URLs zu erteilen und eine maximale Fortsetzungsgrenze für den Autopiloten auf 10 festzulegen. -
Wenn Sie beim Starten der interaktiven Sitzung aufgefordert werden, den Dateien im aktuellen Ordner zu vertrauen, akzeptieren Sie diese Option.
-
Drücken Sie Umschalttaste++Tab, um in den Planmodus zu wechseln, geben Sie eine Eingabeaufforderung ein, in der Sie Ihre Ziele beschreiben, und arbeiten Sie dann mit Copilot daran, einen detaillierten Plan zu erstellen.
-
Sobald Sie über einen Plan verfügen, mit dem Sie zufrieden sind, verwenden Sie die Option, die die CLI für "Plan akzeptieren und auf Autopilot bauen" anbietet.
-
Wenn Sie zu Berechtigungen aufgefordert werden, wählen Sie die Option aus, um alle Berechtigungen zu aktivieren.
-
Lassen Sie Copilot den Plan implementieren. Sie können den Fortschritt regelmäßig einchecken.
Programmgesteuertes Verwenden des Autopilot-Modus
Sie können den Autopilot-Modus verwenden, wenn Sie Copilot CLI programmgesteuert ausführen, zum Beispiel, wenn Sie Copilot eine Eingabeaufforderung an die Befehlszeile übergeben oder die CLI als Teil eines Skripts oder CI-Workflows verwenden. Auf diese Weise können Sie Aufgaben Ende-zu-Ende automatisieren, ohne nach dem ersten Befehl mit der CLI interagieren zu müssen.
Verwenden Sie die --allow-all Option (oder --yolo), um Copilot die Berechtigung zu erteilen, alle Tools, Pfade und URLs zu verwenden. Sie können die --max-autopilot-continues Option verwenden, um eine maximale Fortsetzungsgrenze festzulegen, die endlose Schleifen verhindert. Dies ist besonders wichtig in programmgesteuerten Kontexten, in denen Sie nicht da sein werden, um zu intervenieren, wenn etwas schief geht.
Beispielverwendung:
copilot --autopilot --yolo --max-autopilot-continues 10 -p "IHR PROMPT HIER"
Zusammenfassung
Verwenden Sie den Autopilot-Modus, wenn Sie möchten, dass Copilot eine Aufgabe übernimmt und bis zur Fertigstellung ohne Ihr Eingreifen arbeitet. Es eignet sich am besten für klare, klar definierte Aufgaben, bei denen Sie Copilot vertrauen, um angemessene Entscheidungen zu treffen.
Weiterführende Lektüre
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli#get-copilot-to-work-autonomously) -
[AUTOTITLE](/copilot/concepts/agents/copilot-cli/fleet) -
[AUTOTITLE](/copilot/how-tos/copilot-cli)