GitHub hat kürzlich ein bedeutendes Update für GitHub Copilot angekündigt. Durch die Einführung des Agent-Modus, die Einführung der Copilot Edits-Funktion und die Vorstellung des SWE-Agenten (Project Padawan) wird die Unterstützung für Entwickler weiter verbessert. Ziel ist es, den Entwicklungsprozess mithilfe von künstlicher Intelligenz zu vereinfachen, die Effizienz zu steigern und Entwicklern mehr Zeit für kreative Kernarbeiten zu ermöglichen.

Agent-Sunrise-1.png

Einführung in GitHub Copilot

GitHub Copilot wurde 2021 eingeführt. Die ursprüngliche Idee war, Entwicklern als KI-gestützter Programmierpartner zu helfen, besseren Code zu schreiben. Der Fokus lag darauf, dass KI Entwickler nicht ersetzt, sondern mit ihnen zusammenarbeitet. Nun erhält es ein wichtiges Update:

  • Einführung des Agent-Modus: Copilot erhält die Fähigkeit, seinen eigenen Code iterativ zu verbessern, Fehler zu erkennen und zu beheben sowie Terminalbefehle vorzuschlagen und deren Ausführung zu leiten. Dies ermöglicht ein autonomeres und intelligenteres Aufgabenmanagement.

  • Copilot Edits ist vollständig verfügbar: Durch die Kombination der Vorteile von Chat und Inline-Chat ermöglicht es natürlichsprachig gesteuerte Inline-Änderungen in mehreren Dateien. Die Auswahl verschiedener Sprachmodelle optimiert das Bearbeitungserlebnis.

  • Project Padawan wird vorgestellt: Dies ist ein autonomer SWE-Agent, der in Zukunft Entwicklern zugewiesene Aufgaben direkt übernehmen, vollständig getestete Pull-Requests erstellen und die Team-Aufgabenverwaltung revolutionieren kann.

github-copilot-agent-mode.png

Highlights der neuen Funktionen von GitHub Copilot

  • Intelligente Iteration des Agent-Modus: Kann seinen eigenen Code und dessen Ergebnisse iterativ verbessern, bis alle Unteraufgaben eines Benutzerbefehls abgeschlossen sind. Kann zusätzliche Aufgaben ableiten, die nicht explizit erwähnt wurden, aber zur Erfüllung der Hauptanforderung notwendig sind, um den manuellen Eingriff zu reduzieren. Beispielsweise kann bei der Erstellung einer Webanwendung automatisch die entsprechenden Funktionsmodule vervollständigt werden.

  • Automatische Fehlerbehandlung: Erkennt automatisch Fehler im Code, sowohl selbst generierte als auch Laufzeitfehler, und behebt diese, ohne dass der Entwickler diese manuell suchen und korrigieren muss. Dies steigert die Entwicklungseffizienz.

  • Copilot Edits für die Bearbeitung mehrerer Dateien: Nach der Auswahl der zu bearbeitenden Dateien können Entwickler mithilfe von natürlicher Sprache Inline-Änderungen in mehreren Dateien vornehmen, z. B. die gleichzeitige Änderung des Frontends und Backends einer Webseite, um neue Funktionen zu implementieren.

  • Vielfältige Modellwahl: Bietet verschiedene Basis-Sprachmodelle wie OpenAIs GPT-4, -3, -3.5-turbo, Anthropics Claude 3.5 Sonnet und Googles Gemini 2.0 Flash, um verschiedene Entwicklungsbedürfnisse und -präferenzen zu erfüllen.

  • Komfortable Sprachinteraktion: Bei der Verwendung von Copilot Edits wird die Sprachinteraktion unterstützt. Der Austausch ist natürlich und flüssig, wie die Zusammenarbeit mit einem erfahrenen Kollegen, was das Entwicklungserlebnis verbessert.

  • Automatisierung der Aufgabenverarbeitung durch SWE-Agenten: Project Padawan kann selbstständig Aufgaben von der Codeentwicklung über den Aufbau von Repositories bis hin zur Überprüfung von Anfragen erledigen und seine Arbeit an Hand von Diskussionspunkten und Repository-Anweisungen anpassen, um den Entwicklern die Arbeit zu erleichtern.

Settings.png

Anwendungsfälle

  • Studenten: Im Lernprozess können Studenten mithilfe von GitHub Copilot schnell Codebeispiele generieren, Programmierkonzepte verstehen, Aufgaben und Projekte erledigen und so ihre Lernleistung verbessern.

  • Professionelle Entwickler: Bei der Bearbeitung großer Projekte kann der Agent-Modus die mühsame Codeerstellung und Fehlerbehebung automatisieren; Copilot Edits ermöglicht schnelle, koordinierte Änderungen an mehreren Dateien und beschleunigt den Entwicklungsprozess.

  • Start-up-Teams: Mit begrenzten Ressourcen kann GitHub Copilot Zeit und Personalaufwand sparen, Produkte schnell iterieren und die Wettbewerbsfähigkeit steigern.

  • Mitwirkende an Open-Source-Projekten: Bei der Mitarbeit an Open-Source-Projekten kann der SWE-Agent Aufgaben wie das Beheben von Fehlern und das Hinzufügen von Funktionen effizient bearbeiten und so die Entwicklung von Open-Source-Projekten vorantreiben.

  • Technikbegeisterte: Beim Erkunden neuer Technologien oder der Entwicklung persönlicher Projekte können die umfangreichen Funktionen die Umsetzung von Ideen beschleunigen und die Entwicklungsschwelle senken.

Multifile_Edit.png

GitHub Copilot-Anleitung

  1. Vorbereitung: Laden Sie VS Code Insiders herunter und stellen Sie sicher, dass Sie bei Ihrem GitHub-Konto angemeldet sind.

  2. Aktivieren des Agent-Modus: Gehen Sie in VS Code in die Einstellungen, suchen Sie nach „Copilot Agent“, finden Sie die Option „Chat > Agent: Experimentell aktiviert“ und aktivieren Sie sie. Sie können auch „Chat > Agent: Maximale Anfragen (experimentell)“ nach Bedarf einstellen.

  3. Verwendung von Copilot Edits: Öffnen Sie das zu bearbeitende Projekt, rufen Sie das Copilot Edits-Panel auf, wechseln Sie neben dem Modellwähler den Modus von „Bearbeiten“ zu „Agent“; geben Sie die zu bearbeitenden Dateien an, beschreiben Sie Ihre Anforderungen in natürlicher Sprache, z. B. „Fügen Sie in diesen Dateien eine Benutzeranmeldeüberprüfung hinzu“, und überprüfen und akzeptieren Sie dann die passenden Änderungsvorschläge.

  4. SWE-Agenten erleben (zukünftig): Sobald Project Padawan offiziell veröffentlicht ist, können Sie im GitHub-Client Probleme direkt an GitHub Copilot zuweisen, auf die Erledigung der Aufgabe und die Erstellung eines Pull-Requests warten und an den folgenden Überprüfungsabläufen teilnehmen.

Schlussfolgerung

Das aktuelle Update von GitHub Copilot umfasst die intelligente Weiterentwicklung des Agent-Modus, die komfortable Bearbeitung mehrerer Dateien mit Copilot Edits und den vielversprechenden SWE-Agenten. Diese Funktionen bieten verschiedenen Benutzern in allen Phasen der Softwareentwicklung eine starke Unterstützung und steigern die Entwicklungseffizienz deutlich.

Die kontinuierliche Weiterentwicklung von GitHub Copilot zeigt das enorme Potenzial der künstlichen Intelligenz im Bereich der Programmierung. Wir hoffen, dass Sie diese neuen Funktionen ausprobieren. Sollten Sie während der Nutzung etwas entdecken oder Ideen haben, freuen wir uns über Ihre Beiträge im Kommentarbereich.