Übersicht über Copilot cloud agent
Mit Copilot cloud agent, GitHub Copilot kann unabhängig im Hintergrund arbeiten, um Aufgaben auszuführen, genau wie ein menschlichen Entwickler.
Copilot cloud agent kann:
- Recherchieren eines Repositorys
- Erstellen von Implementierungsplänen
- Korrigieren von Fehlern
- Inkrementelle neue Features implementieren
- Testabdeckung verbessern
- Dokumentation aktualisieren
- Technische Schulden abbauen
- Merge-Konflikte beheben
Wenn Sie Aufgaben an Copilot cloud agent delegieren, können Sie:
-
Verwenden Sie das Agents-Panel oder andere Agents-Einstiegspunkte GitHub.com, um Copilot zu recherchieren, zu planen und Codeänderungen an einer Verzweigung vorzunehmen, und iterieren Sie dann, bevor Sie einen Pull-Request erstellen. Sie können auch in Ihrer Eingabeaufforderung angeben, dass eine Pullanforderung sofort erstellt werden soll. Siehe Recherchieren Sie, planen Sie und wiederholen Sie Codeänderungen mit Copilot cloud agent..
-
Bitten Sie Copilot , eine neue Pull-Anforderung von anderen Einstiegspunkten zu öffnen, einschließlich GitHub Issues und Visual Studio Code. Siehe Sitzungen mit GitHub Copilot starten.
-
Erwähnen Sie
@copilotin einem Kommentar zu einer vorhandenen Pullanforderung, um sie aufzufordern, Änderungen vorzunehmen. Siehe Verwenden des Copilot-Cloud-Agenten auf GitHub. -
Richten Sie automation so ein, dass Copilot automatisch ausgeführt wird – nach einem Zeitplan oder als Reaktion auf Ereignisse wie das Öffnen eines Issues. Siehe Informationen zu Copilot-Automatisierungen.
-
Sicherheitswarnungen aus Sicherheitskampagnen an Copilot zuweisen. Siehe Beheben von Warnungen in einer Sicherheitskampagne.
Copilot cloud agent wird die Aufgabe auswerten, die ihm zugewiesen wurde, basierend auf der von Ihnen gegebenen Eingabeaufforderung.
Während Sie an einer Codierungsaufgabe arbeiten, hat Copilot cloud agent Zugriff auf seine eigene kurzlebige Entwicklungsumgebung, die von GitHub Actions unterstützt wird, wo es Ihren Code erkunden, Änderungen vornehmen, automatisierte Tests und Linters ausführen und mehr tun kann.
Hinweis
Umfassende Recherchen, Planung und Iteration von Codeänderungen vor dem Erstellen eines Pull-Requests sind nur mit Copilot cloud agent auf GitHub.com verfügbar. Cloud agent Integrationen (z. B. Azure Boards, JIRA, Linear, Slack oder Teams) unterstützen nur das direkte Erstellen einer Pull-Anforderung.
Vorteile gegenüber herkömmlichen KI-Workflows
Wenn Sie effektiv eingesetzt werden, Copilot cloud agent bietet ihnen Produktivitätsvorteile gegenüber herkömmlichen KI-Assistenten in IDEs:
-
Bei KI-Assistenten in IDEs erfolgt die Programmierung lokal. Einzelne Entwickler arbeiten mit dem KI-Assistenten im Tandem in synchronen Sitzungen. Entscheidungen, die während der Sitzung getroffen werden, werden nicht nachverfolgt und gehen mit der Zeit verloren, wenn sie nicht committet werden. Obwohl der Assistent beim Schreiben von Code hilft, hat der Entwickler immer noch viele manuelle Schritte zu erledigen: Erstellen Sie den Branch, schreiben Sie Commit-Nachrichten, pushen Sie die Änderungen, öffnen Sie den PR, schreiben Sie die PR-Beschreibung, holen Sie eine Überprüfung ein, iterieren Sie in der IDE, und wiederholen Sie den Vorgang. Diese Schritte erfordern Zeit und Mühe, die bei einfachen oder routinemäßigen Issues schwer zu rechtfertigen sind.
-
Mit Copilot cloud agent, alle Codierung und Iterierung erfolgt auf GitHub. Sie können Copilot bitten, ein Repository zu recherchieren, einen Plan zu erstellen und Codeänderungen an einem Branch vorzunehmen – alles noch bevor Sie eine Pullanforderung öffnen. Sie können mehrere custom agents erstellen, die auf verschiedene Arten von Aufgaben spezialisiert sind. Copilot automatisiert die Branch-Erstellung, das Verfassen von Commit-Nachrichten und das Pushen. Entwickler lassen die Agents im Hintergrund arbeiten und wählen dann, wenn sie bereit sind , eine Pull-Anforderung zu erstellen . Durch die Arbeit an GitHub wird Transparenz hinzugefügt, da jeder Schritt in einem Commit erfasst und in Protokollen einsehbar ist. Dies eröffnet Kooperationsmöglichkeiten für das gesamte Team.
Kontext zwischen Copilot Chat- und Copilot cloud agent-Sitzungen teilen
Wenn Sie eine Copilot cloud agent-Sitzung über Copilot Chat auf GitHub starten, wird der Kontext Ihres Chats in die Sitzung übernommen. Sie können weiter chatten, während die Sitzung läuft, und in derselben Unterhaltung Anschlussfragen zum Fortschritt stellen. Weitere Informationen findest du unter Verwalten von Agent-Sitzungen.
Copilot cloud agent im Vergleich zum Agentmodus
Copilot cloud agent unterscheidet sich vom Feature "Agentmodus", das in Ihrer IDE verfügbar ist. Copilot cloud agent arbeitet autonom in einer GitHub Actions-unterstützten Umgebung, um Entwicklungsaufgaben auszuführen, die durch GitHub Probleme oder GitHub Copilot Chat Eingabeaufforderungen zugewiesen wurden. Es kann ein Repository recherchieren, einen Plan erstellen, Codeänderungen an einer Verzweigung vornehmen und optional eine Pullanforderung öffnen. Im Gegensatz dazu führt der Agentmodus in Ihrer IDE autonome Bearbeitungen direkt in Ihrer lokalen Entwicklungsumgebung durch. Weitere Informationen zum Agentmodus finden Sie unter Fragen an GitHub Copilot in Ihrer IDE stellen.
Optimieren der Softwareentwicklung mit Copilot cloud agent
Durch das Zuweisen von Aufgaben an Copilot cloud agent können Sie Ihren Softwareentwicklungsworkflow verbessern.
Sie können beispielsweise Copilot cloud agent einfachen Problemen im Backlog zuweisen, indem Sie „Copilot“ als Bearbeiter auswählen. Auf diese Weise können Sie weniger Zeit für diese Themen und mehr Zeit für komplexere oder interessantere Arbeiten oder Arbeiten verbringen, die ein hohes Maß an kreativem Denken erfordern. Copilot cloud agent kann an „nice to have“-Themen arbeiten, die die Qualität Ihrer Codebasis oder Ihres Produkts verbessern, die jedoch oft auf der Aufgabenliste verbleiben, während Sie sich auf dringlichere Aufgaben konzentrieren.
Wenn Sie Copilot cloud agent als zusätzliche Codierungsressource haben, können Sie auch Aufgaben starten, die Sie aufgrund fehlender Ressourcen möglicherweise nicht anderweitig gestartet hätten. Sie können z. B. Probleme zum Umgestalten von Code oder zum Hinzufügen weiterer Protokollierungen erstellen und diese dann sofort Copilot zuweisen.
Sie können auch Copilot cloud agent verwenden, um ein Repository zu untersuchen und einen Plan zu erstellen, bevor Code geschrieben wird, damit Sie verstehen können, wie eine Codebasis funktioniert, oder sich auf einen Ansatz geeinigt haben, bevor Sie Änderungen übernehmen. Siehe Recherchieren Sie, planen Sie und wiederholen Sie Codeänderungen mit Copilot cloud agent..
Copilot cloud agent kann eine Aufgabe starten, die Sie dann übernehmen und selbst weiter bearbeiten. Indem Sie die anfängliche Arbeit Copilotzuweisen, geben Sie Zeit frei, die Sie sonst für sich wiederholende Aufgaben aufgewendet hätten, z. B. das Einrichten des Gerüsts für ein neues Projekt.
Sie können spezialisierte custom agents für verschiedene Aufgaben erstellen. Sie könnten beispielsweise eine custom agent entwerfen, die speziell für Frontend-Entwicklung, mit Fokus auf React-Komponenten und -Styles, bestimmt ist, einen Dokumentations-Agenten, der beim Schreiben und Aktualisieren technischer Dokumentationen hervorragend ist, oder einen Test-Agenten, der sich auf das Erstellen umfassender Unit-Tests spezialisiert. Jeder custom agent kann mit spezifischen Eingabeaufforderungen und Tools angepasst werden, die für den jeweiligen Vorgang geeignet sind.
Messen von Pullanforderungsergebnissen für Copilot cloud agent
Unternehmensadministratoren und Organisationsbesitzer können Copilot Nutzungsmetriken verwenden, um Pull-Anforderungsergebnisse für Pull-Anforderungen zu analysieren, die von Copilot cloud agent erstellt wurden.
Zu den Copilot Verwendungsmetriken-APIs gehören Pull-Anforderungslebenszyklusmetriken wie:
- Die Gesamtanzahl der erstellten und zusammengeführten Pullanforderungen
- Die Anzahl der von Copilot cloud agent erstellten Pullanforderungen, die zusammengeführt wurden.
- Medianzeit für das Zusammenführen von zusammengeführten Pull-Anforderungen, einschließlich Pull-Anforderungen, die von Copilot cloud agent erstellt wurden.
Diese Metriken können Ihnen helfen, die Einführung von Copilot cloud agent nachzuverfolgen sowie Änderungen im Pull-Request-Durchsatz und der Zeit bis zur Zusammenführung im Laufe der Zeit zu überwachen. Siehe GitHub Copilot Nutzungsmetriken.
Integrieren von Copilot cloud agent mit Drittanbietertools
Sie können Copilot cloud agent auch von externen Tools aufrufen, sodass Sie Aufgaben Copilot zuweisen, Kontext bereitstellen und Pullanforderungen öffnen können, ohne Ihren Workflow verlassen zu müssen. Weitere Informationen findest du unter Informationen zu Copilot Integrationen.
Copilot cloud agent verfügbarmachen
Bevor Sie Aufgaben Copilot cloud agentzuweisen können, muss sie aktiviert sein. Copilot cloud agent ist für alle kostenpflichtigen Copilot Pläne verfügbar.
Wenn Sie Ein GitHub Copilot Business - oder GitHub Copilot Enterprise Abonnent sind, muss ein Administrator die entsprechende Richtlinie aktivieren, bevor Sie den Agent verwenden können.
Repositorybesitzer können auswählen, ob sie einige oder alle Repositorys von Copilot cloud agent ausschließen möchten.
Siehe Verwalten des Zugriffs auf GitHub Copilot Cloud-Agent.
KI-Modelle für Copilot cloud agent
Je nachdem, wie Sie ihre Copilot cloud agent Aufgabe starten, können Sie möglicherweise das verwendete Copilot cloud agentModell auswählen. Möglicherweise stellen Sie fest, dass verschiedene Modelle besser funktionieren oder je nach Art der von Ihnen angegebenen CopilotAufgaben nützlichere Antworten bereitstellen.
Siehe Ändern des KI-Modells für GitHub Copilot Cloud-Agent.
Verbesserung der Kenntnisse von Copilot cloud agent über ein Repository
Je mehr Copilot cloud agent über den Code in Ihrem Repository, die Tools, die Sie verwenden, und Ihre Codierungsstandards und -praktiken weiß, desto effektiver wird er. Es gibt zwei Möglichkeiten, Copilot cloud agent's Wissen über ein Repository zu verbessern.
-
Angepasste Anweisungen
Hierbei handelt es sich um kurze, natürliche Anweisungen, die Sie als eine oder mehrere Dateien in einem Repository schreiben und speichern. Wenn Sie der Besitzer einer Organisation auf GitHub sind, können Sie auch benutzerdefinierte Anweisungen in den Einstellungen für Ihre Organisation definieren. Siehe Informationen zum Anpassen der GitHub Copilot-Antworten.
-
Copilot Memory (Öffentliche Vorschau)
Wenn Sie einen Copilot Pro-, Copilot Pro+- oder Copilot Max-Tarif haben, können Sie Copilot Memory aktivieren. Dies ermöglicht Copilot es, nützliche Details zu speichern, die es für sich selbst über ein Repository herausgearbeitet hat. Copilot cloud agent kann diese Informationen dann verwenden, wenn es in diesem Repository arbeitet. Siehe Informationen zu GitHub Copilot Memory.
Copilot cloud agent Nutzungskosten
Copilot cloud agent verwendet GitHub Actions Minuten und AI credits. Die verbrauchten AI credits hängen vom verwendeten Modell und von der Anzahl der während der Sitzung verarbeiteten Token ab.
Innerhalb Ihrer inkludierten GitHub Actions Minuten und AI credits können Sie Copilot cloud agent verwenden, ohne dass Ihnen zusätzliche Kosten entstehen. Siehe Nutzungsbasierte Abrechnung für Organisationen und Unternehmen.
Copilot Die Codeüberprüfung beansprucht auch GitHub Actions Minuten für private Repositorien. Siehe Abrechnung für GitHub Actions.
Anpassen Copilot cloud agent
Sie können auf verschiedene Arten anpassen Copilot cloud agent :
- Benutzerdefinierte Anweisungen: Benutzerdefinierte Anweisungen ermöglichen Es Ihnen, zusätzlichen Kontext für Ihr Projekt zu geben Copilot und wie Sie die Änderungen erstellen, testen und überprüfen. Siehe Hinzufügen von benutzerdefinierten Repositoryanweisungen für GitHub Copilot.
- McP-Server (Model Context Protocol): MCP-Server ermöglichen es Ihnen, Zugriff auf verschiedene Datenquellen und Tools zu gewähren Copilot . Repository-MCP-Einstellungen in GitHub gelten sowohl für Copilot cloud agent als auch für Copilot code review. Der MCP-Server und der GitHub Playwright MCP-Server sind für beide Features standardmäßig aktiviert. Siehe Konfigurieren von MCP-Servern für Ihr Repository.
- Custom agents: Custom agents Sie können verschiedene spezielle Versionen Copilot für unterschiedliche Aufgaben erstellen. Sie könnten Copilot beispielsweise zu einem Experten-Frontend-Entwickler entsprechend den Richtlinien Ihres Teams entwickeln. Siehe Informationen zu benutzerdefinierten Agents.
- Hooks: Hooks ermöglichen es Ihnen, benutzerdefinierte Shellbefehle an wichtigen Stellen während der Agentausführung auszuführen, sodass Sie Validierung, Protokollierung, Sicherheitsüberprüfung oder Workflowautomatisierung hinzufügen können. Siehe Informationen zu Hooks für GitHub Copilot.
- Fähigkeiten: Fähigkeiten ermöglichen es Ihnen, die Fähigkeit Copilot zu verbessern, spezielle Aufgaben mit Anweisungen, Skripts und Ressourcen auszuführen. Siehe Informationen zu Agentenkenntnissen.
Einschränkungen von Copilot cloud agent
Copilot cloud agent hat bestimmte Einschränkungen im Softwareentwicklungsworkflow und die Kompatibilität mit anderen Features.
Einschränkungen im Copilot cloud agent Softwareentwicklungs-Workflow
- Copilot kann nur Änderungen am Repository vornehmen, das beim Starten einer Aufgabe angegeben ist. Copilot Änderungen können nicht in mehreren Repositorys in einer Ausführung vorgenommen werden.
- Standardmäßig kann nur auf den Kontext im Repository zugegriffen werden, Copilot der beim Starten einer Aufgabe angegeben ist. Der Copilot MCP-Server ist standardmäßig so konfiguriert, dass Copilot im Repository, in dem es arbeitet, auf den Kontext (z. B. Probleme und historische Pullanforderungen) zugreifen kann. Sie können jedoch einen umfassenderen Zugriff über Repository-MCP-Einstellungen konfigurieren. Siehe Konfigurieren von MCP-Servern für Ihr Repository.
- Copilot kann jeweils nur an einem Branch arbeiten und kann genau einen Pull-Request öffnen, um jede Aufgabe zu adressieren, die ihr zugewiesen ist.
- Jede Copilot cloud agent Sitzung hat eine maximale Ausführungszeit von 59 Minuten. Dies ist ein hartes Limit, das nicht erweitert oder umgangen werden kann. Wenn eine Aufgabe diesen Grenzwert überschreitet, läuft die Sitzung wegen Zeitüberschreitung ab und wird beendet. Bei komplexen Vorgängen, die möglicherweise mehr Zeit erfordern, sollten Sie die Arbeit in kleinere, fokussiertere Vorgänge aufteilen. Sie können ein kürzeres Timeout mithilfe der
timeout-minutesEinstellung in Ihrercopilot-setup-steps.ymlDatei konfigurieren. Siehe Konfigurieren der Entwicklungsumgebung.
Einschränkungen der Copilot cloud agent-Kompatibilität mit anderen Funktionen
- Copilot ist nicht in der Lage, bestimmte Regeln einzuhalten, die möglicherweise für Ihr Repository konfiguriert sind. Wenn Sie einen Regelsatz oder eine Verzweigungsschutzregel konfiguriert haben, die mit Copilot cloud agent nicht kompatibel ist, wird der Zugriff auf den Agenten blockiert. Beispielsweise kann eine Regel, die nur bestimmten Commit-Autoren zulässt, Copilot cloud agent davon abhalten, Pull-Requests zu erstellen oder zu aktualisieren. Wenn die Regel mithilfe von Regelsätzen konfiguriert ist, können Sie als Umgehungs-Akteur hinzufügen Copilot , um den Zugriff zu aktivieren. Siehe Erstellen von Regelsätzen für ein Repository.
- Copilot cloud agent funktioniert nur mit Repositories, die auf GitHub gehostet sind. Wenn Ihr Repository auf einer anderen Codehostingplattform gehostet wird, kann Copilot nicht damit arbeiten.
Praktische Übungen
Probieren Sie die Skill-Übung "Ihr Team erweitern mit Copilot cloud agent" aus, um praktische Erfahrungen mit Copilot cloud agent zu sammeln.