ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

GitHub Copilot Coding-Agent

Der GitHub Copilot Coding-Agent ist ein von GitHub gehosteter, autonomer KI-Entwickler, der unabhängig im Hintergrund arbeitet, um Entwicklungsaufgaben abzuschließen. Um den Coding-Agent aufzurufen, weisen Sie ein GitHub-Issue Copilot zu oder delegieren eine Aufgabe aus dem Chat, und der Agent arbeitet autonom, um Features zu implementieren, Fehler zu beheben und Änderungen in Ihrem Repository vorzunehmen, wobei er seine eigene isolierte Entwicklungsumgebung nutzt.

Dies unterscheidet sich von der Verwendung von Agents in VS Code, die eine interaktive Entwicklung innerhalb des Editors ermöglichen und Ihre aktive Beteiligung während der Codingsitzung erfordern.

GIF showing how to assign an issue to Copilot coding agent from within VS Code.

Wie es funktioniert

Der Workflow des Copilot Coding-Agent

  1. Zuweisung: Sie weisen ein GitHub-Issue @copilot zu, delegieren eine Aufgabe aus dem VS Code-Chat oder nutzen TODO-Codeaktionen.
  2. Analyse: Der Agent analysiert die Aufgabe und Ihre Repository-Struktur.
  3. Entwicklung: Copilot arbeitet in seiner eigenen isolierten GitHub Actions-Umgebung, in der er:
    • Ihren Code untersuchen kann
    • Änderungen in mehreren Dateien vornehmen kann
    • Builds und Tests ausführen kann
    • Linter und andere automatisierte Prüfungen ausführen kann
  4. Pull Request: Der Agent erstellt einen Pull Request mit der Implementierung.
  5. Überprüfung: Sie überprüfen die Änderungen und können Modifikationen über PR-Kommentare anfordern.
  6. Iteration: Der Agent reagiert auf Feedback und aktualisiert die Implementierung.

Voraussetzungen

Bevor Sie den Copilot Coding-Agent nutzen können, benötigen Sie

Stellen Sie sicher, dass Sie mit dem richtigen GitHub-Konto in der GitHub Pull Requests-Erweiterung angemeldet sind.

Screenshot showing the accounts menu, highlighting the sign in to GitHub Pull Request action.

Optional: Aktivieren Sie die experimentelle Einstellung githubPullRequests.codingAgent.uiIntegration, um eine Schaltfläche An Coding-Agent delegieren in Copilot Chat für einfachere Aufgabendelegation anzuzeigen.

Sie können Coding-Agent-Sitzungen auch über einen dedizierten Chat-Editor verwalten und eine Ansicht namens Chat-Sitzungen anzeigen, indem Sie die experimentelle Einstellung chat.agentSessionsViewLocation aktivieren.

Tipp

Wenn Sie noch keinen Copilot-Zugriff haben, können Sie sich für den Copilot Free Plan anmelden, um ein monatliches Interaktionslimit zu erhalten.

Arbeit dem Copilot Coding-Agent in VS Code zuweisen

Methode 1: Issues an Copilot zuweisen

Sie können den Copilot Coding-Agent auslösen, indem Sie ein GitHub-Issue Copilot zuweisen, ähnlich wie Sie ein Issue einem Teammitglied zuweisen. Der Copilot Coding-Agent analysiert automatisch das Issue und beginnt mit der Arbeit daran.

  1. Navigieren Sie in der Ansicht GitHub Pull Requests zum Abschnitt Issues.

  2. Suchen Sie das Issue, das Sie Copilot zuweisen möchten.

  3. Klicken Sie mit der rechten Maustaste auf das Issue und wählen Sie An Copilot zuweisen oder wählen Sie Zuweisen und dann @copilot aus.

    Tipp

    Sie können Issues auch direkt auf GitHub.com @copilot zuweisen. Der Coding-Agent wird auf die gleiche Weise arbeiten und einen Pull Request erstellen, den Sie dann in VS Code oder auf GitHub überprüfen können.

  4. Der Agent beginnt im Hintergrund mit der Bearbeitung des Issues.

  5. Öffnen Sie die Chat-Ansicht in VS Code (⌃⌘I (Windows, Linux Ctrl+Alt+I)) Screenshot der GitHub Pull Requests-Ansicht, der die Aktion 'An Copilot zuweisen' hervorhebt, sowie die PR-Abfrage für an Copilot zugewiesene Arbeit.

Methode 2: Aus dem Chat delegieren

Sie können die Arbeit auch direkt aus Ihrem Chat heraus an den Copilot Coding-Agent übergeben. Anstatt dass der Agent sofort Änderungen in Ihrem Editor implementiert, können Sie die Aufgabe an den Coding-Agent delegieren, damit er diese autonom im Hintergrund bearbeitet.

  1. Öffnen Sie die Chat-Ansicht in VS Code (⌃⌘I (Windows, Linux Ctrl+Alt+I)).

  2. Führen Sie ein Gespräch über das Feature oder die Änderung, die Sie implementieren möchten.

  3. Wenn Sie bereit sind, delegieren Sie an den Agenten, indem Sie eine der folgenden Methoden verwenden:

    Verwenden Sie die Schaltfläche „Delegieren“ (experimentell)

    Aktivieren Sie die experimentelle Einstellung githubPullRequests.codingAgent.uiIntegration, um eine Schaltfläche An Coding-Agent delegieren in der Chat-Ansicht für Repositories anzuzeigen, für die der Agent aktiviert ist. Klicken Sie auf diese Schaltfläche, um Ihren aktuellen Chat-Kontext an den Coding-Agent zu übergeben.

    Wenn Sie eine Aufgabe delegieren, werden zusätzliche Kontexte, einschließlich Dateireferenzen, an den Coding-Agent weitergeleitet, sodass Sie eine Aufgabe präzise für den Coding-Agenten planen können. Ein neuer Chat-Editor wird geöffnet, der den Fortschritt des Coding-Agenten in Echtzeit anzeigt.

    Verwenden Sie das Tool #copilotCodingAgent

    Sie können auch direkt in Ihrem Prompt auf das Tool #copilotCodingAgent verweisen, um Copilot zu bitten, eine lokale Änderung im Hintergrund fortzusetzen. Dieses Tool pusht ausstehende Änderungen automatisch in einen Remote-Branch und initiiert eine Coding-Agent-Sitzung.

    Screenshot showing handing off a session to Copilot coding agent

  4. Der Agent erstellt einen Pull Request und beginnt mit der Implementierung der besprochenen Änderungen. Wenn Sie eine Coding-Agent-Sitzung starten (über #copilotCodingAgent oder die Aktion An Coding-Agent delegieren), wird der Pull Request als Karte in der Chat-Ansicht gerendert.

    Screenshot of a coding agent PR card in the Chat view.

Methode 3: TODOs mit dem Coding-Agent beheben

Kommentare, die mit TODO in Ihrem Code beginnen, zeigen nun eine Codeaktion an, um schnell eine Coding-Agent-Sitzung zu starten. Dies bietet eine praktische Möglichkeit, spezifische Aufgaben direkt aus Ihrem Code zu delegieren.

Tipp

Das Schlüsselwort TODO ist über die Einstellung githubIssues.createIssueTriggers konfigurierbar. Sie können anpassen, welche Kommentar-Schlüsselwörter die Coding-Agent-Codeaktion auslösen.

  1. Navigieren Sie zu einem TODO-Kommentar in Ihrem Code.

  2. Suchen Sie nach dem Glühbirnen-Symbol oder verwenden Sie ⌘. (Windows, Linux Ctrl+.), um das Menü „Schnelle Korrekturen“ zu öffnen.

  3. Wählen Sie An Coding-Agent delegieren aus den verfügbaren Codeaktionen.

    Screenshot of a code action above a 'TODO' comment called 'Delegate to coding agent'

  4. Der Coding-Agent analysiert den TODO-Kommentar und implementiert die angeforderten Änderungen in einem neuen Pull Request.

Agentenfortschritt verfolgen

Den Workflow des Coding-Agenten verstehen

Wenn Sie Arbeit dem Copilot Coding-Agent zuweisen, folgt dieser einem bestimmten Workflow, der von Ihren Erwartungen abweichen kann.

  1. Erstellung des ersten Pull Requests: Der Agent erstellt sofort einen Pull Request mit einem anfänglichen leeren Commit. Dies etabliert den Arbeitsbereich und den Branch, auf dem alle Änderungen vorgenommen werden.

  2. Hintergrundverarbeitung: Der Coding-Agent arbeitet in der Cloud-Infrastruktur von GitHub (GitHub Actions-Umgebung) und nicht auf Ihrem lokalen Computer. Das bedeutet:

    • Die gesamte Entwicklung findet remote auf den Servern von GitHub statt.
    • Der Agent hat Zugriff auf den vollständigen Repository-Kontext.
    • Die Arbeit wird fortgesetzt, auch wenn Sie VS Code schließen.
  3. Inkrementelle Updates: Nach dem anfänglichen Commit pusht der Agent weitere Commits mit den tatsächlichen Codeänderungen, während er die Lösung entwickelt.

Hinweis

Wenn Sie einen anfänglichen Commit ohne Änderungen sehen, ist dies ein erwartetes Verhalten. Der Agent wird weiterhin tatsächliche Codeänderungen in nachfolgenden Commits pushen, während er an Ihrer Aufgabe arbeitet.

Arbeit in VS Code überwachen

Die GitHub Pull Requests-Erweiterung bietet einen dedizierten Abschnitt Copilot in meinem Namen, der Folgendes anzeigt:

  • Alle aktiven Copilot Coding-Agent-Sitzungen
  • Vom Agenten erstellte Pull Requests
  • Fortschrittsstatus für jede Aufgabe
  • Numerische Abzeichen, die neue Änderungen oder Aktualisierungen anzeigen

Screenshot showing status of multiple coding agent pull requests

Tipp

Sie können auch Arbeit, die Sie @copilot zugewiesen haben, über GitHub.com überwachen – alle aktiven Sitzungen und Pull Requests werden in diesem Abschnitt angezeigt, unabhängig davon, wo Sie sie initiiert haben.

Detaillierte Sitzungsprotokolle anzeigen

  1. Finden Sie in der Ansicht „Pull Requests“ die Arbeit Ihres Agenten unter Copilot in meinem Namen.

  2. Wählen Sie Sitzung anzeigen, um ein detailliertes Protokoll aller Aktionen des Agenten anzuzeigen.

    • Ausgeführte Befehle
    • Geänderte Dateien
    • Ausgeführte Tests
    • Entscheidungsprozess

    Screenshot showing the session log of a coding agent session.

Sitzungen mit dediziertem Chat-Editor verwalten (experimentell)

Sie können Coding-Agent-Sitzungen über einen dedizierten Chat-Editor verwalten, der es Ihnen ermöglicht:

  • Den Fortschritt des Coding-Agenten in Echtzeit verfolgen
  • Weitere Anweisungen direkt aus dem Chat geben
  • Die Antworten des Agenten in einer dedizierten Umgebung sehen
  • Codeänderungen anzeigen oder anwenden und Pull Requests direkt aus dem Chat-Editor auschecken
  • Nahtlose Übergänge von lokalen Chats zu GitHub-Agentenaufgaben mit verbesserter Kontinuität erleben
  • Von besserer Sitzungsdarstellung mit verbesserter visueller Klarheit profitieren
  • Schnellere Sitzungsladung für eine reaktionsfreudigere Erfahrung genießen

Aktivieren Sie die experimentelle Einstellung chat.agentSessionsViewLocation, um diese Funktion auszuprobieren.

  • Wenn auf view gesetzt, sehen Sie im VS Code-Seitenbereich eine Ansicht Chat-Sitzungen zur Verwaltung lokaler und Coding-Agent-Sitzungen. Die Ansicht enthält jetzt aussagekräftige Beschreibungen mit detailliertem Kontext, um Ihnen zu helfen, relevante Informationen schnell zu finden.

    Screenshot showing the Coding Agents view.

  • Wenn auf showChatsMenu gesetzt, erscheinen Coding-Agent-Sitzungen neben dem lokalen Chatverlauf.

    Screenshot showing the Coding Agent Sessions Quick Pick.

Von der Coding-Agent erstellte Pull Requests werden ebenfalls als Karten in der Chat-Ansicht gerendert, wenn Sie eine Sitzung starten, was eine bessere visuelle Integration ermöglicht.

Verbesserte Delegation-Erfahrung

Die Delegation-Erfahrung von VS Code zum GitHub Coding-Agent wurde in den letzten Updates erheblich verbessert.

  • Bessere Weiterleitung des Kontexts: Wenn Sie eine Aufgabe aus dem Chat delegieren, werden zusätzliche Kontexte, einschließlich Dateireferenzen, automatisch an den GitHub Coding-Agent weitergeleitet.
  • Echtzeit-Fortschritt: Ein neuer Chat-Editor wird geöffnet, der den Fortschritt des Coding-Agenten in Echtzeit anzeigt.
  • Nahtlose Übergänge: Verbesserte Kontinuität beim Wechsel von lokalen Chats zu GitHub-Agentenaufgaben.
  • Verbesserte visuelle Integration: Pull Requests werden als interaktive Karten in der Chat-Ansicht gerendert, um die Navigation zu erleichtern.

Diese Verbesserungen erleichtern es, Aufgaben für den Coding-Agenten präzise zu planen und ihren Fortschritt zu überwachen, ohne VS Code verlassen zu müssen.

Eine laufende Sitzung abbrechen

Wenn Sie den Agenten stoppen müssen, können Sie in VS Code bleiben und die Schaltfläche Coding-Agent abbrechen auf der PR-Übersichtsseite verwenden.

Sie können eine Sitzung auch von GitHub.com abbrechen.

  1. Gehen Sie zu Ihrem GitHub-Repository auf GitHub.com.
  2. Navigieren Sie zum Tab Actions.
  3. Suchen Sie den laufenden Copilot Coding Agent-Workflow.
  4. Wählen Sie Workflow abbrechen.

Überprüfen und iterieren

Arbeitsabschluss

Nachdem der Copilot Coding-Agent Ihren Code analysiert und die zur Erledigung der Aufgabe erforderlichen Änderungen ermittelt hat, führt er die folgenden Schritte aus:

  • Erstellt einen Pull Request mit allen Änderungen.
  • Weist Ihnen den PR zur Überprüfung zu.
  • Fordert Sie als Prüfer an.
  • Enthält eine detaillierte Beschreibung, die die Implementierung erklärt.
  • Fügt Screenshots hinzu, wo zutreffend (für UI-Änderungen).

Screenshot showing a pull request from Copilot coding agent displayed in VS Code with an included screenshot of the implemented feature.

Feedback geben

Sie können die Arbeit des Agenten über Pull-Request-Kommentare steuern. Stellen Sie sicher, dass Sie @copilot in Ihren Kommentaren taggen, damit der Agent antwortet.

  1. Änderungen anfordern: Hinterlassen Sie spezifisches Feedback zu den zu ändernden Punkten.

    @copilot Please update the login form to include password strength validation
    
  2. Verbesserungen anfordern: Bitten Sie um zusätzliche Features oder Verfeinerungen.

    @copilot Can you add error handling for network timeouts?
    

Der Agent reagiert auf Ihr Feedback, nimmt die angeforderten Änderungen vor und aktualisiert den Pull Request.

Tipp

Wenn Sie mit von der Coding-Agent erstellten Pull Requests arbeiten, ist das Tool `#activePullRequest` automatisch für Ihre Chatsitzung aktiviert. Dies liefert Chat-Kontext zu Ihrem PR, einschließlich der geänderten Dateien, der zugewiesenen Personen und des Status (Entwurf oder bereit zur Überprüfung). Sie können dann Fragen zu diesem PR stellen und ihn im Chat weiter bearbeiten.

Häufig gestellte Fragen

Was ist der Unterschied zwischen dem Copilot Coding-Agent und der Verwendung von Agents?

VS Code bietet zwei autonome Codierungserlebnisse. Während die Verwendung von Agents in VS Code eine interaktive Entwicklung direkt im Editor ermöglicht, arbeitet der Copilot Coding-Agent unabhängig auf GitHub, um Features im Hintergrund zu implementieren.

Funktion Copilot Coding-Agent Agents verwenden
Wo es läuft GitHub Cloud Ihr VS Code-Editor
Unabhängigkeit Vollständig autonom Benutzerinteraktion und Iteration erforderlich
Ausgabe Erstellt Pull Requests Bearbeitet Dateien direkt
Am besten geeignet für Gut definierte Aufgaben, Hintergrundarbeiten Interaktive Entwicklung, sofortiges Feedback

Erfahren Sie mehr über die Verwendung von Agents in VS Code.

Warum startet der Agent nicht?

  • Überprüfen Sie den Copilot-Zugriff auf Ihrem GitHub-Konto.
  • Stellen Sie sicher, dass Sie Schreibberechtigungen für das Repository haben.
  • Prüfen Sie, ob der Copilot Coding-Agent für Ihre Organisation aktiviert ist.

Warum erscheint der erste Commit leer?

Wenn der Copilot Coding-Agent mit der Arbeit beginnt, erstellt er einen anfänglichen leeren Commit, um den Pull Request und den Arbeits-Branch einzurichten. Dies ist ein erwartetes Verhalten – der Agent wird im GitHub-Cloud-Umfeld nachfolgende Commits mit tatsächlichen Codeänderungen pushen, während er arbeitet.

Sie können den Fortschritt über die Sitzungsprotokolle überwachen, die vom Pull Request, dem Abschnitt Copilot in meinem Namen der GitHub Pull Request-Erweiterung oder der Chat-Sitzungen-Ansicht zugänglich sind.

Warum sind Implementierungen unvollständig?

  • Überprüfen Sie die Sitzungsprotokolle auf aufgetretene Fehler.
  • Prüfen Sie, ob Tests während der Arbeit des Agenten fehlgeschlagen sind.
  • Geben Sie detailliertere Anforderungen in Ihrer Issue-Beschreibung an.

Welche Sicherheitsvorkehrungen hat der Copilot Coding-Agent?

Der Copilot Coding-Agent verfügt über integrierte Sicherheitsvorkehrungen und arbeitet innerhalb des Sicherheitsrahmens von GitHub. Detaillierte Informationen zu Sicherheitsmaßnahmen, Berechtigungen und Kompatibilität mit Branch-Schutzregeln finden Sie in der GitHub Copilot Coding-Agent Sicherheitsdokumentation.

Kann ich den Copilot Coding-Agent mit externen Tools erweitern?

Für fortgeschrittene Szenarien können Sie den Copilot Coding-Agent mit Model Context Protocol (MCP) Servern erweitern, um ihm Zugang zu Folgendem zu ermöglichen:

  • Externe Datenbanken
  • Cloud-Dienste
  • APIs und Drittanbieter-Integrationen
  • Benutzerdefinierte Entwicklungswerkzeuge

Erfahren Sie mehr über die Erweiterung des Copilot Coding-Agent mit MCP.

Was sind die aktuellen Einschränkungen?

  • Repositoryübergreifende Änderungen: Kann nur innerhalb des Repositorys arbeiten, dem das Issue zugewiesen ist.
  • Mehrere PRs pro Aufgabe: Öffnet genau einen Pull Request pro zugewiesener Aufgabe.
  • Änderungen an vorhandenen PRs: Kann nicht an Pull Requests arbeiten, die er nicht selbst erstellt hat.

Detaillierte Informationen zu Einschränkungen, Kompatibilität und Nutzungskosten finden Sie in der GitHub Copilot Coding Agent-Dokumentation.

Nächste Schritte

© . This site is unofficial and not affiliated with Microsoft.