Overview
Wenn Sie in der Regel interaktiv mit Copilot in GitHub Copilot app und GitHub Copilot CLI arbeiten, senden Sie eine Eingabeaufforderung, warten auf eine Antwort und geben dann die nächste Anweisung. Dieses Hin und Her wird fortgesetzt, bis die Aufgabe abgeschlossen ist.
Der Autopilot-Modus ermöglicht es Copilot , eine Aufgabe zu durchlaufen, ohne nach jedem Schritt auf Ihre Eingabe zu warten. Nachdem Sie die anfängliche Anweisung erteilt haben, kann der Agent Code schreiben, Tests ausführen, die Ergebnisse auswerten und die Iterierung fortsetzen, bis er feststellt, dass die Aufgabe abgeschlossen ist.
Der Unterschied zwischen dem interaktiven Modus und dem Autopilot-Modus ist wie der Unterschied zwischen der Zusammenarbeit mit einem Kollegen, der sich regelmäßig bei Ihnen meldet, und dem Übergeben einer Aufgabe mit einem klaren Ergebnis und dem anschließenden Überprüfen der fertigen Arbeit.
Der Autopilot-Modus ist in GitHub Copilot CLI und in der GitHub Copilot app verfügbar.
Vorteile des Autopilot-Modus
- Autonome Ausführung: Nach der anfänglichen Anweisung kann Copilot mehrere Schritte ausführen, ohne Sie wiederholt aufzufordern, fortzufahren.
- Effiziente mehrstufige Arbeit: Der Autopilot-Modus eignet sich für lange ausgeführte Aufgaben wie das Implementieren eines detaillierten Plans, das Schreiben von Tests, das Umgestalten von Dateien oder das Beheben eines reproduzierbaren Fehlers.
- Kontinuierliche Iteration: Der Agent kann Prüfungen ausführen, auf Fehler reagieren und seine Arbeit im Rahmen derselben Aufgabe überarbeiten.
- Programmgesteuerte Automatisierung: Verwenden Sie den Autopilot-Modus in Skripts und CI-Workflows, um Copilot CLI aufgaben unbeaufsichtigt auszuführen.
Zu berücksichtigende Dinge
- Aufgabeneignung: Verwenden Sie den Autopilot-Modus für eine Aufgabe mit einem klaren Ergebnis und genügend Details für den Agent, um Implementierungsentscheidungen zu treffen. Vage, explorative oder offene Aufgaben erfordern eher Ihre Anleitung und können Arbeiten hervorbringen, die Ihre Erwartungen nicht erfüllen.
- Vertrauen und Zugriff: Der Agent benötigt möglicherweise die Berechtigung zum Ändern von Dateien, Ausführen von Befehlen oder auf Netzwerkressourcen zuzugreifen. Gewähren Sie nur den für die Aufgabe geeigneten Zugriff. Erwägen Sie die Verwendung einer lokalen oder Cloud-Sandbox, wenn der Agent umfassende Berechtigungen innerhalb einer eingeschränkten Umgebung benötigt. Weitere Informationen findest du unter Informationen zu Cloud- und lokalen Sandboxes für GitHub Copilot.
- KI-Nutzung: Der Autopilot-Modus kann mehrere Modellinteraktionen initiieren, während er auf das Ziel hinarbeitet. Überwachen Sie Ihre AI credits, während die Aufgabe ausgeführt wird.
- Überprüfung: Sie bleiben für die Arbeit verantwortlich, die der Agent ausführt. Überprüfen Sie die Änderungen und Testergebnisse, bevor Sie commiten, pushen oder zusammenführen.
Verwenden Sie den interaktiven Modus, wenn Sie das Problem weiterhin untersuchen oder häufige Entscheidungen treffen möchten. Verwenden Sie den Planmodus, wenn Sie den Ansatz überprüfen möchten, bevor die Implementierung beginnt, und wechseln Sie dann zum Autopilot-Modus, nachdem der Plan Ihre Anforderungen erfüllt.
Eigenständigkeit und Berechtigungen
Autopilot-Modus und Tool-Berechtigungen sind separate Steuerelemente:
- Der Autopilot-Modus steuert, ob der Agent aufeinanderfolgende Schritte fortsetzt, ohne auf eine weitere Eingabeaufforderung zu warten.
- Berechtigungseinstellungen steuern, welche Tools und Ressourcen der Agent verwenden kann, ohne um Genehmigung zu bitten.
Der Autopilot-Modus gewährt nicht automatisch uneingeschränkten Zugriff. Wenn eine erforderliche Aktion nicht zulässig ist, kann der Agent die Aufgabe möglicherweise nicht ausführen, obwohl der Autopilot-Modus aktiv ist.
Die Gewährung umfassender Berechtigungen kann es dem Agent ermöglichen, Dateien zu ändern oder zu löschen und Befehle auszuführen, ohne Sie zuerst zu fragen. Beschränken Sie den Zugriff nach Möglichkeit, überwachen Sie längere Aufgaben, und beenden Sie den Agenten, wenn er einen ungeeigneten Ansatz einschlägt. Durch das Beenden der aktuellen Arbeit werden keine Änderungen rückgängig gemacht, die der Agent bereits vorgenommen hat.
Typischer Workflow
Der Autopilot-Modus ist besonders nützlich für die Implementierung eines detaillierten Plans:
- Beschreiben Sie das Ziel, relevante Einschränkungen und wie die abgeschlossene Arbeit überprüft wird.
- Verwenden Sie den Planmodus, um einen Implementierungsplan zu entwickeln und zu überprüfen.
- Wechseln Zum Autopilot-Modus, wenn der Plan bereit ist.
- Überwachen Sie den Fortschritt des Agents, und unterbrechen Sie ihn bei Bedarf.
- Überprüfen Sie die resultierenden Änderungen, und führen Sie die Prüfungen aus, die Sie für andere Codeänderungen verwenden würden.