Entwicklungsprozesse mit KI automatisieren Mit GitHub Copilot Workspace produktiver arbeiten

Von Thomas Joos 3 min Lesedauer

Anbieter zum Thema

GitHub Copilot Workspace unterstützt den gesamten Entwicklungsprozess von der Planung bis zur Implementierung. Anhand natürlicher Sprache lassen sich damit Anforderungen beschreiben und automatisch in Code umsetzen.

Die Vorschläge von Copilot Workspace lassen sich anpassen und erweitern.(Bild:  Microsoft)
Die Vorschläge von Copilot Workspace lassen sich anpassen und erweitern.
(Bild: Microsoft)

GitHub Copilot Workspace ist eine Erweiterung, die den gesamten Entwicklungsprozess von der Planung bis zur Implementierung unterstützt. Die KI-Lösung ist derzeit in einer technischen Vorschau verfügbar und ermöglicht es, ein GitHub-Issue in natürlicher Sprache zu beschreiben, welches dann analysiert und in eine vollständige Lösung umgewandelt wird. Der Prozess umfasst das Erstellen von Spezifikationen, Plänen und schließlich das Generieren des notwendigen Codes.

Aus GitHub-Issues, Kommentaren und Referenzen lernen

Ein Merkmal von Copilot Workspace ist die Fähigkeit, nicht nur die Inhalte der Issues selbst, sondern auch alle Kommentare in der Diskussion zu berücksichtigen. Copilot Workspace nutzt zudem die Referenzen aus dem Repository, um eine Spezifikation zu erstellen, die den aktuellen und den gewünschten Zustand beschreibt. Diese Spezifikation können Entwicklerinnen und Entwickler anpassen, indem sie Elemente hinzufügen, bearbeiten oder entfernen.

Nachdem die Spezifikation erstellt ist, geht der Prozess zur Planungsphase über, in der die zu ändernden Dateien und die erwarteten Aufgaben festgelegt werden. Entwickler behalten die Kontrolle über diesen Prozess und können höhere Problemstellungen lösen, bevor sie sich den detaillierten Codeänderungen widmen.

Die Lösung streamt die vorgeschlagenen Änderungen direkt in die Entwicklungsumgebung, wobei ein Diff-Viewer die Änderungen verständlich darstellt. Die generierten Pläne enthalten detaillierte Änderungen an den betroffenen Dateien, die in einem Diff-Editor in Echtzeit angezeigt werden können. Man hat hier die Möglichkeit, den generierten Code zu überprüfen, anzupassen und direkt in einer Code-Space-Umgebung zu testen, bevor ein Pull-Request erstellt wird.

Copilot Workspace unterstützt Entwickler

Copilot Workspace beginnt mit einer natürlichen Sprachbeschreibung des gewünschten Ergebnisses. Diese Beschreibung wird durch den bereits erwähnten Spezifikationsprozess geführt, bei dem Copilot Workspace die aktuellen Implementierungen analysiert und eine detaillierte Spezifikation erstellt. Entwickler haben die Möglichkeit, diese Spezifikation zu überprüfen und anzupassen.

Ein Beispiel ist ein JavaScript-Task, bei dem das Ziel darin besteht, den GitHub-Handle eines Beitragsbildes anzuzeigen, wenn es aktiv ist, und eine rote Umrandung hinzuzufügen. Copilot Workspace analysiert das Problem, identifiziert die relevanten Codeabschnitte und erstellt eine Spezifikation. Der Benutzer kann diese Spezifikation anpassen, um sicherzustellen, dass alle Details korrekt sind, bevor ein Plan zur Umsetzung generiert wird.

Ein weiteres Beispiel zeigt die Implementierung eines neuen Buttons in einem Fragebogen, der den Status einer Frage zwischen „optional“ und „erforderlich“ umschalten kann. Copilot Workspace identifiziert die relevanten Dateien, generiert die notwendigen Änderungen und ermöglicht es dem Entwickler, die Implementierung zu testen und bei Bedarf anzupassen.

Der interaktive Prozess von Copilot Workspace umfasst mehrere Phasen. Zunächst wird eine genaue Beschreibung dessen erstellt, was aktuell implementiert ist und was gewünscht ist. Anschließend erstellt das System einen detaillierter Plan, der beschreibt, welche Änderungen vorgenommen werden müssen, um das gewünschte Ergebnis zu erreichen.

In der finalen Phase erfolgt die tatsächliche Codegenerierung basierend auf dem erstellten Plan. Jede dieser Phasen ist bearbeitbar, sodass Entwickler jederzeit Anpassungen vornehmen können. Das stellt sicher, dass der Entwickler die volle Kontrolle über den Prozess behält und Anpassungen in Echtzeit vornehmen kann.

Copilot Workspace integriert sich in den Entwicklungsworkflow von GitHub. Nach der Generierung des Codes kann der Benutzer den Code in einer Codespace-Umgebung testen, weitere Anpassungen vornehmen und schließlich einen Pull-Request erstellen. Die Pull-Anfrage enthält alle notwendigen Änderungen, um die ursprüngliche Anforderung zu erfüllen.

Vorteile von Copilot Workspace

Die Vorteile von Copilot Workspace sind vielfältig. Automatisierte Lösungsvorschläge erleichtern die Arbeit erheblich, da von der Beschreibung bis zur Implementierung alles automatisch generiert wird. Interaktive Anpassungen ermöglichen es Entwicklern, die generierten Vorschläge jederzeit zu optimieren. Die nahtlose Integration in GitHub erlaubt direktes Testen und Bereitstellen von Änderungen.

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu RZ- und Server-Technik

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung

Die neue Lösung stellt damit eine bedeutende Weiterentwicklung in der Nutzung von KI für die Softwareentwicklung dar. Durch die Möglichkeit, Anforderungen in natürlicher Sprache zu beschreiben und automatisch in Code umzuwandeln, wird der Entwicklungsprozess erheblich vereinfacht. Entwickler können sich auf die kreativen und komplexen Aspekte ihrer Arbeit konzentrieren, während repetitive und zeitaufwändige Aufgaben automatisiert werden.

Ein weiteres wichtiges Merkmal von Copilot Workspace ist der integrierte Terminalzugriff, der es ermöglicht, Tests im Workspace auszuführen, bevor die Änderungen übernommen und einen Pull-Request erstellt werden. Für erweiterte Funktionen wie das schrittweise Debuggen kann eine Code-Space-Umgebung erstellt werden, die nahtlos in den Entwicklungsprozess integriert ist.

Beim Erstellen eines Pull-Request generiert Copilot Workspace automatisch eine Beschreibung und fügt einen Link zur Workspace hinzu, was den Code-Review-Prozess unterstützt. Zusätzlich werden die üblichen Überprüfungen ausgelöst, einschließlich GitHub-Action-Workflows und Code-Scanning.

(ID:50081183)