Github Copilot Labs

Kísérleti bővítmény a Github Copilot fejlesztéséhez

Egy erősebb Github másodpilóta

Növelje kódolási élményét a Github Copilot Labs szolgáltatással és az előre definiált egykattintásos funkciókkal, az úgynevezett „kefékkel”. A Github Copilot segítségével gyorsan lefordíthatja kódját egyik programozási nyelvről a másikra. Ezenkívül képes automatikusan dokumentálni és elmagyarázni a kódot, valamint megtalálni és kijavítani a hibákat.

A Github Copilot Labs használata

A Github Copilot Labs működéséhez a következő követelményeknek kell megfelelnie.

  • aktív Github Copilot előfizetés
  • VS kód

Mivel a Github Copilot Labs egy VS Code-bővítmény, egyszerűen telepítenie kell (hivatkozás a mellékletben is).

Image e2ad1fec4d4a

Image 2e1994de53fb

Jellemzők

Ahogy a neve is sugallja, a Github Copilot Labs egy kísérleti funkció a Github Copilot bővítésére. Sok új funkciót kínál, de még messze van attól, hogy készen álljon a termelési használatra. Egyes funkciók jobban működnek, mint mások, de az írás pillanatában a minőség elromlott.

Funkció: magyarázó kód

Egyszerűen jelölje meg bármelyik kódját, és kérjen kódmagyarázatot. A kód magyarázata különösen hasznos lehet azoknak a fejlesztőknek, akik újak a kódbázisban, vagy akik ismeretlen kóddal dolgoznak. Hasznos lehet azoknak a tapasztalt fejlesztőknek is, akik szeretnék megérteni bizonyos kódválasztások logikáját és érvelését. Magas szintű összefoglalót nyújthat a kód működéséről, kisebb darabokra bontva, és minden egyes darabot közérthető nyelven elmagyarázva. Részletesebb magyarázatot is nyújthat adott kódsorokról vagy kódblokkokról, elmagyarázva az egyes elemek funkcióját és célját.

Image b985d74b8bbb

Image afcb7f4445c5

Funkció: lefordítás más programozási nyelvre

A GitHub Copilot Labs számos módon segítheti a fejlesztőket, beleértve a kód fordítását egyik programozási nyelvről a másikra.

Ez a funkció különösen hasznos lehet azoknak a fejlesztőknek, akik olyan nyelven írt kóddal dolgoznak, amelyet nem ismernek. Hasznos lehet azoknak a fejlesztőknek is, akiknek egy adott projekthez vagy alkalmazáshoz kódot kell áthelyezniük egyik nyelvről a másikra.

Ez nagyon jól működött kis funkcióknál, de még nem szabad megbízni a rendszerben a nagy kódrészletekkel, amelyek meglehetősen összetettek.

Image 5ad27f2c7a1b

Funkció: kóddokumentáció

A kóddokumentáció fontos szempont a szoftverfejlesztésben, mivel segít elmagyarázni a kód célját és funkcionalitását más fejlesztőknek, valamint a jövőbeli fejlesztőknek, akiknek esetleg dolgozniuk kell a kódbázissal. A jó kóddokumentáció megkönnyítheti mások számára a kód megértését és karbantartását, és referenciaként szolgálhat a fejlesztők számára, akiknek a jövőben szükségük lehet a kód módosítására vagy kiegészítésére.

A Github Copilot Labs egy kóddokumentációs funkciót kínál, amely lehetővé teszi a fejlesztők számára, hogy könnyen dokumentálják a kiválasztott kódsorokat a tárolójukon belül. Ez megtehető közvetlenül az „ecsetek”-szerkesztőből, azzal a további kényelemmel, hogy maga a kód mellett megtekintheti a dokumentációt is.

A Github Copilot Labs kóddokumentációs funkciójának használatához egyszerűen válassza ki a dokumentálni kívánt kódsorokat, és kattintson a „Dokumentum” gombra. Ez kód megjegyzéseket generál a kiválasztott sorok felett.

TypeScript-kóddal teszteltem, de nem igazán működött. A dokumentáció nem csak kód megjegyzésként íródott (JSDoc helyett), hanem a függvény egyes részeit is lemásolták. Ez azt jelenti, hogy az ecset használata után meg kellett tisztítanom a kódot. Maga a dokumentáció is korrekt volt.

Image 757e7ff37c76

Funkció: tisztítási kód

A tiszta és rendezett kód fenntartása fontos szempont a szoftverfejlesztésben, mivel ez segíthet a kódbázis olvashatóságának és karbantarthatóságának javításában. A kódbázis növekedésével és fejlődésével azonban könnyen előfordulhat, hogy a kód zsúfolttá és nehezen érthetővé válik.
A Github Copilot Labs egy olyan funkciót kínál, amely lehetővé teszi a fejlesztők számára, hogy könnyen megtisztítsák kódjukat, és rendezettebbé és olvashatóbbá tegyék azt.

Image 2ada9b442c42

Image 5c8cc6ebf423

A "Tiszta" funkció lehetővé teszi a fejlesztők számára, hogy egyszerűsítsék kódjukat anélkül, hogy megváltoztatnák annak szemantikáját, automatikusan alkalmazva a kód formázási és stílusszabályait.

A funkció használatához egyszerűen válassza ki a törölni kívánt kódsorokat, és kattintson a "Tisztítás" gombra. A Github Copilot Labs ezután megpróbálja leegyszerűsíteni a kódot. Ez jól működött a tesztelésem során.

A "Clean Up Code" funkció értékes eszköz lehet a fejlesztők számára, akik szeretnék könnyebben olvashatóvá és érthetővé tenni kódjukat anélkül, hogy saját maguknak kellene újraformázniuk. Segíthet a kódtudás fejlesztésében is, mivel a kiterjesztés egyszerűbb kódot generálhat, amelyre nem is gondolt.

Funkció: hibajavítás

Ez az egyszerű tesztelésem során is jól működött. Egy változó érvénytelen újra hozzárendelését definiáltam, és a Github Copilot Labs megváltoztatta a kódot, és változtathatóként definiálta a változót.

Ez az eredmény persze vitatható. Egyrészt "javították" a hibát, olyan értelemben, hogy az érvénytelen átcsoportosítás többé nem történt meg.

De mi van akkor, ha az értéknek változhatatlannak kell lennie? Ebben az esetben az átcsoportosítás eleve rossz volt.

Úgy tűnik, hogy a bővítmény megpróbálja megőrizni a lehető legtöbb kódot. Ez a funkció az írás idején biztosan nem áll készen a valódi használatra. A következő hónapokban és években javulni fog. De egyelőre kísérletként kell kezelnie, hogy megtudja, hogyan néz ki a jövő.

Image 4b40451adf91

Image 5d95fbe15dbc