Skip to main content

Informationen zum Zuweisen von Aufgaben zu Copilot

Wer kann dieses Feature verwenden?

Der Copilot-Programmier-Agent ist mit den Copilot Pro+- und Copilot Enterprise-Plänen verfügbar, die diesen aktiviert haben.
Sign up for Copilot

Hinweis

Copilot-Programmier-Agent is in public preview and subject to change.

Mit Copilot-Programmier-Agent kann Copilot unabhängig im Hintergrund arbeiten, um Aufgaben auszuführen, genau wie ein menschlicher Entwickler.

Copilot kann:

  • Korrigieren von Fehlern
  • Inkrementelle neue Features implementieren
  • Testabdeckung verbessern
  • Dokumentation aktualisieren
  • Technische Schulden abbauen

Zum Delegieren von Entwicklungsaufgaben an Copilot kannst du:

Copilot wertet die zugewiesene Aufgabe anhand des von dir übergebenen Prompts aus – ob er aus einer Issuebeschreibung oder einer Chatnachricht stammt. Dann nimmt Copilot die erforderlichen Änderungen vor und öffnet einen Pull Request. Wenn Copilot den Vorgang abgeschlossen hat, wirst du zu einer Überprüfung aufgefordert. Du kannst Pull-Request-Anforderungen hinterlassen, um eine Iteration von Copilot anzufordern.

Bei der Bearbeitung einer Programmieraufgabe kann Copilot auf eine eigene Entwicklungsumgebung zugreifen, die von Actions unterstützt wird. Dort kann Copilot u. a. deinen Code erkunden, Änderungen vornehmen sowie automatisierte Tests und Linter ausführen.

Copilot-Programmier-Agent unterscheidet sich vom Agent-Modus-Feature in Visual Studio Code. Copilot-Programmier-Agent arbeitet autonom in einer Actions-gestützten Umgebung, um Entwicklungsaufgaben zu erledigen, die über -Issues oder Copilot Chat-Prompts zugewiesen wurden, und erstellt mit den Ergebnissen Pull Requests. Im Gegensatz dazu ist der Agent-Modus in Visual Studio Code Teil des Copilot Edits-Feature, das es Copilot ermöglicht, autonome Bearbeitungen direkt in deiner lokalen Entwicklungsumgebung vorzunehmen. Weitere Informationen zum Agent-Modus findest du unter Stellen von Copilot-Fragen in Ihrer IDE.

Das Zuweisen von Aufgaben zu Copilot kann deinen Softwareentwicklungsworkflow verbessern.

Du kannst beispielsweise Copilot einfachen Issues in deinem Backlog zuweisen. Dies ermöglicht es dir, weniger Zeit für diese und mehr Zeit mit komplexeren oder interessanteren Arbeiten oder mit Arbeiten zu verbringen, die ein hohes Maß an kreativem Denken erfordern. Copilot kann an optionalen Issues arbeiten, die die Qualität deiner Codebasis oder deines Produkts verbessern, aber häufig im Backlog bleiben, während du dich auf dringendere Arbeit konzentrierst.

Wenn du Copilot als zusätzliche Programmierressource verwendest, kannst du auch Aufgaben starten, die du ansonsten vielleicht wegen fehlender Ressourcen nicht bearbeiten kannst. Du könntest beispielsweise Aufgaben an Copilot delegieren, um Code umzugestalten oder weitere Protokollierung hinzuzufügen, und diese dann sofort Copilot zuweisen.

Copilot kann eine Aufgabe starten, die du dann abholst und selbst weiterbearbeitest. Durch das Zuweisen der anfänglichen Arbeit zu Copilot gibst du Zeit frei, die du sonst für sich wiederholende Aufgaben aufgewendet hättest, z. B. für den Aufbau des Gerüsts für ein neues Projekt.

Bevor du Copilot Aufgaben zuweisen kannst, muss er aktiviert werden. Weitere Informationen findest du unter Enabling Copilot coding agent.

Hinweis

Die Abrechnung für Premium-Anforderungen ist bald verfügbar. Bis dahin kannst du weiterhin Copilot-Programmier-Agent nutzen, ohne dass zusätzliche Premium-Anforderungen in Rechnung gestellt werden. Das aktuelle Startdatum findest du unter Info zu Premium-Anforderungen.

Dabei handelt es sich um eine Previewfunktion. Änderungen sind vorbehalten.

Copilot-Programmier-Agent nutzt Actions-Minuten und Copilot-Premium-Anforderungen.

Im Rahmen deines monatlichen Nutzungskontingents an Actions- und Premium-Anforderungen kannst du Copilot auffordern, Programmieraufgaben zu bearbeiten, ohne dass zusätzliche Kosten anfallen.

Weitere Informationen finden Sie unter Informationen zur Abrechnung für Copilot.

Copilot-Programmier-Agent ist ein autonomer Agent, der Zugriff auf deinen Code hat und Änderungen an dein Repository pushen kann. Dies bringt bestimmte Risiken mit sich. Wenn möglich, hat geeignete Gegenmaßnahmen angewendet.

Damit dieses Risiko gemindert wird, geht folgendermaßen vor:

  • Der Kreis der Personen, die Copilot Aufgaben zuweisen können, wird eingeschränkt. Nur Benutzer mit Schreibzugriff auf das Repository können die Bearbeitung durch Copilot auslösen. Kommentare von Benutzern ohne Schreibzugriff werden dem Agent niemals angezeigt.
  • Die Berechtigungen in Zugriffstoken, die von Copilot verwendet werden, werden eingeschränkt. Pushes sind nur für Branches zulässig, die mit copilot/ beginnen. Copilot kann keine Pushes in die Branches main und master ausführen.
  • Die Anmeldeinformationen von Copilot werden eingeschränkt. Copilot kann nur einfache Pushvorgänge ausführen. Direkte git push- oder andere Git-Befehle können nicht ausgeführt werden.
  • Actions-Workflowausführungen werden eingeschränkt. Workflows werden erst ausgelöst, wenn der Copilot-Code überprüft wurde und ein Benutzer mit Schreibzugriff auf das Repository auf die Schaltfläche Approve and run workflows klickt. Weitere Informationen findest du unter Verwenden von Copilot zum Arbeiten an einem Issue.
  • Der Benutzer, der Copilot aufgefordert hat, einen Pull Request zu erstellen, darf ihn nicht genehmigen. Dadurch werden die erwarteten Kontrollen in der Regel „Required approvals“ und im Branch-Schutz beibehalten. Weitere Informationen findest du unter Verfügbare Regeln für Regelsätze.

Copilot hat Zugriff auf Code und andere vertrauliche Informationen und könnte sie entweder versehentlich oder aufgrund von böswilligen Benutzereingaben offenlegen. Damit dieses Risiko gemindert wird, geht folgendermaßen vor:

Benutzer können verborgene Nachrichten in Issues einschließen, die Copilot zugewiesen wurden, oder Kommentare, die für Copilot als Form von Prompt Injection zurückgelassen werden. Damit dieses Risiko gemindert wird, geht folgendermaßen vor:

  • Verborgene Zeichen werden herausgefiltert, bevor Benutzereingaben an Copilot übergeben werden: Beispielsweise wird Text, der in einem Issue oder Pull-Request-Kommentar als HTML-Kommentar eingegeben wurde, nicht an Copilot übergeben.

Copilot-Programmier-Agent hat bestimmte Einschränkungen im Softwareentwicklungsworkflow und bei der Kompatibilität mit anderen Features.

  • Copilot kann nur Änderungen im Repository vornehmen, in dem der Pull Request erstellt wurde. Wenn Copilot ein Issue zugewiesen wurde, können Änderungen nur in dem Repository vorgenommen werden, in dem sich dieses Issue befindet. Darüber hinaus kann Copilot in einer Ausführung keine Änderungen an mehreren Repositorys vornehmen.
  • Copilot kann nur auf Kontext im selben Repository wie das zugewiesene Issue zugreifen. Standardmäßig bietet eine Integration mit dem Copilot-MCP-Server Copilot jeweils Zugriff auf ein Repository. Du kannst jedoch einen umfassenderen Zugriff konfigurieren. Weitere Informationen findest du unter Erweitern des Copilot-Programmier-Agent mit Model Context Protocol (MCP).
  • Copilot kann jeweils nur einen Pull Request öffnen. Copilot öffnet für die Bearbeitung der einzelnen zugewiesenen Aufgaben genau einen Pull Request.
  • Copilot kann nicht an einem vorhandenen Pull Request arbeiten, der nicht von ihm erstellt wurde. Wenn du möchtest, dass Copilot Feedback zu einem vorhandenen Pull Request gibt, kannst du es als Reviewer hinzufügen. Weitere Informationen findest du unter Verwenden des Copilot-Code-Reviews.
  • Copilot beginnt immer im Standardbranch des Repositorys mit den Änderungen. Copilot kann nicht von einem anderen Branch abzweigen – beispielsweise einem Featurebranch oder einem Releasebranch.

  • Copilot signiert seine Commits nicht. Wenn die Regel „Require signed commits“ oder der Branchschutz aktiviert ist, musst du den Commitverlauf noch mal generieren, um Pull Requests von Copilot zu mergen. Weitere Informationen findest du unter Verfügbare Regeln für Regelsätze.
  • Copilot funktioniert nicht mit selbstgehosteten Actions-Runnern. Copilot hat Zugriff auf seine eigene Entwicklungsumgebung, die in Actions ausgeführt wird, und muss von gehostete Runner verwenden. Weitere Informationen findest du unter Customizing the development environment for Copilot coding agent.
  • Copilot berücksichtigt keine Inhaltsausschlüsse. Mit Inhaltsausschlüssen können Administratoren Copilot so konfigurieren, dass bestimmte Dateien ignoriert werden. Wenn du Copilot-Programmier-Agent verwendest, werden diese Dateien nicht von Copilot ignoriert, und du kannst sie anzeigen und aktualisieren. Weitere Informationen findest du unter Ausschließen von Inhalten von Copilot.
  • Copilot-Programmier-Agent ist nicht verfügbar in Enterprise-Cloud mit Datenresidenz. Der Agent ist nur in .com verfügbar.