Github Copilot Labs

'n Eksperimentele uitbreiding om Github Copilot te verbeter

'n Kragtiger Github Copilot

Verhoog jou koderingservaring met Github Copilot Labs en sy stel voorafbepaalde een-klik-funksies, genaamd "Brushes". Github Copilot stel jou in staat om jou kode vinnig van een programmeertaal na 'n ander te vertaal. Dit kan ook outomaties jou kode dokumenteer en verduidelik, asook foute vind en regmaak.

Hoe om Github Copilot Labs te gebruik

Vir Github Copilot Labs om te werk, moet jy aan die volgende vereistes voldoen.

  • 'n aktiewe Github Copilot-intekening
  • VS-kode

Omdat Github Copilot Labs 'n VS-kode-uitbreiding is, moet u dit eenvoudig installeer (skakel ook in die bylaag).

Image e2ad1fec4d4a

Image 2e1994de53fb

Kenmerke

Soos die naam aandui, is Github Copilot Labs 'n eksperimentele kenmerk om Github Copilot aan te vul. Dit bied baie nuwe funksionaliteit, maar dit is ook nog lank nie gereed vir produksiegebruik nie. Sommige kenmerke werk beter as ander, maar soos dit geskryf is, is die kwaliteit tref of mis.

Kenmerk: verduidelik kode

Merk eenvoudig enige van jou kode en versoek 'n kode verduideliking. Die verduideliking van kode kan veral nuttig wees vir ontwikkelaars wat nuut is in 'n kodebasis of wat met onbekende kode werk. Dit kan ook nuttig wees vir ervare ontwikkelaars wat die logika en redenasie agter sekere kodekeuses wil verstaan. Dit kan dalk 'n hoëvlakopsomming gee van wat die kode doen, dit in kleiner stukke afbreek en elke stuk in gewone taal verduidelik. Dit kan ook meer gedetailleerde verduidelikings van spesifieke reëls of blokke kode verskaf, wat die funksie en doel van elke element verduidelik.

Image b985d74b8bbb

Image afcb7f4445c5

Kenmerk: vertaal na ander programmeertaal

GitHub Copilot Labs kan ontwikkelaars op 'n verskeidenheid maniere bystaan, insluitend die vermoë om kode van een programmeertaal na 'n ander te vertaal.

Hierdie kenmerk kan veral nuttig wees vir ontwikkelaars wat werk met kode wat geskryf is in 'n taal waarmee hulle nie vertroud is nie. Dit kan ook nuttig wees vir ontwikkelaars wat kode van een taal na 'n ander moet oordra vir 'n spesifieke projek of toepassing.

Dit het baie goed gewerk vir klein funksies, maar jy moet nog nie die stelsel vertrou met groot stukke kode wat redelik kompleks is nie.

Image 5ad27f2c7a1b

Kenmerk: kode dokumentasie

Kodedokumentasie is 'n belangrike aspek van sagteware-ontwikkeling, aangesien dit help om die doel en funksionaliteit van kode aan ander ontwikkelaars te verduidelik, sowel as aan toekomstige ontwikkelaars wat dalk met die kodebasis moet werk. Goeie kodedokumentasie kan dit vir ander makliker maak om die kode te verstaan en in stand te hou, en kan ook dien as verwysing vir ontwikkelaars wat dalk in die toekoms veranderinge of byvoegings tot die kode moet maak.

Github Copilot Labs bied 'n kodedokumentasie-funksie wat ontwikkelaars in staat stel om geselekteerde reëls kode maklik binne hul bewaarplek te dokumenteer. Dit kan direk vanaf die "borsels"-redigeerder gedoen word, met die bykomende gerief om die dokumentasie langs die kode self te kan sien.

Om die kodedokumentasie-funksie in Github Copilot Labs te gebruik, kies eenvoudig die kodereëls wat jy wil dokumenteer en klik op die "Dokument"-knoppie. Dit sal kode-opmerkings bo die geselekteerde reëls genereer.

Ek het dit met TypeScript-kode getoets, en dit het glad nie gewerk nie. Nie net is die dokumentasie as kodekommentaar geskryf nie (in plaas van JSDoc nie), sommige dele van die funksie is ook gekopieer. Dit beteken dat ek die kode moes skoonmaak nadat ek die kwas gebruik het. Die dokumentasie self was korrek.

Image 757e7ff37c76

Kenmerk: skoonmaak kode

Die handhawing van skoon en georganiseerde kode is 'n belangrike aspek van sagteware-ontwikkeling, aangesien dit kan help om die leesbaarheid en instandhouding van die kodebasis te verbeter. Soos 'n kodebasis egter groei en ontwikkel, kan dit maklik wees vir kode om deurmekaar te raak en moeilik om te verstaan.
Github Copilot Labs bied 'n kenmerk wat ontwikkelaars in staat stel om hul kode maklik skoon te maak en dit meer georganiseerd en leesbaar te maak.

Image 2ada9b442c42

Image 5c8cc6ebf423

Die "Skoon" kenmerk stel ontwikkelaars in staat om hul kode te vereenvoudig sonder om die semantiek daarvan te verander, deur outomaties 'n stel kodeformatering en stylreëls toe te pas.

Om die kenmerk te gebruik, kies eenvoudig die kodereëls wat jy wil skoonmaak en klik op die "Maak skoon"-knoppie. Github Copilot Labs sal dan probeer om jou kode te vereenvoudig. Dit het goed gewerk in my toetsing.

Die "Maak kode skoon"-funksie kan 'n waardevolle hulpmiddel wees vir ontwikkelaars wat hul kode makliker wil maak om te lees en te verstaan, sonder om dit self met die hand te herformateer. Dit kan ook help om u kodevaardighede te verbeter, aangesien die uitbreiding eenvoudiger kode kan genereer waaraan u nie gedink het nie.

Kenmerk: foutoplossing

Dit het ook goed gewerk in my eenvoudige toets. Ek het 'n ongeldige hertoewysing van 'n veranderlike gedefinieer, en Github Copilot Labs het die kode verander en die veranderlike as veranderlik gedefinieer.

Hierdie uitkoms is natuurlik debatteerbaar. Aan die een kant was die fout "reggemaak", in daardie sin dat die ongeldige hertoewysing nie meer gebeur het nie.

Maar wat as die waarde eintlik onveranderlik moet wees? In hierdie geval was die hertoewysing in die eerste plek verkeerd.

Dit lyk asof die uitbreiding probeer om soveel kode as moontlik te bewaar. Hierdie kenmerk is beslis nie gereed vir enige werklike gebruik op die oomblik van skryf nie. Dit sal oor die komende maande en jare verbeter. Maar vir eers moet jy dit as 'n eksperiment hanteer om te sien hoe die toekoms kan lyk.

Image 4b40451adf91

Image 5d95fbe15dbc