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)
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.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.
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.