Automatisierung des Entwicklungsprozesses mit KI Wie GitHub Copilot Workspace funktioniert

Von Thomas Joos 4 min Lesedauer

Anbieter zum Thema

GitHub Copilot Workspace soll den gesamten Entwicklungsprozess von der Planung bis zur Implementierung unterstützen. Die Erweiterung setzt Anweisungen in natürlicher Sprache automatisch in Code um.

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

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.

Die neue Funktion ermöglicht es, ein GitHub-Issue in natürlicher Sprache zu beschreiben, welche dann von Copilot Workspace analysiert und in eine vollständige Lösung umgewandelt wird. Der Prozess umfasst die Erstellung von Spezifikationen, Plänen und schließlich die Generierung 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. Dies soll eine umfassende Analyse und Berücksichtigung aller relevanten Informationen gewährleisten.

Copilot Workspace nutzt auch die Referenzen aus dem Repository, um eine Spezifikation zu erstellen, die den aktuellen und den gewünschten Zustand beschreibt. Diese Spezifikation können Entwickler und Entwicklerinnen 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. Entwicklungsteams 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 leicht verständlich darstellt und Anpassungen im Editor ermöglicht. Die generierten Pläne enthalten detaillierte Änderungen an den betroffenen Dateien, die in einem Diff-Editor in Echtzeit angezeigt werden können. Hier besteht die Möglichkeit, den generierten Code zu überprüfen, anzupassen und direkt in einer Code-Space-Umgebung zu testen, bevor eine Pull-Request erstellt wird.

Copilot Workspace unterstützt Developer

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 und Entwicklerinnen 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 letzten Phase erfolgt die tatsächliche Codegenerierung basierend auf dem erstellten Plan.

Jede dieser Phasen ist bearbeitbar, sodass Entwicklerinnen und Entwickler jederzeit Anpassungen vornehmen können. Das stellt sicher, dass die Anwender die volle Kontrolle über den Prozess behalten und Anpassungen in Echtzeit vornehmen können.

Copilot Workspace integriert sich in den Development Workflow von GitHub. Nach der Generierung des Codes können die User den Code in einer Codespace-Umgebung testen, weitere Anpassungen vornehmen und schließlich eine Pull-Request erstellen. Der Pull-Request 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, die generierten Vorschläge jederzeit zu optimieren. Die nahtlose Integration in GitHub erlaubt direktes Testen und Bereitstellen von Änderungen. Die neue Lösung stellt damit eine bedeutende Weiterentwicklung in der Nutzung von KI für die Softwareentwicklung dar.

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

Durch die Möglichkeit, Anforderungen in natürlicher Sprache zu beschreiben und automatisch in Code umzuwandeln (Natural Language Processing), wird der Entwicklungsprozess erheblich vereinfacht. Entwickler und Entwicklerinnen sollen sich auf die kreativen und komplexen Aspekte ihrer Arbeit konzentrieren können, 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 eine 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. Bei der Erstellung einer 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 bei einer Pull-Request die üblichen Überprüfungen ausgelöst, einschließlich GitHub-Action-Workflows und Code-Scanning. Copilot Workspace bietet Entwicklern somit eine umfassende Unterstützung, die es ermöglicht, sich auf die Lösung komplexer Probleme zu konzentrieren und schnell an iterativen Lösungen zu arbeiten.

(ID:50047625)