Github Copilot Labs

Eine experimentelle Erweiterung zur Verbesserung von Github Copilot

Ein leistungsfähigerer Github Copilot

Erweitern Sie Ihre Programmiererfahrung mit Github Copilot Labs und seinen vordefinierten Ein-Klick-Funktionen, den so genannten „Brushes“. Mit Github Copilot können Sie Ihren Code schnell von einer Programmiersprache in eine andere übersetzen. Es kann Ihren Code auch automatisch dokumentieren und erklären sowie Fehler finden und beheben.

So verwenden Sie Github Copilot Labs

Damit Github Copilot Labs funktioniert, müssen Sie die folgenden Anforderungen erfüllen.

  • ein aktives Github Copilot-Abonnement
  • VS-Code

Da es sich bei Github Copilot Labs um eine VS-Code-Erweiterung handelt, müssen Sie diese dann nur noch installieren (Link ebenfalls im Anhang).

Image e2ad1fec4d4a

Image 2e1994de53fb

Merkmale

Wie der Name schon sagt, ist Github Copilot Labs eine experimentelle Funktion zur Erweiterung von Github Copilot. Es bietet viele neue Funktionen, ist aber auch noch lange nicht reif für den produktiven Einsatz. Einige Funktionen funktionieren besser als andere, aber zum Zeitpunkt des Schreibens ist die Qualität ein Hit oder Miss.

Feature: Code erklären

Markieren Sie einfach einen Ihrer Codes und fordern Sie eine Code-Erklärung an. Das Erklären von Code kann besonders nützlich für Entwickler sein, die neu in einer Codebasis sind oder mit unbekanntem Code arbeiten. Es kann auch für erfahrene Entwickler hilfreich sein, die die Logik und Argumentation hinter bestimmten Codeentscheidungen verstehen möchten. Es könnte eine allgemeine Zusammenfassung dessen liefern, was der Code tut, indem es ihn in kleinere Teile zerlegt und jedes Stück in einfacher Sprache erklärt. Es kann auch detailliertere Erläuterungen zu bestimmten Codezeilen oder -blöcken geben und die Funktion und den Zweck jedes Elements erläutern.

Image b985d74b8bbb

Image afcb7f4445c5

Feature: in andere Programmiersprache übersetzen

GitHub Copilot Labs kann Entwickler auf vielfältige Weise unterstützen, einschließlich der Möglichkeit, Code von einer Programmiersprache in eine andere zu übersetzen.

Diese Funktion kann besonders nützlich für Entwickler sein, die mit Code arbeiten, der in einer Sprache geschrieben ist, mit der sie nicht vertraut sind. Es kann auch für Entwickler hilfreich sein, die Code für ein bestimmtes Projekt oder eine bestimmte Anwendung von einer Sprache in eine andere portieren müssen.

Bei kleinen Funktionen hat das sehr gut funktioniert, bei großen Codestücken, die recht komplex sind, sollte man dem System aber noch nicht vertrauen.

Image 5ad27f2c7a1b

Feature: Code-Dokumentation

Die Codedokumentation ist ein wichtiger Aspekt der Softwareentwicklung, da sie hilft, den Zweck und die Funktionalität des Codes anderen Entwicklern sowie zukünftigen Entwicklern zu erklären, die möglicherweise mit der Codebasis arbeiten müssen. Eine gute Codedokumentation kann es anderen erleichtern, den Code zu verstehen und zu pflegen, und kann auch als Referenz für Entwickler dienen, die möglicherweise in Zukunft Änderungen oder Ergänzungen am Code vornehmen müssen.

Github Copilot Labs bietet eine Code-Dokumentationsfunktion, die es Entwicklern ermöglicht, ausgewählte Codezeilen innerhalb ihres Repositorys einfach zu dokumentieren. Dies kann direkt aus dem „Pinsel“-Editor erfolgen, mit dem zusätzlichen Komfort, die Dokumentation neben dem Code selbst sehen zu können.

Um die Codedokumentationsfunktion in Github Copilot Labs zu verwenden, wählen Sie einfach die Codezeilen aus, die Sie dokumentieren möchten, und klicken Sie auf die Schaltfläche „Dokumentieren“. Dadurch werden Codekommentare über den ausgewählten Zeilen generiert.

Ich habe es mit TypeScript-Code getestet, und es hat überhaupt nicht funktioniert. Die Dokumentation wurde nicht nur als Codekommentare geschrieben (anstelle von JSDoc), einige Teile der Funktion wurden auch kopiert. Das bedeutet, dass ich den Code nach der Verwendung des Pinsels bereinigen musste. Die Dokumentation selbst war korrekt.

Image 757e7ff37c76

Feature: Code bereinigen

Die Aufrechterhaltung eines sauberen und organisierten Codes ist ein wichtiger Aspekt der Softwareentwicklung, da er dazu beitragen kann, die Lesbarkeit und Wartbarkeit der Codebasis zu verbessern. Wenn eine Codebasis jedoch wächst und sich weiterentwickelt, kann der Code leicht unübersichtlich und schwer verständlich werden.
Github Copilot Labs bietet eine Funktion, die es Entwicklern ermöglicht, ihren Code einfach zu bereinigen und ihn organisierter und lesbarer zu machen.

Image 2ada9b442c42

Image 5c8cc6ebf423

Mit der „Clean“-Funktion können Entwickler ihren Code vereinfachen, ohne seine Semantik zu ändern, indem sie automatisch eine Reihe von Codeformatierungs- und Stilregeln anwenden.

Um die Funktion zu verwenden, wählen Sie einfach die Codezeilen aus, die Sie bereinigen möchten, und klicken Sie auf die Schaltfläche „Bereinigen“. Github Copilot Labs wird dann versuchen, Ihren Code zu vereinfachen. Das hat bei meinen Tests gut funktioniert.

Die Funktion „Code aufräumen“ kann ein wertvolles Werkzeug für Entwickler sein, die ihren Code leichter lesbar und verständlich machen möchten, ohne ihn manuell neu formatieren zu müssen. Es kann auch dabei helfen, Ihre Code-Fähigkeiten zu verbessern, da die Erweiterung möglicherweise einfacheren Code generiert, an den Sie nicht gedacht haben.

Funktion: Fehlerbehebung

Dies funktionierte auch gut in meinen einfachen Tests. Ich habe eine ungültige Neuzuweisung einer Variablen definiert, und Github Copilot Labs hat den Code geändert und die Variable als änderbar definiert.

Dieses Ergebnis ist natürlich umstritten. Einerseits wurde der Fehler "fixed", in dem Sinne, dass die ungültige Neuzuweisung nicht mehr vorkam.

Was aber, wenn der Wert tatsächlich unveränderlich sein muss? In diesem Fall war die Neuzuordnung überhaupt falsch.

Es sieht so aus, als ob die Erweiterung versucht, so viel Code wie möglich beizubehalten. Diese Funktion ist zum Zeitpunkt des Schreibens definitiv noch nicht für eine echte Verwendung bereit. Das wird sich in den nächsten Monaten und Jahren verbessern. Aber im Moment sollten Sie es als Experiment behandeln, um zu sehen, wie die Zukunft aussehen könnte.

Image 4b40451adf91

Image 5d95fbe15dbc